[파이썬] SQLite 데이터 삭제와 제거

SQLite는 경량 데이터베이스 엔진으로, 다양한 애플리케이션에서 사용되는 데이터 관리 솔루션입니다. 이번 블로그 포스트에서는 Python을 사용하여 SQLite 데이터베이스에서 데이터를 삭제하고 제거하는 방법을 알아보겠습니다.

데이터 삭제하기

SQLite에서 데이터를 삭제하려면 DELETE 문을 사용해야 합니다. DELETE 문은 WHERE 절을 사용하여 삭제할 데이터를 선택할 수 있습니다. 아래는 데이터 삭제 코드의 예입니다.

import sqlite3

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

# 삭제할 데이터 선택하기
id_to_delete = 1

# 데이터 삭제하기
cursor.execute("DELETE FROM table_name WHERE id=?", (id_to_delete,))

# 변경 사항을 커밋하기
conn.commit()

# 연결 닫기
conn.close()

위 코드에서는 SQLite 데이터베이스에 연결한 후, 삭제할 데이터의 id를 선택합니다. 그런 다음, DELETE FROM table_name WHERE id=? 문을 실행하여 데이터를 삭제하고, 변경 사항을 커밋합니다.

데이터베이스에서 테이블 제거하기

SQLite 데이터베이스에서 테이블을 제거하려면 DROP TABLE 문을 사용해야 합니다. 아래는 테이블 제거 코드의 예입니다.

import sqlite3

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

# 제거할 테이블 이름
table_name = 'table_name'

# 테이블 제거하기
cursor.execute("DROP TABLE IF EXISTS " + table_name)

# 변경 사항을 커밋하기
conn.commit()

# 연결 닫기
conn.close()

위 코드에서는 SQLite 데이터베이스에 연결한 후, 제거할 테이블의 이름을 선택합니다. 그런 다음, DROP TABLE IF EXISTS table_name 문을 실행하여 테이블을 제거하고, 변경 사항을 커밋합니다.

마무리

위에서 설명한 예제 코드를 사용하여 SQLite 데이터베이스에서 데이터를 삭제하고 테이블을 제거할 수 있습니다. 이는 Python을 사용한 SQLite 데이터 관리의 기본 원리를 이해하는 데 도움이 될 것입니다. 추가적인 조건이나 필요에 따라 코드를 수정하여 원하는 동작을 수행할 수 있습니다.

SQLite에 대해 자세히 알아보려면 공식 SQLite 문서를 참조하시기 바랍니다.