[python] 파이썬에서의 데이터베이스 연동 방법

1. SQLite 사용

SQLite는 경량의 내장형 데이터베이스로, 파이썬에 기본으로 내장되어 있어 별도의 설치가 필요하지 않습니다. 다음은 SQLite 데이터베이스에 연결하고 간단한 쿼리를 실행하는 예제 코드입니다.

import sqlite3

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

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

# 쿼리 실행
cursor.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''')

# 연결 해제
conn.close()

2. MySQL 또는 PostgreSQL 사용

MySQL 또는 PostgreSQL과 같은 외부 데이터베이스에 연결하려면 해당 데이터베이스에 대한 드라이버를 설치해야 합니다. 예를 들어, MySQL 데이터베이스에 연결하는 방법은 다음과 같습니다.

import pymysql

# MySQL 데이터베이스 연결
conn = pymysql.connect(host='localhost', user='user', password='password', database='db')

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

# 쿼리 실행
cursor.execute("SELECT * FROM table")

# 연결 해제
conn.close()

3. ORM(Object-Relational Mapping) 사용

ORM은 객체와 데이터베이스 간의 상호작용을 추상화하는 도구로, 데이터베이스 테이블을 파이썬 클래스로 매핑합니다. 대표적인 ORM 라이브러리로는 SQLAlchemy가 있습니다. SQLAlchemy를 사용하여 데이터베이스에 연결하고 쿼리를 실행하는 방법은 다음과 같습니다.

from sqlalchemy import create_engine, Table, MetaData

# 데이터베이스와의 연결 생성
engine = create_engine('sqlite:///example.db')

# 메타데이터 객체 생성
metadata = MetaData()

# 테이블 객체 생성
table = Table('stocks', metadata, autoload=True, autoload_with=engine)

# 연결 해제
engine.dispose()

데이터베이스 연동은 파이썬 프로그래밍에서 중요한 요소 중 하나입니다. 위의 방법들은 데이터베이스와의 연동을 가능하게 하며, 실제 프로젝트에서 적절한 방법을 선택하여 사용할 수 있습니다.