当需要从数据库中删除数据时,可以使用Python连接到数据库并执行SQL删除语句。以下是使用Python删除数据库中的数据的完整攻略:
连接数据库
要连接到数据库,需要提供数据库的主机名、用户名、密码和数据库名称。可以使用以下代码连接MySQL:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
print(mydb)
执行SQL删除语句
连接到数据库后,可以使用cursor()
方法创建一个游标对象,该对象于执行SQL删除语句。以下是一个示例,该示例使用游标对象执行一个简单的DELETE语句:
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")
在上面的示例中,我们将customers
表中地址为Mountain 21
的记录删除。
示例1
在这个示例中,我们将连接到MySQL数据库,并删除所有地址为“Mountain 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")
示例2
在这个示例中,我们将连接到MySQL数据库,并删除所有地址为“Mountain 21”或“Valley 345”的记录。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address IN ('Mountain 21', 'Valley 345')"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
以上是使用Python删除数据库中的数据的完整攻略,包括连接到数据库和执行SQL删除语句。示例1演示了如何删除所有地址为“Mountain 21”的记录,示例2演示了如何删除所有地址为“Mountain 21”或“Valley 345”的记录。