用python写了一个学生信息管理系统,不少模块都实现了增删改查的功能,以python的pymysql为例具体介绍一下怎么实现这些功能的
时间: 2024-02-12 21:02:27 浏览: 61
pymysql模块的使用(增删改查)详解
好的,以Python的pymysql为例,下面介绍一下如何使用Python连接MySQL数据库,并实现学生信息管理系统中的增删改查功能:
1. 首先需要安装pymysql模块,可以使用pip命令进行安装:`pip install pymysql`
2. 连接MySQL数据库:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')
```
其中,`host`是数据库主机地址,`user`是数据库用户名,`password`是数据库密码,`database`是要连接的数据库名,`charset`是编码方式。
3. 插入数据:
```python
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = "INSERT INTO students(name, age, gender) VALUES ('Tom', 18, 'male')"
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
```
其中,`students`是表名,`name`、`age`、`gender`是表中的字段名。
4. 查询数据:
```python
# SQL 查询语句
sql = "SELECT * FROM students WHERE age >= 18"
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
id = row[0]
name = row[1]
age = row[2]
gender = row[3]
# 打印结果
print("id=%d, name=%s, age=%d, gender=%s" % (id, name, age, gender))
except:
print("Error: unable to fetch data")
# 关闭数据库连接
db.close()
```
其中,`WHERE`条件可以根据具体需求进行修改。
5. 更新数据:
```python
# SQL 更新语句
sql = "UPDATE students SET age = age + 1 WHERE gender = 'male'"
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
```
6. 删除数据:
```python
# SQL 删除语句
sql = "DELETE FROM students WHERE age < 18"
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
```
以上就是使用Python的pymysql模块实现学生信息管理系统中的增删改查功能的具体步骤。需要注意的是,实际开发中,需要根据具体需求进行修改和完善,例如添加异常处理、对用户输入进行校验等。
阅读全文