데이터베이스 연동(SQLite, MySQL)

2023. 11. 8. 20:31개발 문서/Python

728x90
반응형

Python에서 데이터베이스와 연동하는 것은 데이터를 저장, 검색 및 관리하는 데 중요합니다. Python은 다양한 데이터베이스 관리 시스템과 연동할 수 있는 여러 라이브러리를 제공합니다. 아래에서는 SQLite와 MySQL 데이터베이스와의 연동에 대해 설명합니다.

SQLite 데이터베이스 연동:

SQLite는 경량 데이터베이스 관리 시스템으로, 별도의 서버가 필요하지 않으며 Python의 표준 라이브러리에 포함되어 있습니다.

SQLite 데이터베이스 연결:

import sqlite3

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

SQL 쿼리 실행:

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

# SQL 쿼리 실행
cursor.execute('''CREATE TABLE users (id INT, name TEXT)''')

# 데이터 삽입
cursor.execute("INSERT INTO users VALUES (1, 'Alice')")

# 변경 내용을 데이터베이스에 반영
conn.commit()

데이터 조회:

# 데이터 조회
cursor.execute("SELECT * FROM users")
data = cursor.fetchall()
for row in data:
    print(row)

데이터베이스 연결 종료:

# 데이터베이스 연결 종료
conn.close()

MySQL 데이터베이스 연동:

MySQL은 인기 있는 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다. Python에서 MySQL과 연동하려면 mysql-connector 또는 pymysql과 같은 라이브러리를 사용할 수 있습니다.

MySQL 데이터베이스 연결 (mysql-connector 사용):

import mysql.connector

# 데이터베이스 연결
conn = mysql.connector.connect(
    host="localhost",
    user="username",
    password="password",
    database="mydatabase"
)

SQL 쿼리 실행:

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

# SQL 쿼리 실행
cursor.execute("CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255))")

# 데이터 삽입
cursor.execute("INSERT INTO users (name) VALUES ('Alice')")

# 변경 내용을 데이터베이스에 반영
conn.commit()

데이터 조회:

# 데이터 조회
cursor.execute("SELECT * FROM users")
data = cursor.fetchall()
for row in data:
    print(row)

데이터베이스 연결 종료:

# 데이터베이스 연결 종료
conn.close()

데이터베이스 연동은 데이터를 영구적으로 저장하고 검색하는 데 중요한 역할을 합니다. Python의 다양한 데이터베이스 라이브러리를 사용하여 데이터베이스와 연동할 수 있으며, 데이터베이스의 종류에 따라 적절한 라이브러리를 선택해야 합니다.

'개발 문서 > Python' 카테고리의 다른 글

웹 프레임워크 (Django, Flask)  (0) 2023.11.09
RESTful API와 JSON 처리  (0) 2023.11.09
웹 스크래핑과 BeautifulSoup  (0) 2023.11.08
데이터 시각화(Matplotlib, Seaborn)  (0) 2023.11.08
NumPy와 배열 처리  (0) 2023.11.08