Python으로 데이터베이스 연결하기 - 완벽 가이드
Python으로 데이터베이스 연결하기
안녕하세요! mj입니다. 이번 포스팅에서는 Python을 사용하여 데이터베이스에 연결하고 쿼리를 실행하는 방법을 알아보겠습니다. 데이터베이스와의 상호작용은 데이터 분석 및 웹 개발에서 매우 중요합니다. 그럼 시작해볼까요?
1. 데이터베이스 연결 준비하기
Python에서 데이터베이스에 연결하기 위해서는 먼저 필요한 라이브러리를 설치해야 합니다. 가장 많이 사용되는 라이브러리는 sqlite3와 mysql-connector-python입니다. 아래는 두 라이브러리의 설치 방법입니다.
pip install sqlite3
pip install mysql-connector-python
2. SQLite 데이터베이스 연결 예제
SQLite는 가벼운 데이터베이스로, 파일 기반입니다. 아래는 SQLite 데이터베이스에 연결하고 쿼리를 실행하는 예제입니다.
import sqlite3
# 데이터베이스 연결
conn = sqlite3.connect('example.db')
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', 30)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")
# 데이터 조회
cursor.execute("SELECT * FROM users")
print(cursor.fetchall())
# 연결 종료
conn.commit()
conn.close()
출력 결과
[(1, 'Alice', 30), (2, 'Bob', 25)]
3. MySQL 데이터베이스 연결 예제
MySQL은 서버 기반의 데이터베이스입니다. 아래는 MySQL 데이터베이스에 연결하고 쿼리를 실행하는 예제입니다.
import mysql.connector
# 데이터베이스 연결
conn = mysql.connector.connect(
host='localhost',
user='yourusername',
password='yourpassword',
database='testdb'
)
cursor = conn.cursor()
# 테이블 생성
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)''')
# 데이터 삽입
cursor.execute("INSERT INTO users (name, age) VALUES ('Charlie', 28)")
cursor.execute("INSERT INTO users (name, age) VALUES ('David', 22)")
# 데이터 조회
cursor.execute("SELECT * FROM users")
print(cursor.fetchall())
# 연결 종료
conn.commit()
conn.close()
출력 결과
[(1, 'Charlie', 28), (2, 'David', 22)]
4. 데이터베이스 연결 시 주의사항
데이터베이스에 연결할 때는 다음과 같은 사항에 주의해야 합니다:
- 연결 정보를 안전하게 보관하세요.
- 쿼리 실행 시 SQL 인젝션 공격에 주의하세요.
- 연결 후에는 반드시 종료하세요.
5. 마무리
이번 포스팅에서는 Python으로 데이터베이스에 연결하고 쿼리를 실행하는 방법을 알아보았습니다. SQLite와 MySQL의 예제를 통해 데이터베이스를 쉽게 다룰 수 있는 방법을 배웠습니다. 데이터베이스를 활용하여 더 많은 데이터를 처리해보세요!
읽어주셔서 감사합니다. mj였습니다. 다음 포스팅에서 만나요!
댓글
댓글 쓰기