[파이썬][리스트] 데이터베이스와 연동하여 리스트 데이터를 조회, 삽입, 갱신, 삭제하는 방법 예제

데이터베이스와 연동하여 리스트 데이터를 조회, 삽입, 갱신, 삭제하는 방법은 주로 데이터베이스 관리 시스템 (DBMS)을 사용하여 수행됩니다. 아래 예제는 SQLite 데이터베이스를 사용하여 리스트 데이터를 조회, 삽입, 갱신, 삭제하는 방법을 보여줍니다. SQLite는 경량의 내장형 데이터베이스 엔진으로, 파이썬에서 편리하게 사용할 수 있습니다.

예제: SQLite를 사용한 데이터베이스 연동

import sqlite3

# 데이터베이스 연결 생성
connection = sqlite3.connect("my_list.db")
cursor = connection.cursor()

# 테이블 생성
cursor.execute("CREATE TABLE IF NOT EXISTS my_list (id INTEGER PRIMARY KEY, item TEXT)")

# 데이터 삽입
items_to_insert = [("apple",), ("banana",), ("orange",)]
cursor.executemany("INSERT INTO my_list (item) VALUES (?)", items_to_insert)
connection.commit()

# 데이터 조회
cursor.execute("SELECT * FROM my_list")
result = cursor.fetchall()
for row in result:
    print(row[1])

# 데이터 갱신
cursor.execute("UPDATE my_list SET item = ? WHERE id = ?", ("grape", 1))
connection.commit()

# 데이터 삭제
cursor.execute("DELETE FROM my_list WHERE id = ?", (2,))
connection.commit()

# 연결 종료
connection.close()

위의 예제에서는 SQLite 데이터베이스를 사용하여 my_list 테이블을 생성하고 데이터를 삽입, 조회, 갱신, 삭제하는 과정을 보여줍니다. 이와 유사한 방법으로 다른 데이터베이스 (예: MySQL, PostgreSQL)와도 연동할 수 있습니다. 데이터베이스 연동을 통해 리스트 데이터를 영구적으로 저장하고 관리할 수 있습니다.