[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() 메소드를 호출하여 변경 내용을 데이터베이스에 반영합니다. 마지막으로, cursorconn을 닫아 데이터베이스 연결을 종료합니다.

위 코드에서 table_name은 삭제할 데이터가 있는 테이블의 이름으로 대체되어야 합니다. 또한, condition은 삭제할 데이터를 선택하기 위한 조건을 나타내는 SQL 구문으로 대체되어야 합니다.

추가로, 다른 데이터베이스 시스템을 사용하는 경우 해당 시스템의 모듈을 임포트하고, 연결과 삭제 작업을 해당 시스템에 맞게 변경하면 됩니다.

참고문헌: