[python] 파이썬 데이터베이스 연동하기

파이썬은 다양한 데이터베이스와 연동하여 데이터를 읽고 쓸 수 있는 강력한 기능을 제공합니다. 이번 글에서는 파이썬에서 데이터베이스를 연동하는 방법과 그 예제에 대해 다뤄보겠습니다.

목차

  1. SQLite 데이터베이스 연동
  2. MySQL 데이터베이스 연동
  3. PostgreSQL 데이터베이스 연동

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 데이터베이스를 연동하는 방법과 간단한 예제에 대해 알아보았습니다.

더 많은 정보를 원하시면 아래 링크를 참고하세요.