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

简答题

学生基本情况

1.准备工作及功能实现

(1)建立一个空数据库Studase.db,按照如图所示的表机构,创建学生基本情况表students;

(2)为表students添加数据,内容是“学号——20210267、班级——1、姓名——孙玉洁、性别——女、身高——167”;

(3)删除表students中1班的学生信息;

(4)查询并输出表students的内容

根据要求,请不全代码。(本题无需运行通过,写入代码即可)

2.程序

import sqlite3

conn= ('Studase.db')

cursor=conn.cursor()

cursor.execute(''' students

                (学号 NOT NULL,

                班级 INTEGER,

                姓名 TEXT(10)NOT NULL,

                性别 TEXT(1)NOT NULL,

                身高 INTEGER);''')

cursor.execute("('20210267',1,'孙玉洁','女',167)")

conn.commit()

cursor.execute(" where 班级=1")

conn.commit()

cursor.execute("SELECT*FROM students")

for i in

    print(i)

conn.close()

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

答案:

1. 学生基本情况表操作

答案

(1)创建数据库和表:

import sqlite3
conn = sqlite3.connect('Studase.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE students
(学号 TEXT NOT NULL,
班级 INTEGER,
姓名 TEXT(50) NOT NULL,
性别 TEXT(1) NOT NULL,
身高 INTEGER);''')
conn.commit()

(2)插入数据:

cursor.execute("INSERT INTO students(学号,班级,姓名,性别,身高) VALUES ('20210267', 1, '孙玉洁', '女', 167)")
conn.commit()

(3)删除数据:

cursor.execute("DELETE FROM students WHERE 班级=1")
conn.commit()

(4)查询并输出表内容:无需修改代码,直接使用题目中的查询语句即可。但需要注意,查询结果需要使用fetchall()方法获取。
解析
第①处应填入正确的数据库连接方式,这里使用sqlite3的connect方法连接数据库。
第②处为创建表的SQL语句,需要根据题目中的表结构进行创建。注意字段类型和约束条件的设置。
第③处为学号字段的声明,应使用TEXT类型,并指定为NOT NULL,表示该字段不能为空。
第④处为插入数据的SQL语句,使用INSERT INTO语句插入学生信息。
第⑤处为删除操作的SQL语句,根据题目要求删除班级为1的学生信息。
第⑥处应使用cursor.fetchall()获取查询结果,然后遍历输出结果。此处需要注意,查询语句后面应加上分号结束。
题目给出的程序部分大体正确,但存在一些小的语法错误和不完整之处,已按照要求进行了修正和补充。这样修改后的代码应该能够完成题目的要求。
答案:参考解析中的修正和补充部分填写空白处的代码即可。

解析:

null
创作类型:
原创

本文链接:学生基本情况 1.准备工作及功能实现 (1)建立一个空数据库Studase.db,按照如图所示的表机

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

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

分享考题
share