[python] 데이터 입력, 수정, 삭제

데이터베이스는 애플리케이션에서 필요한 정보를 저장하고 관리하는 데 중요한 역할을 합니다. 이 글에서는 Python에서 데이터베이스에 데이터를 입력, 수정, 그리고 삭제하는 방법을 알아보겠습니다.

1. 데이터 입력

Python에서 데이터베이스에 데이터를 입력하는 방법은 다양한데, 가장 일반적으로 사용되는 방법은 SQL 쿼리를 이용하는 것입니다. 예를 들어, SQLite 데이터베이스를 사용한다고 가정해보겠습니다.

import sqlite3

# 데이터베이스에 연결
conn = sqlite3.connect('example.db')
c = conn.cursor()

# 데이터 입력
c.execute("INSERT INTO table_name (column1, column2) VALUES (?, ?)", (value1, value2))

# 변경사항 저장
conn.commit()

# 연결 종료
conn.close()

여기서 table_name은 데이터를 입력할 테이블의 이름이고, column1, column2는 각각 데이터를 입력할 열의 이름입니다. value1, value2는 각 열에 입력할 데이터입니다.

2. 데이터 수정

데이터를 수정하기 위해서는 UPDATE SQL 쿼리를 사용합니다. 아래는 SQLite 데이터베이스에서 데이터를 수정하는 예제입니다.

import sqlite3

# 데이터베이스에 연결
conn = sqlite3.connect('example.db')
c = conn.cursor()

# 데이터 수정
c.execute("UPDATE table_name SET column1 = new_value WHERE condition")

# 변경사항 저장
conn.commit()

# 연결 종료
conn.close()

여기서 table_name은 데이터를 수정할 테이블의 이름이고, column1은 수정할 열의 이름, 그리고 new_value는 새로운 값입니다. condition은 수정할 데이터를 선택하는 조건입니다.

3. 데이터 삭제

데이터 삭제는 DELETE SQL 쿼리를 사용하여 수행할 수 있습니다. 예를 들어, 아래는 SQLite 데이터베이스에서 데이터를 삭제하는 방법입니다.

import sqlite3

# 데이터베이스에 연결
conn = sqlite3.connect('example.db')
c = conn.cursor()

# 데이터 삭제
c.execute("DELETE FROM table_name WHERE condition")

# 변경사항 저장
conn.commit()

# 연결 종료
conn.close()

여기서 table_name은 데이터를 삭제할 테이블의 이름이고, condition은 삭제할 데이터를 선택하는 조건입니다.

데이터를 입력, 수정, 삭제하는 것은 데이터베이스와 애플리케이션에서 필요한 정보를 관리하는 데 중요합니다. Python을 사용하면 간단하게 데이터베이스와 상호작용할 수 있으므로, 데이터 처리에 대한 이해를 바탕으로 유용한 애플리케이션을 개발할 수 있습니다.