[python] 파이썬에서 데이터베이스 테이블 생성하기

파이썬에서 데이터베이스를 활용하여 테이블을 생성하는 것은 데이터를 구조화하고 저장하기 위해 중요한 작업입니다. 이번 포스트에서는 파이썬의 sqlite3 모듈을 사용하여 간단한 데이터베이스를 만들고 테이블을 생성하는 방법을 알아보겠습니다.

sqlite3 모듈 설치

sqlite3 모듈은 파이썬 표준 라이브러리에 포함되어 있으므로 별도의 설치가 필요하지 않습니다.

데이터베이스 연결 및 테이블 생성

다음은 파이썬에서 sqlite3 모듈을 사용하여 데이터베이스를 연결하고 테이블을 생성하는 간단한 예제 코드입니다.

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('example.db')

# 커서 생성
cur = conn.cursor()

# 테이블 생성
cur.execute('''CREATE TABLE IF NOT EXISTS users (
               id INTEGER PRIMARY KEY,
               name TEXT NOT NULL,
               age INTEGER NOT NULL)''')

# 연결 종료
conn.close()

위 코드에서 sqlite3.connect 함수를 사용하여 데이터베이스에 연결하고, cursor를 생성하여 데이터베이스 작업을 수행합니다. 그 후 execute 메서드를 사용하여 SQL 쿼리를 실행하여 테이블을 생성합니다.

데이터베이스 연결 및 테이블 생성 확인

위의 예제 코드를 실행하면, example.db라는 이름의 SQLite 데이터베이스 파일이 생성되며, 그 안에 users라는 테이블이 생성됩니다.

$ sqlite3 example.db
SQLite version 3.35.4 2021-04-02 15:20:15
Enter ".help" for usage hints.
sqlite> .tables
users
sqlite> .schema users
CREATE TABLE IF NOT EXISTS users (
               id INTEGER PRIMARY KEY,
               name TEXT NOT NULL,
               age INTEGER NOT NULL)
sqlite> .exit

위의 명령어를 실행하면 데이터베이스 안에 생성된 테이블과 해당 테이블의 스키마를 확인할 수 있습니다.

정리

이번 포스트에서는 파이썬의 sqlite3 모듈을 사용하여 데이터베이스를 연결하고 테이블을 생성하는 방법에 대해 알아보았습니다. 데이터베이스와 테이블을 생성함으로써 데이터를 구조화하고 저장할 수 있게 되었습니다.

참고 자료