[python] 파이썬 데이터베이스 연동하기
파이썬은 다양한 데이터베이스와 연동하여 데이터를 읽고 쓸 수 있는 강력한 기능을 제공합니다. 이번 글에서는 파이썬에서 데이터베이스를 연동하는 방법과 그 예제에 대해 다뤄보겠습니다.
목차
1. SQLite 데이터베이스 연동
SQLite는 서버 없이 파일 기반의 경량 데이터베이스로, 파이썬에서 기본적으로 지원하고 있습니다. 아래는 파이썬에서 SQLite 데이터베이스를 연동하는 간단한 예제입니다.
import sqlite3
# SQLite 연결
conn = sqlite3.connect('example.db')
# 커서 생성
c = conn.cursor()
# 테이블 생성
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 데이터 삽입
c.execute("INSERT INTO stocks VALUES ('2022-01-05', 'BUY', 'RHAT', 100, 35.14)")
# 커밋
conn.commit()
# 연결 종료
conn.close()
2. MySQL 데이터베이스 연동
MySQL은 인기 있는 오픈 소스 데이터베이스 관리 시스템으로, 파이썬에서 MySQL 데이터베이스를 연동하는 방법은 다음과 같습니다.
import mysql.connector
# MySQL 연결
conn = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="mydatabase"
)
# 커서 생성
c = conn.cursor()
# 데이터 조회
c.execute("SELECT * FROM customers")
# 결과 가져오기
result = c.fetchall()
for row in result:
print(row)
# 연결 종료
conn.close()
3. PostgreSQL 데이터베이스 연동
PostgreSQL은 고성능 오픈 소스 SQL 데이터베이스 관리 시스템으로, 파이썬에서 PostgreSQL 데이터베이스를 연동하는 방법은 아래와 같습니다.
import psycopg2
# PostgreSQL 연결
conn = psycopg2.connect(
host="localhost",
database="mydb",
user="username",
password="password"
)
# 커서 생성
c = conn.cursor()
# 데이터 조회
c.execute("SELECT * FROM products")
# 결과 가져오기
result = c.fetchall()
for row in result:
print(row)
# 연결 종료
conn.close()
위에서는 파이썬에서 SQLite, MySQL, PostgreSQL 데이터베이스를 연동하는 방법과 간단한 예제에 대해 알아보았습니다.
더 많은 정보를 원하시면 아래 링크를 참고하세요.