python连接数据库如何实现删除数据功能
时间: 2023-08-06 17:10:12 浏览: 39
在 Python 中,连接数据库通常使用 `pymysql` 或 `mysql-connector-python` 等模块。下面以 `pymysql` 为例,介绍如何实现删除数据的功能。
假设我们已经成功连接到了数据库,并且要删除 `students` 表中学号为 `10001` 的学生信息,可以按照以下步骤进行:
1. 导入 `pymysql` 模块:
```python
import pymysql
```
2. 建立数据库连接:
```python
conn = pymysql.connect(host='localhost', user='root', password='your_password', database='your_database', charset='utf8')
```
其中,`host` 是数据库服务器地址,`user` 是用户名,`password` 是密码,`database` 是要连接的数据库名,`charset` 是字符集。你需要将上面的参数替换成你自己的数据库信息。
3. 创建游标对象:
```python
cursor = conn.cursor()
```
4. 编写 SQL 语句:
```python
sql = "DELETE FROM students WHERE id=%s"
```
其中,`students` 是表名,`id` 是要删除的数据的主键名,`%s` 是占位符,用于后面的参数替换。
5. 执行 SQL 语句:
```python
cursor.execute(sql, ('10001',))
```
这里使用了占位符 `%s`,并且传入了一个元组参数 `('10001',)`,表示要删除主键值为 `10001` 的记录。执行完毕后,可以使用 `rowcount` 属性获取删除的记录数:
```python
print(f"Deleted rows: {cursor.rowcount}")
```
6. 提交事务并关闭连接:
```python
conn.commit()
cursor.close()
conn.close()
```
完整的代码如下所示:
```python
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost', user='root', password='your_password', database='your_database', charset='utf8')
# 创建游标对象
cursor = conn.cursor()
# 编写 SQL 语句
sql = "DELETE FROM students WHERE id=%s"
# 执行 SQL 语句
cursor.execute(sql, ('10001',))
# 输出删除的记录数
print(f"Deleted rows: {cursor.rowcount}")
# 提交事务并关闭连接
conn.commit()
cursor.close()
conn.close()
```
注意,这里的代码仅供参考,具体的实现方式可能因数据库类型、表结构等因素而异。