[python] 함수의 데이터베이스 연동 방법
Python은 다양한 데이터베이스와의 연동을 지원하는데, 특히 쉽게 사용할 수 있는 라이브러리들이 많이 있습니다. 이 글에서는 Python으로 데이터베이스를 연동하는 방법을 살펴보겠습니다.
SQLite 연동하기
Python에서 SQLite를 사용하기 위해서는 sqlite3
모듈을 사용할 수 있습니다. 다음 예제는 test.db
라는 SQLite 데이터베이스 파일을 만들고 연결하는 예제입니다.
import sqlite3
# 데이터베이스 연결
conn = sqlite3.connect('test.db')
# Connection 객체로부터 Cursor 객체 생성
cursor = conn.cursor()
# 테이블 생성
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
# 데이터 삽입 예시
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 25))
# 변경사항 저장
conn.commit()
# 연결 닫기
conn.close()
MySQL 연동하기
Python에서 MySQL을 사용하기 위해서는 mysql-connector-python
라이브러리를 사용할 수 있습니다. 다음 예제는 MySQL 데이터베이스에 연결하는 예제입니다.
import mysql.connector
# MySQL 연결
conn = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="dbname"
)
# Connection 객체로부터 Cursor 객체 생성
cursor = conn.cursor()
# 데이터 삽입 예시
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('Bob', 30))
# 변경사항 저장
conn.commit()
# 연결 닫기
conn.close()
MongoDB 연동하기
Python에서 MongoDB를 사용하기 위해서는 pymongo
라이브러리를 사용할 수 있습니다. 다음 예제는 MongoDB 데이터베이스에 연결하고 데이터를 삽입하는 예제입니다.
import pymongo
# MongoDB 연결
client = pymongo.MongoClient('mongodb://localhost:27017/')
# 데이터베이스와 컬렉션 선택
db = client['mydatabase']
col = db['users']
# 데이터 삽입 예시
user = {'name': 'Charlie', 'age': 35}
col.insert_one(user)
위에서 언급한 방법들을 이용하여 Python에서 쉽게 데이터베이스를 다룰 수 있습니다. 각 데이터베이스에 따라 더 다양한 작업들을 할 수 있는데, 관련 문서들을 참고하시면 도움이 될 것입니다.