用python完成学生成绩管理系统的数据库课程设计
时间: 2023-10-05 07:10:17 浏览: 95
学生成绩管理系统数据库课程设计
5星 · 资源好评率100%
好的,下面是一个简单的学生成绩管理系统的数据库课程设计的Python代码。
首先,我们需要安装并导入PyMySQL模块,用于连接MySQL数据库。你可以使用以下命令进行安装:
```python
!pip install PyMySQL
```
接下来,我们需要创建一个数据库和一张表来存储学生信息和成绩。你可以使用以下MySQL代码进行创建:
```mysql
CREATE DATABASE IF NOT EXISTS student_score_db;
USE student_score_db;
CREATE TABLE IF NOT EXISTS student_score (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
score INT(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
```
现在,我们可以开始编写Python代码了。首先,我们需要连接到MySQL数据库并创建一个游标:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
database='student_score_db',
charset='utf8mb4'
)
# 创建游标
cursor = conn.cursor()
```
接下来,我们可以编写一些函数来完成对学生信息和成绩的增删改查操作:
```python
def add_student_score(name, score):
# 添加学生信息和成绩
sql = "INSERT INTO student_score (name, score) VALUES (%s, %s)"
cursor.execute(sql, (name, score))
conn.commit()
def delete_student_score(id):
# 删除指定id的学生信息和成绩
sql = "DELETE FROM student_score WHERE id=%s"
cursor.execute(sql, (id,))
conn.commit()
def update_student_score(id, name, score):
# 更新指定id的学生信息和成绩
sql = "UPDATE student_score SET name=%s, score=%s WHERE id=%s"
cursor.execute(sql, (name, score, id))
conn.commit()
def query_student_score(id=None):
# 查询学生信息和成绩
if id is None:
# 查询所有学生信息和成绩
sql = "SELECT * FROM student_score"
cursor.execute(sql)
else:
# 查询指定id的学生信息和成绩
sql = "SELECT * FROM student_score WHERE id=%s"
cursor.execute(sql, (id,))
results = cursor.fetchall()
return results
```
最后,我们可以编写一个简单的命令行界面,让用户可以输入命令来完成相应的操作:
```python
while True:
print("请输入命令:")
command = input()
if command == "add":
name = input("请输入姓名:")
score = int(input("请输入成绩:"))
add_student_score(name, score)
elif command == "delete":
id = int(input("请输入要删除的学生id:"))
delete_student_score(id)
elif command == "update":
id = int(input("请输入要更新的学生id:"))
name = input("请输入新的姓名:")
score = int(input("请输入新的成绩:"))
update_student_score(id, name, score)
elif command == "query":
id = input("请输入要查询的学生id(留空则查询所有):")
if id:
results = query_student_score(int(id))
else:
results = query_student_score()
for row in results:
print(row)
elif command == "exit":
break
```
以上就是一个简单的学生成绩管理系统的数据库课程设计的Python代码。完整代码如下:
阅读全文