学生信息管理系统pymsql
时间: 2023-09-20 13:11:18 浏览: 194
PyMySQL 是 Python 语言的一个模块,专门用于访问 MySQL 数据库。因此,我们可以使用 PyMySQL 模块来开发一个学生信息管理系统。下面是一个简单的示例:
1. 连接数据库
首先,我们需要连接到 MySQL 数据库。可以使用以下代码:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "username", "password", "database_name")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
```
2. 创建学生信息表
我们需要在数据库中创建一个学生信息表。可以使用以下代码:
```python
# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS students")
# 使用预处理语句创建表
sql = """CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
age INT,
gender VARCHAR(10))"""
cursor.execute(sql)
```
3. 插入学生信息
现在,我们可以向表中插入学生信息。可以使用以下代码:
```python
# SQL 插入语句
sql = "INSERT INTO students(name, age, gender) VALUES ('Tom', 20, 'Male')"
try:
# 执行 SQL 语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 如果发生错误则回滚
db.rollback()
```
4. 查询学生信息
我们可以使用以下代码查询学生信息:
```python
# SQL 查询语句
sql = "SELECT * FROM students"
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")
```
5. 更新学生信息
我们可以使用以下代码更新学生信息:
```python
# SQL 更新语句
sql = "UPDATE students SET age = age + 1 WHERE name = 'Tom'"
try:
# 执行 SQL 语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
```
6. 删除学生信息
我们可以使用以下代码删除学生信息:
```python
# SQL 删除语句
sql = "DELETE FROM students WHERE age > 20"
try:
# 执行 SQL 语句
cursor.execute(sql)
# 提交修改
db.commit()
except:
# 发生错误时回滚
db.rollback()
```
7. 关闭数据库连接
最后,我们需要关闭数据库连接。可以使用以下代码:
```python
# 关闭游标和数据库连接
cursor.close()
db.close()
```
这就是一个简单的使用 PyMySQL 模块开发的学生信息管理系统示例。当然,实际开发中可能需要更加复杂的逻辑和功能。
阅读全文