用python数据库编写代码 1.创建⼀个学⽣成绩表 Grades, 学号 姓名 成绩 名次 2.往表中插⼊10数据 3.查询成绩⼤于60分的⼈的名字 4.查询成绩⼩于60分的⼈的个数 5.把成绩⼩于60分的⼈的成绩修改为60分 6.删除所有学号⼩于100的⼈的信息 7.查询姓“张”的⼈的所有信息 8.查询所有⼈的成绩,按照成绩从⾼到低排列 9.查询所有⼈的成绩,按照名次从⼩到⼤排列
时间: 2024-03-07 21:51:36 浏览: 71
二维数组计算班级成绩共2页.pdf.zip
下面是使用 Python 和 MySQL 数据库实现上述功能的代码示例:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="testdb"
)
# 创建学生成绩表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE Grades (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), score INT, rank INT)")
# 插入10条数据
students = [("Alice", 90), ("Bob", 80), ("Charlie", 70), ("David", 60), ("Emma", 50), ("Frank", 40), ("Grace", 30), ("Harry", 20), ("Isabel", 10), ("Jack", 0)]
for i, student in enumerate(students):
name, score = student
rank = i + 1
sql = "INSERT INTO Grades (name, score, rank) VALUES (%s, %s, %s)"
val = (name, score, rank)
mycursor.execute(sql, val)
mydb.commit()
# 查询成绩大于60分的人的名字
sql = "SELECT name FROM Grades WHERE score > 60"
mycursor.execute(sql)
result = mycursor.fetchall()
print("成绩大于60分的人的名字:")
for x in result:
print(x[0])
# 查询成绩小于60分的人的个数
sql = "SELECT COUNT(*) FROM Grades WHERE score < 60"
mycursor.execute(sql)
result = mycursor.fetchone()
print("成绩小于60分的人的个数:", result[0])
# 把成绩小于60分的人的成绩修改为60分
sql = "UPDATE Grades SET score = 60 WHERE score < 60"
mycursor.execute(sql)
mydb.commit()
# 删除所有学号小于100的人的信息
sql = "DELETE FROM Grades WHERE id < 100"
mycursor.execute(sql)
mydb.commit()
# 查询姓“张”的人的所有信息
sql = "SELECT * FROM Grades WHERE name LIKE '张%'"
mycursor.execute(sql)
result = mycursor.fetchall()
print("姓“张”的人的所有信息:")
for x in result:
print(x)
# 查询所有人的成绩,按照成绩从高到低排列
sql = "SELECT * FROM Grades ORDER BY score DESC"
mycursor.execute(sql)
result = mycursor.fetchall()
print("所有人的成绩,按照成绩从高到低排列:")
for x in result:
print(x)
# 查询所有人的成绩,按照名次从小到大排列
sql = "SELECT * FROM Grades ORDER BY rank ASC"
mycursor.execute(sql)
result = mycursor.fetchall()
print("所有人的成绩,按照名次从小到大排列:")
for x in result:
print(x)
```
在上面的代码中,我们首先连接到 MySQL 数据库。然后,我们创建一个名为 `Grades` 的表,并向其中插入10条数据。接下来,我们执行一些查询和更新操作,并打印结果。注意,在 Python 中,我们使用 `mysql.connector` 模块来连接和操作 MySQL 数据库。
阅读全文