पायथन MySQL द्वारा से हटाएं
रिकॉर्ड हटाएं
आप "इससे हटाएं" कथन का उपयोग करके किसी मौजूदा तालिका से रिकॉर्ड हटा सकते हैं:
उदाहरण
कोई भी रिकॉर्ड हटाएं जहां पता "माउंटेन 21" है:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
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 क्लॉज निर्दिष्ट करता है कि कौन सा रिकॉर्ड डिलीट किया जाना चाहिए। यदि आप WHERE क्लॉज को छोड़ देते हैं, तो सभी रिकॉर्ड हटा दिए जाएंगे!
एसक्यूएल इंजेक्शन रोकें
डिलीट स्टेटमेंट में भी, किसी भी क्वेरी के मूल्यों से बचने के लिए इसे एक अच्छा अभ्यास माना जाता है।
यह SQL इंजेक्शन को रोकने के लिए है, जो आपके डेटाबेस को नष्ट या दुरुपयोग करने के लिए एक सामान्य वेब हैकिंग तकनीक है।
mysql.connector मॉड्यूल %s
डिलीट स्टेटमेंट में मानों से बचने के लिए प्लेसहोल्डर का उपयोग करता है:
उदाहरण
%s
प्लेसहोल्डर विधि का उपयोग करके मूल्यों से बचें :
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
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")