반응형
데이터베이스 연동은 파이썬 프로그래밍에서 매우 중요한 부분입니다. 특히 대표적인 데이터베이스인 SQLite, MySQL, PostgreSQL과의 연동은 많은 프로젝트에서 필요로 하는 기능입니다. 이 글에서는 파이썬을 이용한 각 데이터베이스 연동 방법에 대해 알아보겠습니다.
1. SQLite와 파이썬 연동하기
SQLite는 가볍고 내장형 데이터베이스로, 별도의 서버 설치 없이 사용할 수 있습니다.
1.1. SQLite 연동
import sqlite3
# 데이터베이스 연결
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
1.2. 테이블 생성 및 데이터 삽입
cursor.execute('''
CREATE TABLE users(id INTEGER PRIMARY KEY, name TEXT)
''')
cursor.execute("INSERT INTO users (name) VALUES (?)", ("John",))
conn.commit()
반응형
2. MySQL과 파이썬 연동하기
MySQL은 세계에서 가장 많이 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다.
2.1. 필요한 라이브러리 설치
pip install mysql-connector-python
2.2. MySQL 연동
import mysql.connector
conn = mysql.connector.connect(
host='localhost',
user='root',
password='password',
database='testdb'
)
cursor = conn.cursor()
2.3. 테이블 생성 및 데이터 삽입
cursor.execute('''
CREATE TABLE users(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255))
''')
cursor.execute("INSERT INTO users (name) VALUES (%s)", ("John",))
conn.commit()
3. PostgreSQL과 파이썬 연동하기
PostgreSQL은 객체-관계형 데이터베이스로, 확장성과 SQL 표준 준수를 강조합니다.
3.1. 필요한 라이브러리 설치
pip install psycopg2
3.2. PostgreSQL 연동
import psycopg2
conn = psycopg2.connect(
dbname="testdb",
user="postgres",
password="password",
host="localhost",
port="5432"
)
cursor = conn.cursor()
3.3. 테이블 생성 및 데이터 삽입
cursor.execute('''
CREATE TABLE users(id SERIAL PRIMARY KEY, name TEXT)
''')
cursor.execute("INSERT INTO users (name) VALUES (%s)", ("John",))
conn.commit()
이렇게 파이썬을 통해 다양한 데이터베이스를 연동하는 방법에 대해 알아보았습니다. 각 데이터베이스마다 특성과 연동 방식에 차이가 있기 때문에, 프로젝트의 요구 사항에 맞게 적절한 데이터베이스를 선택하고 연동하는 것이 중요합니다.
반응형
'파이썬 교육' 카테고리의 다른 글
[파이썬 교육] JSON과 XML 데이터 처리 (1) | 2023.10.23 |
---|---|
[파이썬 독학] 파이썬의 람다 함수, map, filter, reduce 이해하기 (0) | 2023.08.21 |
[파이썬 독학] 클래스와 객체 지향 프로그래밍 (0) | 2023.08.18 |
[파이썬 독학] 파이썬의 예외 처리 - 안전한 코드 작성을 위한 가이드 (0) | 2023.08.17 |
[파이썬 독학] 파이썬 파일 입출력 - 초보자 가이드 (0) | 2023.08.16 |