刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

37.学生数据库
设计一个SQLite数据库应用,实现以下功能:
创建一个名为students的表,该表具有id(主键,自增)、name、age和grade四个字段。
①插入5条学生记录。
②修改一个学生的年龄。
③删除一个学生记录。
④查询所有学生的信息。
请根据要求,补全代码。(本题无需运行通过,写入代码即可)


import sqlite3
\# 连接到SQLite数据库(如果数据库不存在,则会创建一个新的数据库)
conn = sqlite3.connect('students.db')
cursor = ①

\# 创建students表
cursor.execute('''CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
grade TEXT)
''')

\# 插入5条学生记录
students = [
('Alice', 20, 'A'),
('Bob', 22, 'B'),
('Charlie', 19, 'C'),
('David', 21, 'A'),
('Eva', 23, 'B')
]
cursor.executemany('''INSERT INTO students (name, age, grade) VALUES (?, ?, ?)
''', ② )
\# 修改一个学生的年龄(例如修改id为2的学生的年龄为24)
cursor.execute("UPDATE students SET age = 24 WHERE id = 2")
\# 删除一个学生记录(例如删除id为3的学生)
cursor.execute("DELETE FROM students WHERE id = 3")

\# 查询所有学生信息
cursor.execute('SELECT * FROM students')
print("所有学生信息:")
for row in ④ :
print(row)
\# 关闭数据库连接
conn.close()

使用微信搜索喵呜刷题,轻松应对考试!

答案:

① conn.cursor()
② students
③ 无需修改此部分代码
④ cursor.fetchall()

解析:

首先,我们需要创建一个SQLite数据库连接,并创建一个游标对象来执行SQL命令。在代码中,①处应使用conn.cursor()来创建游标对象。

接下来,插入5条学生记录,我们可以使用executemany方法来执行多条插入语句。因此,②处应传入students列表。

对于修改学生年龄和删除学生记录的步骤,代码已经给出了明确的SQL命令,无需修改。

最后,为了查询所有学生的信息并打印出来,我们需要使用cursor的fetchall方法来获取所有查询结果,然后在循环中打印每条记录。因此,④处应填写cursor.fetchall()

创作类型:
原创

本文链接:37.学生数据库设计一个SQLite数据库应用,实现以下功能:创建一个名为students的表,该表

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share