内容正文:
《数据库应用基础》(高教版第3版)
期末复习卷(三)原卷版山东版
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本题共25小题,每小题2分,共50分)
1、用户通过( )对数据库中的数据进行使用、管理和维护等操作。
A. 数据库管理系统 B. 数据库系统 C. 数据库 D. 应用程序
2、在Access的关系中,关于关键字说法错误的是( )。
A. 一个关系中可能存在多个关键字
B. 关键字可由一个或多个字段组成
C. .一个关系中只能存在一个关键字
D. 能唯一标识一条记录的关键字称为主关键字
3、若A表中的一条记录只能与B表中的一条记录相匹配,同时B表中的一条记录也只能与A表中的一条记录相匹配,则称A表与B表的关系是( )。
A.一对一关系 B一对多关系 C.多对多关系 D.不确定
4、在Access的用户界面中,打开“新建”窗口的快捷键是( )。
A.Ctrl+O B.shift+O C. Ctrl+N D. Ctrl+F
5、在Access中,决定用户在某字段中所有输入数据的模式是( )。
A.格式 B.默认值 C.输入掩码 D.字段名称
6、在关系数据表中,( )的值能唯一地标识一个记录。
A.内模式 B.字段 C.域 D.关键字
7、当数据库的存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不用改变,这就是数据与程序的( )。
A. 物理独立性 B. 逻辑独立性
C. 一致性 D. 完整性
8、若要查询“学生”表中所有学生的姓名,需进行的关系运算是( )。
A.选择 B. 投影 C.交叉 D.链接
9、在关系模型中,主键可由( )。
A. 至多一个属性组成
B. 一个或多个其值能唯一标识该关系模式中任何元祖的属性组成
C. 多个任意属性组成
D. 其他三个选项都不是
10、关系数据规范化的意义是( )
A. 保证数据的安全性和完整性
B. 提高查询速度
C. 减少数据操作的复杂性
D. 消除关系数据的插入删除和修改异常以及数据冗余
11、将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元祖,这种操作称为( )
A. 连接 B投影 C.选择 D. 更新
12、在ACCESS数据库的表设计视图中,不能进行的操作是( )
A. 修改字段类型 B.设置索引 C.添加字段 D.添加记录
13、ACCESS 数据库中,为了保持表之间的联系。要求在子表中添加记录时如果主表中没有与之相关的记录,则不能在子表中添加该记录,为此需要定义的关系是( )
A. 输入掩码 B.有效性规则 C. 默认值 D. 参照完整性
14、要输出表的全部字段,可以在SELECT语句中用( )指定
A. ALL B. # C. * D. EVERY
15、设“学生”表中“学号”等字段,删除学号为S01002”的学生的记录。正确的SQL语句是( )
A. DELETE 学号 = ”S01002”;
B. DELETE FROM学号 = ”S01002”;
C. DELETE学号 = ”S01002” FROM 学生;
D. DELETE FROM 学生 where 学号 = ”S01002”;
16、有以下两个关系:
学生(学号,姓名,性别,出生日期,专业号)
专业(专业号,专业名称,专业负责人)
在这两个关系中,学号和专业号分别是学生关系和专业关系的主键,则外键是( )
A. 专业关系的“专业号”
B. 专业关系的“专业名称”
C. 学生关系的“学号”
D. 学生关系的“专业号”
17、以下不属于操作查询的是( )
A. 交叉表查询 B. 更新查询 C. 删除查询 D.生成表查询
18、.在关系数据模型中,域是指 ( )
A. 字段 B. 记录 C. 属性 D. 属性的取值范围
19、下列实体联系中属于多对多关系的是( )
A. 学校和校长 B. 学生与课程 C. 住院的病人与病床 D. 职工与工资
20、要在窗体中显示图片,不可以使用( )控件
A. 图像 B. 非绑定对象框 C. 绑定对象框 D. 组合框
21、下列关于列表框的叙述中,正确的是( )
A. 列表框可以包含一列或几列数据
B. 窗体运行时可以直接在列表框中输入新值
C. 列表框的选项不允许多重选择
D. 列表框的可见性设置为“否”,则运行行显示为灰色
22、下列( )不属于窗体事件
A. 打开 B. 取消 C. 关闭 D.加载
23、使用查询向导创建交叉表查询的数据源必须直接来自( )个表或查询。
A. 2个 B. 1个 C. 3个 D. 不限个
24、将表A的记录添加到表B中,要求保持表B中原有的记录,可以使用的查询是( )
A. 选择查询 B. 更新查询 C. 追加查询 D. 生成表查询
25、要改变窗体上文本框控件的数据源,应设置的属性是( )
A.记录源 B. 控件来源 C. 筛选查阅 D.默认值
二、判断题(本题共15小题,每小题2分,共30分)
1、数据库管理系统(DBMS)属于应用软件,而不是系统软件。( )
2、在Access 2016中,如果两个表之间建立了“一对多”关系,则“一”方表中的每条记录在“多”方表中只能有一条对应记录。( )
3、在设计视图中修改表结构时,若将某字段的数据类型由“数字”改为“短文本”,表中已有数据不会受到任何影响。( )
4、使用“按选定内容筛选”时,只能针对一个字段的某个值进行筛选,无法同时筛选多个字段。( )
5、在查询设计视图中,若要在同一字段上设置两个“或”条件,可以将它们分别放在“条件”行和“或”行的同一列中。( )
6、执行“删除查询”后,被删除的记录可以立即使用“撤销”操作恢复。( )
7、在Access 2016中,创建“生成表查询”时,新生成的表会自动继承原表中设置的主键和索引。( )
8、使用SQL语句“SELECT * FROM 学生表 WHERE 姓名 LIKE '张%'”可以查询出所有姓张且名字只有两个汉字的学生。( )
9、窗体的“记录源”属性只能绑定数据表,不能绑定查询或SQL语句。( )
10、在窗体设计视图中,标签控件的“控件来源”属性可以绑定到表的字段,从而显示字段的值。( )
11、子窗体控件本身并不存储数据,它只是嵌入在主窗体中的一个独立窗体对象的容器。( )
12、设置字段的“输入掩码”属性后,用户输入的数据可以不符合掩码规则,但系统会给出提示。( )
13、在Access 2016中,一个表可以不定义主键,但这样的表无法创建任何索引。( )
14、执行“更新查询”时,可以使用表达式将文本字段的值与另一个字段的值进行拼接,例如:SET 姓名 = [姓名] & “(已审核)”。( )
15、交叉表查询的行标题和列标题只能各选择一个字段,不能选择多个字段作为行标题或列标题。( )
三、简答题(共2小题,每小题5分,共10分)
1、简述在Access 2016中,主键的作用是什么?创建主键时应遵循哪些原则?
2、什么是参数查询?它与选择查询的主要区别是什么?
四、综合题(共3小题,共10分)
现有“图书管理”数据库(library.accdb),包含以下两张数据表,表结构及关系如下图所示:
图书表:书号(文本,主键)、书名(文本)、作者(文本)、出版社(文本)、单价(数字,双精度)
借阅表:借阅ID(自动编号,主键)、书号(文本,外键)、借书时间(日期/时间)、还书时间(日期/时间)、读者证号(文本)
关系说明:图书表与借阅表通过“书号”字段建立一对多关系(一种图书可以被多次借阅)
注:本题假设每种图书有多个复本,允许同一书号同时被不同读者借阅(即借阅表中同一书号可对应多条记录)
请根据上图表结构,按要求完成下面查询操作任务:
1、创建一个选择查询,显示“人民出版社”出版的图书的“书名”、“作者”和“单价”,结果按单价降序排列。
2、创建一个参数查询,运行时提示“请输入读者证号”,然后显示该读者借阅的所有图书的“书名”、“借书时间”和“还书时间”。
3、写出实现以下功能的SQL语句:
统计每本图书被借阅的次数,显示“书号”、“书名”、“借阅次数”,并按借阅次数从高到低排序。
(提示:使用左连接确保未借阅的图书显示借阅次数为0)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
《数据库应用基础》(高教版第3版)
期末复习卷(三)解析版山东版
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本题共25小题,每小题2分,共50分)
1、用户通过( )对数据库中的数据进行使用、管理和维护等操作。
A. 数据库管理系统 B. 数据库系统 C. 数据库 D. 应用程序
【答案】A
【解析】数据库管理系统(DBMS)是位于用户与操作系统之间的数据管理软件,用户通过它来操作数据库(增删改查等)。数据库系统包含DBMS、数据库、应用程序等,但直接进行操作的是DBMS。
2、在Access的关系中,关于关键字说法错误的是( )。
A. 一个关系中可能存在多个关键字
B. 关键字可由一个或多个字段组成
C. .一个关系中只能存在一个关键字
D. 能唯一标识一条记录的关键字称为主关键字
【答案】C
【解析】一个关系中可以有多个候选关键字(比如学号、身份证号),但只能选其中一个作为主关键字。C选项说“只能存在一个关键字”错误,应该是只能有一个主关键字,但可以有多个候选关键字。
3、若A表中的一条记录只能与B表中的一条记录相匹配,同时B表中的一条记录也只能与A表中的一条记录相匹配,则称A表与B表的关系是( )。
A.一对一关系 B一对多关系 C.多对多关系 D.不确定
【答案】A
【解析】描述的正是“一对一”关系定义。
4、在Access的用户界面中,打开“新建”窗口的快捷键是( )。
A.Ctrl+O B.shift+O C. Ctrl+N D. Ctrl+F
【答案】C
【解析】Windows通用快捷键,Ctrl+N 新建,Ctrl+O 打开,Ctrl+F 查找。
5、在Access中,决定用户在某字段中所有输入数据的模式是( )。
A.格式 B.默认值 C.输入掩码 D.字段名称
【答案】C
【解析】输入掩码用于控制输入格式(如电话号码必须为数字),格式控制显示格式,默认值是自动填入的值,字段名称只是标识
6、在关系数据表中,( )的值能唯一地标识一个记录。
A.内模式 B.字段 C.域 D.关键字
【答案】D
【解析】关键字(主键)唯一标识记录
7、当数据库的存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不用改变,这就是数据与程序的( )。
A. 物理独立性 B. 逻辑独立性
C. 一致性 D. 完整性
【答案】A
【解析】物理独立性指存储结构变化不影响逻辑结构和应用程序;逻辑独立性指逻辑结构变化不影响应用程序
8、若要查询“学生”表中所有学生的姓名,需进行的关系运算是( )。
A.选择 B. 投影 C.交叉 D.链接
【答案】B
【解析】投影是选取某些列(属性),选择是选取某些行(元组)。这里只取“姓名”列,属于投影
9、在关系模型中,主键可由( )。
A. 至多一个属性组成
B. 一个或多个其值能唯一标识该关系模式中任何元祖的属性组成
C. 多个任意属性组成
D. 其他三个选项都不是
【答案】B
【解析】主键可以是一个字段或多个字段的组合(复合主键),但必须能唯一标识每条记录
10、关系数据规范化的意义是( )
A. 保证数据的安全性和完整性
B. 提高查询速度
C. 减少数据操作的复杂性
D. 消除关系数据的插入删除和修改异常以及数据冗余
【答案】D
【解析】规范化的主要目的是减少数据冗余和避免操作异常(插入、删除、更新异常)
11、将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元祖,这种操作称为( )
A. 连接 B投影 C.选择 D. 更新
【答案】A
【解析】连接操作根据条件将两个关系的元组组合成新关系
12、在ACCESS数据库的表设计视图中,不能进行的操作是( )
A. 修改字段类型 B.设置索引 C.添加字段 D.添加记录
【答案】D
【解析】设计视图用于定义表结构(字段、类型、索引等),添加记录需要在数据表视图中进行
13、ACCESS 数据库中,为了保持表之间的联系。要求在子表中添加记录时如果主表中没有与之相关的记录,则不能在子表中添加该记录,为此需要定义的关系是( )
A. 输入掩码 B.有效性规则 C. 默认值 D. 参照完整性
【答案】D
【解析】参照完整性保证外键值必须在主表中存在(或为NULL),防止孤儿记录。
14、要输出表的全部字段,可以在SELECT语句中用( )指定
A. ALL B. # C. * D. EVERY
【答案】C
【解析】SELECT * FROM 表名 表示所有字段。
15、设“学生”表中“学号”等字段,删除学号为S01002”的学生的记录。正确的SQL语句是( )
A. DELETE 学号 = ”S01002”;
B. DELETE FROM学号 = ”S01002”;
C. DELETE学号 = ”S01002” FROM 学生;
D. DELETE FROM 学生 where 学号 = ”S01002”;
【答案】D
【解析】标准语法:DELETE FROM 表名 WHERE 条件。
16、有以下两个关系:
学生(学号,姓名,性别,出生日期,专业号)
专业(专业号,专业名称,专业负责人)
在这两个关系中,学号和专业号分别是学生关系和专业关系的主键,则外键是( )
A. 专业关系的“专业号”
B. 专业关系的“专业名称”
C. 学生关系的“学号”
D. 学生关系的“专业号”
【答案】D
【解析】外键是引用另一个表主键的字段,学生表中的“专业号”引用专业表中的“专业号”
17、以下不属于操作查询的是( )
A. 交叉表查询 B. 更新查询 C. 删除查询 D.生成表查询
【答案】A
【解析】操作查询包括更新、删除、追加、生成表查询,交叉表查询属于选择查询的一种特殊形式
18、.在关系数据模型中,域是指是( )
A. 字段 B. 记录 C. 属性 D. 属性的取值范围
【答案】D
【解析】域是某个属性的所有可能取值的集合,例如性别域为{男,女}
19、下列实体联系中属于多对多关系的是( )
A. 学校和校长 B. 学生与课程 C. 住院的病人与病床 D. 职工与工资
【答案】B
【解析】一个学生可以选多门课,一门课可以被多个学生选,是多对多。其他选项:A一般一对一,C一对一(一个病人一张床),D多对一(多个职工可能相同工资,但通常工资不是实体)
20、要在窗体中显示图片,不可以使用( )控件
A. 图像 B. 非绑定对象框 C. 绑定对象框 D. 组合框
【答案】D
【解析】组合框用于下拉选择,不能显示图片;图像、绑定/非绑定对象框都可以显示图片
21、下列关于列表框的叙述中,正确的是( )
A. 列表框可以包含一列或几列数据
B. 窗体运行时可以直接在列表框中输入新值
C. 列表框的选项不允许多重选择
D. 列表框的可见性设置为“否”,则运行行显示为灰色
【答案】A
【解析】列表框可以多列,运行时不能直接输入新值(需通过代码添加),可设置多重选择(是/否),可见性“否”是隐藏,不是显示灰色
22、下列( )不属于窗体事件
A. 打开 B. 取消 C. 关闭 D.加载
【答案】B
【解析】窗体事件有打开(Open)、加载(Load)、关闭(Close)等,“取消”不是窗体标准事件(通常是控件的“取消”事件或操作取消)
23、使用查询向导创建交叉表查询的数据源必须直接来自( )个表或查询。
A. 2个 B. 1个 C. 3个 D. 不限个
【答案】B
【解析】交叉表查询向导要求数据源来自单个表或查询(但该查询本身可以基于多表)
24、将表A的记录添加到表B中,要求保持表B中原有的记录,可以使用的查询是( )
A. 选择查询 B. 更新查询 C. 追加查询 D. 生成表查询
【答案】C
【解析】追加查询将记录添加到已有表中;生成表查询会新建表并覆盖。
25、要改变窗体上文本框控件的数据源,应设置的属性是( )
A.记录源 B. 控件来源 C. 筛选查阅 D.默认值
【答案】B
【解析】文本框的“控件来源”属性可以绑定到字段或表达式;“记录源”是窗体的属性。
二、判断题(本题共15小题,每小题2分,共30分)
1、数据库管理系统(DBMS)属于应用软件,而不是系统软件。( )
【答案】×
【解析】DBMS是系统软件,如Oracle、MySQL、Access等。
2、在Access 2016中,如果两个表之间建立了“一对多”关系,则“一”方表中的每条记录在“多”方表中只能有一条对应记录。( )
【答案】×
【解析】一对多关系,“一”方的一条记录可在“多”方对应多条记录。
3、在设计视图中修改表结构时,若将某字段的数据类型由“数字”改为“短文本”,表中已有数据不会受到任何影响。( )
【答案】×
【解析】数据类型转换可能导致数据丢失或转换错误(如数字转文本可能可以,但某些情况会出错)。
4、使用“按选定内容筛选”时,只能针对一个字段的某个值进行筛选,无法同时筛选多个字段。( )
【答案】√
【解析】“按选定内容筛选”只对当前光标所在字段的选定值进行筛选,不能跨字段。若要多字段需使用“高级筛选/排序”。
5、在查询设计视图中,若要在同一字段上设置两个“或”条件,可以将它们分别放在“条件”行和“或”行的同一列中。( )
【答案】√
【解析】条件行是“与”关系,不同行(条件行和“或”行)是“或”关系。同一字段多个“或”条件可放在不同行同一列。
6、执行“删除查询”后,被删除的记录可以立即使用“撤销”操作恢复。( )
【答案】×
【解析】删除查询(操作查询)无法撤销,执行前应备份。
7、在Access 2016中,创建“生成表查询”时,新生成的表会自动继承原表中设置的主键和索引。( )
【答案】×
【解析】生成表查询只复制数据和字段结构,不会复制主键、索引、默认值等属性。
8、使用SQL语句“SELECT * FROM 学生表 WHERE 姓名 LIKE '张%'”可以查询出所有姓张且名字只有两个汉字的学生。( )
【答案】×
【解析】% 通配符表示任意长度(包括0个字符),因此会匹配所有姓张的学生,不限于两个字。若只要两个字应使用 LIKE '张_'(下划线表示一个字符)。
9、窗体的“记录源”属性只能绑定数据表,不能绑定查询或SQL语句。( )
【答案】×
【解析】记录源可以绑定表、查询或SQL语句(如 SELECT 语句)。
10、在窗体设计视图中,标签控件的“控件来源”属性可以绑定到表的字段,从而显示字段的值。( )
【答案】×
【解析】标签控件没有“控件来源”属性,它是静态文本。文本框等才有控件来源。
11、子窗体控件本身并不存储数据,它只是嵌入在主窗体中的一个独立窗体对象的容器。( )
【答案】√
【解析】子窗体控件是容器,内部包含独立的窗体对象(子窗体),数据存储在子窗体的记录源中。
12、设置字段的“输入掩码”属性后,用户输入的数据可以不符合掩码规则,但系统会给出提示。( )
【答案】×
【解析】输入掩码强制用户输入符合规则,不允许不符合的输入,而不是给出提示后允许。
13、在Access 2016中,一个表可以不定义主键,但这样的表无法创建任何索引。( )
【答案】×
【解析】不定义主键的表仍可以手动创建索引(单字段或多字段索引)。
14、执行“更新查询”时,可以使用表达式将文本字段的值与另一个字段的值进行拼接,
例如:SET 姓名 = [姓名] & “(已审核)”。( )
【答案】√
【解析】Access中 & 是字符串连接符,更新查询支持这种表达式。
15、交叉表查询的行标题和列标题只能各选择一个字段,不能选择多个字段作为行标题或列标题。( )
【答案】×
【解析】行标题可以选多个字段(生成多级行标题),列标题只能选一个字段。
三、简答题(共2小题,每小题5分,共10分)
1、简述在Access 2016中,主键的作用是什么?创建主键时应遵循哪些原则?
【参考答案】
作用:
1、唯一标识表中每条记录,保证实体完整性。
2、加快查询、排序等操作(自动创建索引)。
3、作为外键与其他表建立参照完整性关系。
原则:
1、主键值不能为空(NULL)。
2、主键值必须唯一。
3、尽量选择单个字段,避免复合主键。
4、选择稳定不变的字段(如自动编号,不要用姓名)。
5、尽量简短,最好是无业务含义的字段。
2、什么是参数查询?它与选择查询的主要区别是什么?
【参考答案】
参数查询:参数查询是一种动态查询方式,通过在查询语句中传入参数来调整查询条件或结果,从而实现灵活的数据筛选和处理。
主要区别:参数查询条件值不固定,具有交互性;选择查询条件在设计时固定,直接显示结果,无交互。参数查询是选择查询的一种扩展
四、综合题(共3小题,共10分)
现有“图书管理”数据库(library.accdb),包含以下两张数据表,表结构及关系如下图所示:
图书表:书号(文本,主键)、书名(文本)、作者(文本)、出版社(文本)、单价(数字,双精度)
借阅表:借阅ID(自动编号,主键)、书号(文本,外键)、借书时间(日期/时间)、还书时间(日期/时间)、读者证号(文本)
关系说明:图书表与借阅表通过“书号”字段建立一对多关系(一种图书可以被多次借阅)
注:本题假设每种图书有多个复本,允许同一书号同时被不同读者借阅(即借阅表中同一书号可对应多条记录)
请根据上图表结构,按要求完成下面查询操作任务:
1、 创建一个选择查询,显示“人民出版社”出版的图书的“书名”、“作者”和“单价”,结果按单价降序排列。(3分)
【参考答案】
SELECT 书名, 作者, 单价
FROM 图书表
WHERE 出版社 = "人民出版社"
ORDER BY 单价 DESC;
2、 创建一个参数查询,运行时提示“请输入读者证号”,然后显示该读者借阅的所有图书的“书名”、“借书时间”和“还书时间”。(3分)
【参考答案】
SELECT 图书表.书名, 借阅表.借书时间, 借阅表.还书时间
FROM 图书表 INNER JOIN 借阅表 ON 图书表.书号 = 借阅表.书号
WHERE 借阅表.读者证号 = [请输入读者证号];
3、写出实现以下功能的SQL语句:
统计每本图书被借阅的次数,显示“书号”、“书名”、“借阅次数”,并按借阅次数从高到低排序。(4分)
(提示:使用左连接确保未借阅的图书显示借阅次数为0)
【参考答案】
SELECT 图书表.书号, 图书表.书名, COUNT(借阅表.书号) AS 借阅次数
FROM 图书表 LEFT JOIN 借阅表 ON 图书表.书号 = 借阅表.书号
GROUP BY 图书表.书号, 图书表.书名
ORDER BY COUNT(借阅表.书号) DESC;
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$