Python MySQL 实现学生成绩管理系统
概览
本文将介绍如何使用 Python 和 MySQL 创建一个简单的学生成绩管理系统。我们将使用 Python 编写程序与 MySQL 数据库进行连接,创建数据库和表,以及进行 CRUD 操作。本文将包括以下内容:
- 安装 MySQL,Python 连接 MySQL 远程服务器
- 创建数据库和表
- 插入、查询、更新和删除数据
步骤
第一步:安装 MySQL
要使用 MySQL,需要先安装它。你可以访问 MySQL 的官方网站,从那里获得安装程序和详细的安装说明。
第二步:Python 连接 MySQL 远程服务器
在 Python 中连接 MySQL 数据库,需要使用 MySQLdb 模块。使用以下命令安装 MySQLdb:
pip install mysql-connector-python
然后,在Python程序中连接MySQL数据库
import mysql.connector
mydb = mysql.connector.connect(
host="服务器地址",
user="用户名",
password="密码"
)
print(mydb)
连接成功后会输出数据库信息,初步完成了Python与MySQL的连接。
第三步:创建数据库和表
下面我们需要创建数据库和表。使用下面的代码创建一个名为 student 的数据库:
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE student")
然后使用下面的语句创建一个名为 grades 的表:
mycursor.execute("CREATE TABLE grades (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), grade INT)")
表中包括三个列:
- ID:学生的唯一标识符
- 名称:学生的名称
- 成绩:学生的得分
第四步:插入、查询、更新和删除数据
现在我们可以开始插入、查询、更新和删除数据。
首先,我们可以使用以下代码将一个学生的信息插入到学生成绩管理系统中:
sql = "INSERT INTO grades (name, grade) VALUES (%s, %s)"
val = ("John", 90)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
这个查询语句向grades表里面插入一个名为John学生的90分成绩。
接下来,我们可以使用以下代码来查询数据库,并输出结果:
mycursor.execute("SELECT * FROM grades")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
这个查询语句查询整个grades表的内容,并将结果存储到myresult变量中。然后,我们遍历结果,并输出每一行。
我们也可以通过以下代码更新一个学生的成绩:
sql = "UPDATE grades SET grade = 92 WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
这个查询语句将名为John的学生的成绩更新为92分。
最后,我们可以使用以下代码删除一个学生的信息:
sql = "DELETE FROM grades WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
这个查询语句将名为John的学生的信息从grades表中删除。
示例说明
示例一:查询所有学生成绩
mycursor.execute("SELECT * FROM grades")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
输出:
(1, 'John', 92)
(2, 'Mike', 85)
示例二:删除名为Mike的学生信息
sql = "DELETE FROM grades WHERE name = 'Mike'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
输出:
1 record(s) deleted
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python mysql实现学生成绩管理系统 - Python技术站