[python] 파이썬과 데이터베이스의 관계

파이썬은 매우 강력한 프로그래밍 언어로, 데이터베이스와의 관계를 쉽게 다룰 수 있습니다. 데이터베이스는 데이터를 구조화하고 저장하며, 파이썬을 통해 데이터베이스에 접근하여 데이터를 검색, 수정, 삭제하는 등의 작업을 할 수 있습니다.

데이터베이스 연결

파이썬에서 데이터베이스와 연결하기 위해서는 데이터베이스 연결용 라이브러리를 설치해야 합니다. 대표적으로 MySQL, SQLite, PostgreSQL 등이 있습니다.

데이터베이스 연결을 위해서는 연결 정보(호스트, 포트, 사용자명, 비밀번호)와 함께 해당 데이터베이스에 대한 라이브러리를 import 해야 합니다.

import sqlite3

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

데이터 검색

데이터베이스에서 데이터를 검색하려면 SQL 쿼리를 작성해야 합니다. 파이썬을 통해 데이터베이스에 SQL 쿼리를 실행하고 결과를 가져올 수 있습니다.

cursor = conn.cursor()

# SQL 쿼리 실행
cursor.execute("SELECT * FROM users")

# 결과 가져오기
results = cursor.fetchall()

for row in results:
    print(row)

데이터 삽입

새로운 데이터를 데이터베이스에 삽입하려면 INSERT 쿼리를 사용해야 합니다. 파이썬에서 데이터베이스에 데이터를 삽입하는 방법은 아래와 같습니다.

cursor = conn.cursor()

# 데이터 삽입
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("John Doe", 30))

# 변경 내용 저장
conn.commit()

데이터 수정

데이터베이스의 데이터를 수정하려면 UPDATE 쿼리를 사용해야 합니다. 파이썬을 통해 데이터베이스의 데이터를 수정하는 방법은 아래와 같습니다.

cursor = conn.cursor()

# 데이터 수정
cursor.execute("UPDATE users SET age = ? WHERE id = ?", (25, 1))

# 변경 내용 저장
conn.commit()

데이터 삭제

데이터베이스에서 데이터를 삭제하려면 DELETE 쿼리를 사용해야 합니다. 파이썬을 통해 데이터베이스의 데이터를 삭제하는 방법은 아래와 같습니다.

cursor = conn.cursor()

# 데이터 삭제
cursor.execute("DELETE FROM users WHERE id = ?", (1,))

# 변경 내용 저장
conn.commit()

데이터베이스 연결 종료

작업이 끝난 후에는 데이터베이스 연결을 종료해야 합니다. 아래의 코드를 사용하여 연결을 종료할 수 있습니다.

conn.close()

파이썬을 이용하여 데이터베이스와 상호작용을 하는 방법에 대해 알아보았습니다. 데이터베이스를 활용하면 파이썬에서 다양한 데이터를 효율적으로 관리할 수 있습니다.