python连接mysql数据库实训学生成绩管理系统
时间: 2023-07-20 08:32:08 浏览: 97
好的,我可以提供一个完整的Python连接MySQL数据库实现学生成绩管理系统的示例代码。请注意,以下示例仅用于演示目的,请根据您的实际需求进行修改和优化。
1. 安装MySQL驱动程序
首先,您需要安装MySQL驱动程序。您可以使用pip安装mysql-connector-python驱动程序:
```
pip install mysql-connector-python
```
2. 创建数据库连接
在您的Python代码中,您需要创建一个MySQL数据库连接。使用以下代码创建连接:
```
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabasename"
)
print(mydb)
```
请记住,将“yourusername”和“yourpassword”替换为您的MySQL用户名和密码,“yourdatabasename”为您的数据库名称。
3. 创建表格
在您的数据库中,您需要创建一个表格来存储学生成绩。使用以下代码创建一个名为“student_scores”的表格:
```
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE student_scores (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), subject VARCHAR(255), score INT)")
```
这将创建一个包含“ID”、“姓名”、“科目”和“分数”列的表格。
4. 插入数据
使用以下代码向表格中插入数据:
```
def add_score(name, subject, score):
sql = "INSERT INTO student_scores (name, subject, score) VALUES (%s, %s, %s)"
val = (name, subject, score)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "记录插入成功。")
```
这将向“student_scores”表格中插入一条记录,记录了学生的姓名、科目和分数。
5. 查询数据
使用以下代码查询“student_scores”表格中的所有数据:
```
def show_all_scores():
mycursor.execute("SELECT * FROM student_scores")
myresult = mycursor.fetchall()
print("学生成绩记录:")
for x in myresult:
print(x)
```
这将打印出所有学生成绩的记录。
完整的学生成绩管理系统代码:
```
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabasename"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE student_scores (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), subject VARCHAR(255), score INT)")
def add_score(name, subject, score):
sql = "INSERT INTO student_scores (name, subject, score) VALUES (%s, %s, %s)"
val = (name, subject, score)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "记录插入成功。")
def show_all_scores():
mycursor.execute("SELECT * FROM student_scores")
myresult = mycursor.fetchall()
print("学生成绩记录:")
for x in myresult:
print(x)
add_score("John", "Math", 90)
add_score("Mary", "English", 85)
add_score("Tom", "Science", 92)
show_all_scores()
```
这将添加三个学生成绩记录并打印出所有学生成绩记录。根据您的需求,您可以添加其他功能,例如更新和删除学生成绩记录。
阅读全文