[python] PyInstaller를 사용하여 작성한 프로그램에서 데이터베이스의 데이터를 삭제하는 방법은?
import sqlite3
# 데이터베이스 연결
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
# 데이터 삭제 쿼리 작성
delete_query = "DELETE FROM table_name WHERE condition"
# 데이터 삭제 실행
cursor.execute(delete_query)
# 변경 내용을 데이터베이스에 반영
conn.commit()
# 연결 종료
cursor.close()
conn.close()
위의 코드는 SQLite 데이터베이스를 사용하여 데이터를 삭제하는 예시입니다. 프로그램이 PyInstaller를 사용하여 패키징된 경우에도 동일하게 작동합니다.
먼저 sqlite3
모듈을 임포트하여 데이터베이스에 연결하고, cursor
객체를 생성합니다. 그 다음, DELETE
쿼리를 작성하여 원하는 테이블과 조건에 맞는 데이터를 삭제합니다.
삭제 작업이 완료되면 commit()
메소드를 호출하여 변경 내용을 데이터베이스에 반영합니다. 마지막으로, cursor
와 conn
을 닫아 데이터베이스 연결을 종료합니다.
위 코드에서 table_name
은 삭제할 데이터가 있는 테이블의 이름으로 대체되어야 합니다. 또한, condition
은 삭제할 데이터를 선택하기 위한 조건을 나타내는 SQL 구문으로 대체되어야 합니다.
추가로, 다른 데이터베이스 시스템을 사용하는 경우 해당 시스템의 모듈을 임포트하고, 연결과 삭제 작업을 해당 시스템에 맞게 변경하면 됩니다.
참고문헌: