[python] 데이터베이스 연결 및 연동 방법

데이터베이스는 애플리케이션에서 중요한 역할을 합니다. 파이썬은 다양한 데이터베이스와의 연결과 연동을 지원하여 유연하고 효율적인 데이터베이스 작업을 가능하게 합니다. 이번 포스트에서는 파이썬에서 데이터베이스 연결과 연동하는 방법을 알아보겠습니다.

SQLite 데이터베이스 연결하기

SQLite는 파이썬의 표준 모듈로 제공되며 설치할 필요 없이 바로 사용할 수 있습니다. 아래 예제는 SQLite 데이터베이스에 연결하는 방법을 보여줍니다.

import sqlite3

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

# Connection 객체로부터 Cursor 생성
cursor = conn.cursor()

# SQL 쿼리 실행
cursor.execute('SELECT * FROM table_name')

# 결과 가져오기
results = cursor.fetchall()

# 결과 출력
for row in results:
    print(row)

# 커서와 연결 종료
cursor.close()
conn.close()

MySQL 데이터베이스 연결하기

MySQL은 파이썬에서 mysql-connector-python 패키지를 통해 연결할 수 있습니다. 아래 예제는 MySQL 데이터베이스에 연결하는 방법을 보여줍니다.

import mysql.connector

# 데이터베이스 연결 설정
config = {
    'user': 'username',
    'password': 'password',
    'host': 'localhost',
    'database': 'database_name',
    'charset': 'utf8'
}

# 데이터베이스 연결
conn = mysql.connector.connect(**config)

# Connection 객체로부터 Cursor 생성
cursor = conn.cursor()

# SQL 쿼리 실행
cursor.execute('SELECT * FROM table_name')

# 결과 가져오기
results = cursor.fetchall()

# 결과 출력
for row in results:
    print(row)

# 커서와 연결 종료
cursor.close()
conn.close()

PostgreSQL 데이터베이스 연결하기

PostgreSQL은 파이썬에서 psycopg2 패키지를 통해 연결할 수 있습니다. 아래 예제는 PostgreSQL 데이터베이스에 연결하는 방법을 보여줍니다.

import psycopg2

# 데이터베이스 연결 설정
conn = psycopg2.connect(
    host="localhost",
    database="database_name",
    user="username",
    password="password",
    port="5432"
)

# Connection 객체로부터 Cursor 생성
cursor = conn.cursor()

# SQL 쿼리 실행
cursor.execute('SELECT * FROM table_name')

# 결과 가져오기
results = cursor.fetchall()

# 결과 출력
for row in results:
    print(row)

# 커서와 연결 종료
cursor.close()
conn.close()

위의 예제들은 가장 일반적인 데이터베이스들과의 연결 방법을 보여주고 있습니다. 실제로 사용할 데이터베이스에 맞게 파라미터를 설정하여 연결하면 됩니다.

더 자세한 내용은 공식 문서를 참조하시기 바랍니다.

이상으로 파이썬에서 데이터베이스 연결과 연동하는 방법에 대해 알아보았습니다. 다음 포스트에서는 데이터베이스 작업과 쿼리 실행 등의 다양한 작업에 대해 알아보겠습니다.