第6单元 第6练 数据表的操作《程序设计基础-Python》(高教版)一课一练

2026-02-02
| 2份
| 4页
| 40人阅读
| 1人下载

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第六单元文件和数据的第6练,内容涵盖第六单元数据表的操作相关内容。 《程序设计基础-Python》(高等教育出版社)第6练 第6单元 文件和数据 子任务六 数据表的操作 1、 单项选择题(本题共3小题) 1. 向数据表中插入数据的SQL语句是(  ) A. INSERT INTO   B. SELECT FROM   C. UPDATE SET   D. DELETE FROM 【答案】A 【解析】INSERT INTO是插入数据的SQL语句;SELECT FROM用于查询数据,UPDATE SET用于更新数据,DELETE FROM用于删除数据。 2. 下列方法中,用于获取查询结果所有记录的是(  ) A. fetchone()   B. fetchmany()   C. fetchall()   D. execute() 【答案】C 【解析】fetchall()方法返回查询结果的所有记录,以元组列表形式呈现;fetchone()获取一条记录,fetchmany()获取指定数量记录,execute()用于执行SQL语句。 3. 要查询数据表中满足特定条件的记录,应使用的子句是(  ) A. GROUP BY   B. ORDER BY   C. WHERE   D. HAVING 【答案】C 【解析】WHERE子句用于指定查询条件,筛选满足条件的记录;GROUP BY用于分组,ORDER BY用于排序,HAVING用于过滤分组结果。 二、判断题(本题共3小题) 1. executemany()方法可用于批量插入多条数据记录。(  ) 【答案】正确 【解析】executemany()方法接收SQL语句和数据序列,可一次性执行多条插入操作,提高效率。 2. UPDATE语句若省略WHERE子句,会更新数据表中所有记录。(  ) 【答案】正确 【解析】明确UPDATE语句无WHERE条件时,将对数据表中的所有记录执行更新操作,需谨慎使用。 3. DELETE语句只能删除数据表中的部分记录,不能删除所有记录。(  ) 【答案】错误 【解析】DELETE FROM 表名可删除数据表中的所有记录,仅保留表结构。 三、简答题(本题共2小题) 1. 简述游标对象的常用方法及功能(至少回答三种)。 【答案】 方法 功能描述 execute() 执行SQL语句 executemany() 执行多条SQL语句 fetchone() 查询数据表结果的一条记录 fetchmany() 查询数据表结果的多条记录 fetchall() 查询数据表结果的全部记录 2. 简述数据表的操作语句有哪些,并说明其功能。 【答案】 操作类型 操作语句 描述 数据查询 SELECT 查询满足条件的数据记录 数据定义 CREATE 创建数据库表 ALTER 修改数据表结构 DROP 删除数据库表 数据操纵 INSERT 添加数据记录 DELETE 删除数据记录 UPDATE 更新数据记录 四、编程题(本题共2小题) 1. 现有学校数据库:school.db,编写程序,创建“teacher”表,包含字段:教师编号:主键、姓名、性别(TEXT)、教龄并向“teacher”表中插入3条教师记录,数据如下: ("T001", "张三", "男", 5)、("T002", "李四", "女", 3)、("T003", "王五", "男", 8) 【答案】 import sqlite3 conn = sqlite3.connect("school.db") cur = conn.cursor() cur.execute("CREATE TABLE IF NOT EXISTS teacher (教师编号 TEXT PRIMARY KEY, 姓名 TEXT, 性别 TEXT, 教龄 INTEGER)") data = [     ("T001", "张三", "男", 5),     ("T002", "李四", "女", 3),     ("T003", "王五", "男", 8) ] insert_sql = "INSERT INTO teacher VALUES (?, ?, ?, ?)" cur.executemany(insert_sql, data) conn.commit() cur.close() conn.close() 2. 接上题编写程序,查询“teacher”表中教龄大于5的教师姓名和教龄,并打印所有结果。 【答案】 import sqlite3 conn = sqlite3.connect("school.db") cur = conn.cursor() select_sql = "SELECT 姓名, 教龄 FROM teacher WHERE 教龄 > 5" cur.execute(select_sql) results = cur.fetchall() for name, age in results:     print(f"姓名:{name},教龄:{age}年") cur.close() conn.close() 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第六单元文件和数据的第6练,内容涵盖第六单元数据表的操作相关内容。 《程序设计基础-Python》(高等教育出版社)第6练 第6单元 文件和数据 子任务六 数据表的操作 1、 单项选择题(本题共3小题) 1. 向数据表中插入数据的SQL语句是(  ) A. INSERT INTO   B. SELECT FROM   C. UPDATE SET   D. DELETE FROM 2. 下列方法中,用于获取查询结果所有记录的是(  ) A. fetchone()   B. fetchmany()   C. fetchall()   D. execute() 3. 要查询数据表中满足特定条件的记录,应使用的子句是(  ) A. GROUP BY   B. ORDER BY   C. WHERE   D. HAVING 二、判断题(本题共3小题) 1. executemany()方法可用于批量插入多条数据记录。(  ) 2. UPDATE语句若省略WHERE子句,会更新数据表中所有记录。(  ) 3. DELETE语句只能删除数据表中的部分记录,不能删除所有记录。(  ) 三、简答题(本题共2小题) 1. 简述游标对象的常用方法及功能(至少回答三种)。 2. 简述数据表的操作语句有哪些,并说明其功能。 四、编程题(本题共2小题) 1. 现有学校数据库:school.db,编写程序,创建“teacher”表,包含字段:教师编号:主键、姓名、性别(TEXT)、教龄并向“teacher”表中插入3条教师记录,数据如下: ("T001", "张三", "男", 5)、("T002", "李四", "女", 3)、("T003", "王五", "男", 8) 2. 接上题编写程序,查询“teacher”表中教龄大于5的教师姓名和教龄,并打印所有结果。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第6单元 第6练  数据表的操作《程序设计基础-Python》(高教版)一课一练
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。