본문 바로가기
Python

Python에서 SQLite 데이터 삭제하기(DELETE 문)

by 고체물리학 2021. 10. 27.

2021.09.13 - [Python] - Python에서 SQLite 사용 & 연동하기/파이썬 DB사용하기

 

- DB 테이블에서 행을 삭제할 때 사용되는 DELETE문

 

DELETE문

 

 - DELETE FROM 테이블명 WHERE 조건문

※ WHERE 생략 시 모든 테이블의 행이 제거된다

 

 

ex) test_table 테이블에서 int_test열의 값이 1인 행을 삭제한다

변경하기전 테이블 값

파이썬에 DELETE함수 작성

     def Delete_Coulmn(self,Data):
        sql = "DELETE FROM test_table WHERE int_test = \"" + Data + "\""
        try:
            self.Cur.execute(sql)
            print("Success")
        except Exception as e:
            print('error:',e)
        finally:
            self.con.commit()

 

Data = 1로 치환해서 Delete_Coulmn이 실행된다

if __name__ == '__main__':
    SQL = Test()
    SQL.Delete_Coulmn("1")

: DELETE FROM test_table WHERE int_test = "1" 이 commit

 

변경한 뒤 테이블

 

int_test의 값이 1인 행이 삭제된 것을 확인할 수 있다

 

반응형

댓글