题目信息

题目类型
六级
题目年份
2024
题目题型
编程题
关 键 词
学生数据库

题目题干

37.学生数据库c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

设计一个SQLite数据库应用,实现以下功能:c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

创建一个名为students的表,该表具有id(主键,自增)、name、age和grade四个字段。c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

①插入5条学生记录。c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

②修改一个学生的年龄。c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

③删除一个学生记录。c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

④查询所有学生的信息。c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

请根据要求,补全代码。(本题无需运行通过,写入代码即可)c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

import sqlite3c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

#连接到SQLite数据库(如果数据库不存在,则会创建一个新的数据库)c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

conn = sqlite3.connect('students.db')c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

cursor =①c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

#创建students表c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

cursor.execute('''CREATE TABLE IF NOT EXISTS students (c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

id INTEGER PRIMARY KEY AUTOINCREMENT,c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

name TEXT NOT NULL,c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

age INTEGER,c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

grade TEXT)c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

''')c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

#插入5条学生记录c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

students = [c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

('Alice', 20, 'A'),c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

('Bob', 22, 'B'),c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

('Charlie', 19, 'C'),c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

('David', 21, 'A'),c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

('Eva', 23, 'B')c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

]c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

cursor.executemany('''INSERT INTO students (name, age, grade) VALUES (?, ?, ?)c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

''',②)c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

#修改一个学生的年龄(例如修改id为2的学生的年龄为24)c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

cursor.execute("UPDATE students SET age = 24 WHERE id = 2")c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

#删除一个学生记录(例如删除id为3的学生)c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

cursor.execute("DELETE FROM students WHERE id = 3")c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

#查询所有学生信息c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

cursor.execute('SELECT * FROM students')c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

print("所有学生信息:")c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

for row in④:c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

print(row)c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

#关闭数据库连接c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

conn.close()c6Q100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢