이번 포스트에서는 PyMySQL을 이용하여 Python에서 데이터베이스의 테이블을 생성하는 방법을 알아보겠습니다.
PyMySQL이란?
PyMySQL은 Python과 MySQL을 연결하는 데 사용되는 Python 모듈입니다. 이 모듈을 사용하면 Python 코드에서 MySQL 데이터베이스에 접속하고 쿼리를 실행할 수 있습니다.
데이터베이스 연결하기
먼저, PyMySQL을 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.
pip install PyMySQL
다음으로, Python 코드에서 데이터베이스에 연결해야 합니다. 이를 위해 아래의 코드를 사용할 수 있습니다.
import pymysql
# 데이터베이스 연결 설정
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='mydatabase'
)
# 커서 생성
cursor = conn.cursor()
위의 코드에서 host
, user
, password
, db
등은 실제 데이터베이스 연결 설정에 맞게 변경해야 합니다.
테이블 생성하기
이제 데이터베이스에 테이블을 생성해보겠습니다. 아래의 코드는 ‘users’라는 테이블을 생성하는 예시입니다.
# CREATE TABLE 문 실행
cursor.execute("""
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
)
""")
# 변경사항 저장
conn.commit()
위의 코드에서 CREATE TABLE
문은 테이블을 생성하는 SQL 쿼리입니다. users
테이블은 id
, name
, email
세 개의 열(column)로 구성되며, 각각 INT
, VARCHAR
자료형을 갖습니다. id
는 기본 키(primary key)로 설정되었으며, AUTO_INCREMENT
옵션을 사용하여 자동으로 증가하도록 설정되었습니다.
종료하기
작업이 끝나면 데이터베이스 연결을 종료해야 합니다. 아래의 코드를 사용하여 연결을 종료할 수 있습니다.
# 커서와 연결 종료
cursor.close()
conn.close()
결론
이렇게 PyMySQL 모듈을 사용하여 Python에서 데이터베이스의 테이블을 생성하는 방법을 알아보았습니다. PyMySQL은 간편한 사용법과 다양한 기능을 제공하므로, 데이터베이스와의 연동 작업을 수행할 때 유용하게 활용할 수 있습니다.
더 자세한 내용은 PyMySQL 공식 문서를 참고하시기 바랍니다.