当需要从数据库中删除数据时,可以使用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”的记录。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Python删除数据库中的数据? - Python技术站