在MySQL与Python的运用中,如何查询删除语句操作后的数据
时间: 2024-03-20 10:39:18 浏览: 21
在MySQL和Python中,可以使用Python库中的MySQLdb或者PyMySQL库连接MySQL数据库,并执行查询和删除语句操作。对于查询语句,可以使用cursor.execute()方法执行查询,并使用cursor.fetchall()方法获取查询结果。对于删除语句,可以使用cursor.rowcount属性获取删除的行数。
示例代码如下:
```python
import MySQLdb
# 连接数据库
db = MySQLdb.connect(host="localhost", user="root", password="password", db="mydatabase")
# 创建游标
cursor = db.cursor()
# 执行删除语句
sql = "DELETE FROM mytable WHERE id=1"
cursor.execute(sql)
# 获取删除的行数
deleted_rows = cursor.rowcount
print("Deleted rows:", deleted_rows)
# 执行查询语句
sql = "SELECT * FROM mytable"
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
# 打印查询结果
for row in result:
print(row)
# 关闭游标和数据库连接
cursor.close()
db.close()
```
在上面的示例代码中,我们使用了MySQLdb库连接MySQL数据库,并使用游标执行查询和删除语句。对于删除语句,我们使用了cursor.rowcount属性获取删除的行数。对于查询语句,我们使用了cursor.fetchall()方法获取查询结果,并打印了查询结果。最后,我们关闭了游标和数据库连接。