[python] PyMySQL을 이용하여 데이터베이스의 테이블을 생성하는 방법을 알아본다.

이번 포스트에서는 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 공식 문서를 참고하시기 바랍니다.