[python] 파이썬으로 SQL 쿼리 실행하기

파이썬은 데이터베이스와의 상호작용을 위해 다양한 라이브러리와 모듈을 제공합니다. 이를 통해 파이썬으로 SQL 쿼리를 실행하여 데이터베이스와 데이터를 주고받을 수 있습니다. 이번 포스트에서는 파이썬을 사용하여 데이터베이스에 SQL 쿼리를 실행하는 방법을 알아보겠습니다.

라이브러리 설치

파이썬에서 SQL 쿼리를 실행하기 위해서는 먼저 해당 데이터베이스에 접속할 수 있는 라이브러리를 설치해야 합니다. 가장 많이 사용되는 데이터베이스인 MySQL을 예로 들어 설명하겠습니다.

MySQL을 사용하기 위해서는 mysql-connector-python 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install mysql-connector-python

파이썬에서 SQL 쿼리 실행하기

파이썬에서 SQL 쿼리를 실행하기 위해 라이브러리를 import 해야 합니다. 예를 들어, MySQL을 사용하는 경우 다음과 같이 작성합니다.

import mysql.connector

접속 정보를 설정하고 데이터베이스와 연결을 수행합니다.

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  database="mydatabase"
)

이제 SQL 쿼리를 실행할 준비가 되었습니다. cursor() 메서드를 사용하여 쿼리 수행을 위한 커서를 생성합니다.

mycursor = mydb.cursor()

쿼리를 작성하고 커서를 사용하여 실행합니다. 예를 들어, SELECT 문을 실행하는 경우 다음과 같이 작성합니다.

sql = "SELECT * FROM customers"
mycursor.execute(sql)

결과를 가져올 때는 fetchall() 메서드를 사용합니다.

result = mycursor.fetchall()

for row in result:
  print(row)

마무리

이번 포스트에서는 파이썬을 사용하여 SQL 쿼리를 실행하는 방법을 알아보았습니다. 파이썬은 데이터베이스와 상호작용하기 위한 다양한 라이브러리를 제공하므로, 다른 데이터베이스를 사용할 경우에도 비슷한 방법으로 쿼리를 실행할 수 있습니다. 데이터베이스에 더 쉽게 접근하고 데이터를 조작할 수 있는 파이썬의 장점을 활용하여 프로젝트를 개발해 보세요.

참고 자료