취미와 밥줄사이

[Python] MySQL Delete From By 본문

DB

[Python] MySQL Delete From By

취미와 밥줄사이 2021. 10. 28. 10:34

Record 삭제하기


  • "DELETE FROM"문을 사용하여 존재하는 테이블의 records를 삭제할 수 있다.
  • Delete any record where the address is "Mountain 21"
    
    import mysql.connector
    
    mydb = mysql.connector.connect(
    	host="localhost",
        user="your username",
        password="your password",
        database="mydatabase"
        )
        
    mycursor = mydb.cursor()
    
    sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
    
    mycursor.execute(sql)
    
    mydb.commit()
    
    print(mycursor.rowcount, "record(s) deleted")
  • mydb.commit() 명령문을 사용하지 테이블이 변경되지 않는다.
  • DELETE 구문의 WHERE 절에 유의해야 한다. WHERE 절에 삭제할 record지정한다. where 절을 생략하면 모든 레코드가 삭제됩니다.
  • delete 문에도 쿼리 값을 escape하는게 좋다.
  • 이는 데이터베이스를 파괴하거나 오용하는 일밙적인 웹 해킹 기법인 SQL 주입을 방지하기 위한 것입니다.
  • mysql.connecot은 모듈은 자리 표시자 %s를 사용하여 delete 문의 값을 이스케이프합니다.
  • Escape valeus by using the placeholder %s method
    
    import mysql.connector
    
    mydb = mysql.connector.connect(
    	host="localhost",
        user="your username',
        password="your password",
        database="mydatabase"
        )
        
    mycursor = mydb.cursor()
    
    sql = "DELETE FROM customers WHERE address = %s"
    adr = ("Yellow Garden 2",)
    
    mycursor.execute(sql, adr)
    
    mydb.commit()
    
    print(mycursor.rowcount, "record(s) deleted")

REFERENCE


https://www.w3schools.com/python/python_mysql_delete.asp

 

Python MySQL Delete From

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

'DB' 카테고리의 다른 글

[Python] MySQL Update Table  (0) 2021.10.28
[Python] MySQL Drop Table  (0) 2021.10.28
[Python] MySQL Order By  (0) 2021.10.28
[Python] MySQL Where절 사용하기  (0) 2021.10.28
[Python] MySQL Select From  (0) 2021.10.28