python下SQlite数据库练习实例 1.创建⼀个学⽣成绩表 Grades, 学号 姓名 成绩 名次 2.往表中插⼊10数据 3.查询成绩⼤于60分的⼈的名字 4.查询成绩⼩于60分的⼈的个数 5.把成绩⼩于60分的⼈的成绩修改为60分 6.删除所有学号⼩于100的⼈的信息 7.查询姓“张”的⼈的所有信息 8.查询所有⼈的成绩,按照成绩从⾼到低排列 9.查询所有⼈的成绩,按照名次从⼩到⼤排列
时间: 2023-06-14 17:03:47 浏览: 37
以下是Python下SQLite数据库练习实例的代码示例:
```python
import sqlite3
# 创建学生成绩表 Grades
conn = sqlite3.connect('grades.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE Grades (id INTEGER PRIMARY KEY, name TEXT, score INTEGER, ranking INTEGER)')
# 往表中插入10数据
data = [(101, '张三', 90, 1), (102, '李四', 80, 2), (103, '王五', 70, 3), (104, '赵六', 60, 4), (105, '刘七', 50, 5),
(106, '孙八', 40, 6), (107, '周九', 30, 7), (108, '吴十', 20, 8), (109, '钱十一', 10, 9), (110, '朱十二', 0, 10)]
cursor.executemany('INSERT INTO Grades VALUES (?, ?, ?, ?)', data)
conn.commit()
# 查询成绩大于60分的人的名字
cursor.execute('SELECT name FROM Grades WHERE score > 60')
result = cursor.fetchall()
print('成绩大于60分的人的名字:', result)
# 查询成绩小于60分的人的个数
cursor.execute('SELECT COUNT(*) FROM Grades WHERE score < 60')
result = cursor.fetchone()
print('成绩小于60分的人的个数:', result[0])
# 把成绩小于60分的人的成绩修改为60分
cursor.execute('UPDATE Grades SET score = 60 WHERE score < 60')
conn.commit()
# 删除所有学号小于100的人的信息
cursor.execute('DELETE FROM Grades WHERE id < 100')
conn.commit()
# 查询姓“张”的人的所有信息
cursor.execute('SELECT * FROM Grades WHERE name LIKE "张%"')
result = cursor.fetchall()
print('姓“张”的人的所有信息:', result)
# 查询所有人的成绩,按照成绩从高到低排列
cursor.execute('SELECT * FROM Grades ORDER BY score DESC')
result = cursor.fetchall()
print('所有人的成绩,按照成绩从高到低排列:', result)
# 查询所有人的成绩,按照名次从小到大排列
cursor.execute('SELECT * FROM Grades ORDER BY ranking ASC')
result = cursor.fetchall()
print('所有人的成绩,按照名次从小到大排列:', result)
# 关闭数据库连接
conn.close()
```
注意,这里的代码示例中创建了一个名为 grades.db 的 SQLite 数据库,并创建了一个名为 Grades 的表。如果你想在自己的电脑上运行这个示例,需要先安装 sqlite3 模块。