[python] MySQL 데이터베이스와 연동하기
MySQL은 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. Python 프로그래밍 언어로 MySQL 데이터베이스에 연결하여 데이터를 읽고 쓸 수 있습니다.
이 블로그 포스트에서는 Python에서 MySQL 데이터베이스를 연동하는 방법에 대해 알아보겠습니다.
목차
MySQL 데이터베이스에 연결하기
Python에서 MySQL 데이터베이스에 연결하려면 mysql-connector-python
라이브러리를 사용해야 합니다. 먼저 해당 라이브러리를 설치해야 합니다. 아래는 pip
를 사용하여 설치하는 방법입니다.
pip install mysql-connector-python
다음으로 Python 스크립트에서 MySQL 데이터베이스에 연결하는 방법을 살펴보겠습니다.
import mysql.connector
# MySQL 서버에 연결
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="dbname"
)
# 연결된 MySQL 데이터베이스 객체
print(mydb)
위 코드에서 host
, user
, password
, database
에 각각 MySQL 서버 호스트, 사용자 이름, 암호, 데이터베이스 이름을 입력합니다.
데이터 쿼리와 수정
MySQL 데이터베이스에 연결한 후, 데이터를 쿼리하고 수정하는 방법을 알아보겠습니다.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="dbname"
)
mycursor = mydb.cursor()
# 데이터 조회
mycursor.execute("SELECT * FROM table_name")
result = mycursor.fetchall()
for row in result:
print(row)
# 데이터 수정
sql = "UPDATE table_name SET column_name = 'new_value' WHERE condition"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
위 코드에서 mycursor.execute
메서드를 사용하여 SQL 쿼리를 실행하고, fetchall()
메서드로 조회된 데이터를 가져옵니다. 또한, UPDATE
와 commit
메서드로 데이터를 수정할 수 있습니다.
결론
Python으로 MySQL 데이터베이스에 연결하고 데이터를 쿼리하고 수정하는 방법에 대해 알아보았습니다. mysql-connector-python
라이브러리를 사용하여 간단한 코드로 MySQL 데이터베이스와 연동할 수 있습니다.