Python으로 데이터베이스 연결하기 - 완벽 가이드

Python으로 데이터베이스 연결하기

안녕하세요! mj입니다. 이번 포스팅에서는 Python을 사용하여 데이터베이스에 연결하고 쿼리를 실행하는 방법을 알아보겠습니다. 데이터베이스와의 상호작용은 데이터 분석 및 웹 개발에서 매우 중요합니다. 그럼 시작해볼까요?

1. 데이터베이스 연결 준비하기

Python에서 데이터베이스에 연결하기 위해서는 먼저 필요한 라이브러리를 설치해야 합니다. 가장 많이 사용되는 라이브러리는 sqlite3mysql-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였습니다. 다음 포스팅에서 만나요!

댓글

이 블로그의 인기 게시물

리눅스에서 SSH 설정하고 사용하는 법

011) Rocky Linux 9.5 설치 방법: 단계별 가이드와 설정 팁

삼바 서버 구성하기: 리눅스와 윈도우 간의 파일 공유 완벽 가이드