데이터베이스 연동(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 |