内容正文:
《数据库应用基础》(高教版第3版)
期末复习卷(四)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本题共25小题,每小题2分,共50分)
1、下列不属于数据库管理系统(DBMS)功能的是( )。
A.数据定义 B.数据操纵 C.数据编译 D.数据控制
2、关于“实体”和“属性”的描述,正确的是( )。
A. 一个实体只能有一个属性
B. 属性是实体所具有的特征或性质
C. 实体集是指单个实体的所有属性集合
D. 实体与属性的区别在于实体不能有重复值
3、下列数据模型中,目前大多数关系型数据库(如Access)所采用的数据模型是( )。
A. 层次模型 B. 网状模型 C. 关系模型 D. 对象模型
4、在Access 2016中,用于存储数据的数据库对象是( )。
A.表 B.查询 C.窗体 D.报表
5、下列选项中,不属于Access 2016数据库对象的是( )。
A.宏 B.模块 C.页面 D.窗体
6、在设计数据库时,第一步通常需要( )。
A.创建表 B.确定表之间的关系
C.收集和分析用户需求 D.输入数据
7、若要在Access中创建一个新的空白数据库,正确的操作是( )。
A. 按Ctrl+O
B. 点击“文件”选项卡→“新建”→选择“空白数据库”
C. 点击“外部数据”选项卡→“新建数据库”
D. 按Ctrl+S
8、在表设计视图中,若要将某个字段设置为“自动编号”类型,则该字段的“字段大小”属性通常为( )。
A.整型 B. 长整型或同步复制ID
C. 同步复制ID D. 长整型
9、关于“计算”字段数据类型的说法,正确的是( )。
A. 该类型字段可以手动输入数据
B. 计算字段的结果在数据源数据变化时会自动更新
C. 计算字段可以用于建立表间关系
D. 计算字段可以设置为“主键”
10、要修改表中某字段的名称,应在( )中操作
A. 数据表视图 B. 设计视图 C. 数据透视表视图 D. 布局视图
11、在数据表视图中,选中某条记录后按Delete键,执行的操作是( )
A.删除该记录 B.删除该记录的第一个字段值
C.清空整张表 D.只删除该记录的主键值
12、要对“成绩”表中的“分数”字段进行降序排列,同时当分数相同时按“学号”升序排列,正确的排序设置是( )
A. 先按“分数”降序,再按“学号”升序
B. 只能按一个字段排序
C. 先按“学号”升序,再按“分数”降序
D. 需要创建索引才能实现
13、关于“索引”的描述,错误的是( )
A. 索引可以加快数据的查找和排序速度
B. 索引会占用额外的存储空间
C. 一个表最多只能创建一个索引
D. 主键会自动创建唯一索引
14、在Access中,若要同时选中多个不连续的记录行,需要按住( )键
A. Shift B. Ctrl C. Alt D. Tab
15、查询条件表达式中,用于匹配任意多个字符的通配符是( )
A. ? B. # C. * D. $
16、在查询设计视图中,要实现对“销售额”字段的求和,应在“总计”行中选择( )
A. Sum B. Count C. Avg D. Where
17、下列查询中,属于“计算查询”的是( )
A.参数查询 B.选择查询
C.汇总查询(使用总计函数) D.交叉表查询
18、若要批量将“产品表”中“类别”为“旧款”的记录更改为“停产”,应使用 ( )
A. 更新查询 B. 追加查询 C. 删除查询 D. 生成表查询
19、下列SQL语句中,用于删除“学生表”中所有“班级”为“2023级”的记录的语句是( )
A. DELETE * FROM 学生表 WHERE 班级 = '2023级'
B. REMOVE FROM 学生表 WHERE 班级 = '2023级'
C. DELETE FROM 学生表 WHERE 班级 = '2023级'
D. DROP FROM 学生表 WHERE 班级 = '2023级'
20、关于窗体“属性表”中“记录源”属性的描述,正确的是( )
A. 记录源只能是表,不能是查询
B. 记录源决定了窗体显示和编辑的数据来源
C. 设置记录源后,窗体上的所有控件都必须绑定该记录源
D. 记录源一旦设定就不能再修改
21、在窗体中,若要设计一个下拉列表供用户选择“职称”(工程师、高级工程师等),且不允许用户输入列表以外的值,应使用的控件是( )
A. 文本框 B. 组合框(属性“限于列表”设为“是”)
C. 列表框 D. 选项组
22、在使用“窗体向导”创建窗体时,可以选择( )布局
A. 纵栏式、表格式、数据表式 B. 仅纵栏式
C. 仅表格式 D. 仅数据表式
23、关于子窗体的描述,正确的是( )。
A. 子窗体只能显示一对多关系中“一”方数据
B. 创建主子窗体前,两张表之间必须先建立好关系
C. 子窗体不能作为独立窗体被打开
D. 子窗体只能使用数据表视图
24、在窗体设计视图中,要改变命令按钮上显示的文本,应修改其( )属性
A. 名称 B. 控件来源 C. 标题 D. 默认值
25、若要限制窗体只能用于新增记录,不能查看已有记录,应将窗体的“数据输入”属性设置为( )
A. 是 B. 否 C. 空 D. 只读
二、判断题(本题共15小题,每小题2分,共30分)
1、数据库系统(DBS)包含了数据库、数据库管理系统、应用程序和数据库管理员等。( )
2、一个实体集对应于数据库中的一个字段。( )
3、在关系模型中,关系就是一张二维表。( )
4、Access 2016中的“报表”对象主要用于数据的输入和编辑。( )
5、创建表时,可以先输入数据,保存时系统会自动命名并创建表结构。( )
6、“是否”数据类型的字段只能存储True/False,不能存储Null值。( )
7、将文本字段的“字段大小”由50改为20后,原有长度超过20的数据将被自动截断且无法恢复。( )
8、在数据表视图中使用“筛选”只是暂时隐藏部分记录,不会删除数据。( )
9、索引的“有重复”选项允许字段中出现重复值。( )
10、在查询设计视图中,若要在“成绩”字段中查找大于等于80且小于等于90的记录,可以在条件行输入“Between 80 And 90”。( )
11、执行“生成表查询”后,新生成的表不会自动继承原表中的主键设置。( )
12、使用SQL语句“SELECT DISTINCT 班级 FROM 学生表”可以查询出去重后的班级列表。( )
13、在窗体中,标签控件可以用来显示计算表达式的结果,如=Date()。( )
14、窗体的“允许编辑”属性设置为“否”后,用户仍然可以删除记录。( )
15、子窗体控件本身不存储数据,它只是主窗体中嵌入的一个独立窗体对象的容器。( )
三、简答题(共2小题,每小题5分,共10分)
1、简述在Access数据库设计中,建立表间关系时“实施参照完整性”的作用,并说明通常需要满足哪些前提条件?
2、请分别写出在查询设计视图中创建“参数查询”和“更新查询”的基本步骤(各写3个关键步骤即可)
四、综合题(共2小题,共10分)
现有“学生选课”数据库(course.accdb),包含以下三张表:
学生表(学号,姓名,性别,专业)
课程表(课程号,课程名,学分)
选课表(选课ID,学号,课程号,成绩)
其中,学生表的“学号”为主键,课程表的“课程号”为主键,选课表中的“学号”和“课程号”为外键。
请根据上述表结构,完成以下任务:
1、(5分)写出SQL语句,查询每个专业的“女生”人数(即性别为“女”),要求显示“专业”和“女生人数”,并按女生人数从高到低排序。
2、(5分)写出SQL语句,创建一个生成表查询,将“成绩”字段中大于等于85分的记录(包含学号、姓名、课程名、成绩)生成到一张新表“优秀成绩表”中。(注意:需要关联三张表)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
《数据库应用基础》(高教版第3版)
期末复习卷(四)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本题共25小题,每小题2分,共50分)
1、下列不属于数据库管理系统(DBMS)功能的是( )。
A.数据定义 B.数据操纵 C.数据编译 D.数据控制
【答案】C
【解析】DBMS的主要功能包括数据定义(DDL)、数据操纵(DML)、数据控制(安全性、完整性、并发控制等)。“数据编译”是程序设计语言的编译功能,不属于DBMS的核心功能
2、关于“实体”和“属性”的描述,正确的是( )。
A. 一个实体只能有一个属性
B. 属性是实体所具有的特征或性质
C. 实体集是指单个实体的所有属性集合
D. 实体与属性的区别在于实体不能有重复值
【答案】B
【解析】属性描述实体的特征,如学生实体有学号、姓名等属性。A错误:一个实体可以有多个属性;C错误:实体集是同一类实体的集合;D错误:实体可以重复(如多名学生),属性值也可能重复
3、下列数据模型中,目前大多数关系型数据库(如Access)所采用的数据模型是( )。
A. 层次模型 B. 网状模型 C. 关系模型 D. 对象模型
【答案】C
【解析】Access是关系型数据库管理系统,基于关系模型(二维表)。层次和网状模型是早期数据库模型,对象模型用于面向对象数据库
4、在Access 2016中,用于存储数据的数据库对象是( )。
A.表 B.查询 C.窗体 D.报表
【答案】A
【解析】表是唯一实际存储数据的对象;查询、窗体、报表都基于表中的数据展示或操作
5、下列选项中,不属于Access 2016数据库对象的是( )。
A.宏 B.模块 C.页面 D.窗体
【答案】C
【解析】Access 2016中的数据库对象包括:表、查询、窗体、报表、宏、模块六种。“页面”(即数据访问页)是早期版本(如Access 2003)中用于Web发布的特殊对象,自Access 2007起已被逐步淘汰,在Access 2016中不再作为标准数据库对象出现。因此,不属于Access 2016数据库对象的是“页面”
6、在设计数据库时,第一步通常需要( )。
A.创建表 B.确定表之间的关系
C.收集和分析用户需求 D.输入数据
【答案】C
【解析】数据库设计步骤:需求分析 → 概念设计 → 逻辑设计 → 物理设计。第一步是收集和分析用户需求
7、若要在Access中创建一个新的空白数据库,正确的操作是( )。
A. 按Ctrl+O
B. 点击“文件”选项卡→“新建”→选择“空白数据库”
C. 点击“外部数据”选项卡→“新建数据库”
D. 按Ctrl+S
【答案】B
【解析】Ctrl+O是打开已有数据库,Ctrl+S是保存当前对象。创建新数据库的正确路径是“文件”选项卡中的“新建”
8、在表设计视图中,若要将某个字段设置为“自动编号”类型,则该字段的“字段大小”属性通常为( )。
A.整型 B. 长整型或同步复制ID
C. 同步复制ID D. 长整型
【答案】D
【解析】自动编号字段的字段大小可以是“长整型”(默认)或“同步复制ID”(用于复制)。通常为长整型
9、关于“计算”字段数据类型的说法,正确的是( )。
A. 该类型字段可以手动输入数据
B. 计算字段的结果在数据源数据变化时会自动更新
C. 计算字段可以用于建立表间关系
D. 计算字段可以设置为“主键”
【答案】B
【解析】计算字段由表达式生成,不可手动输入,数据源变化时自动重新计算。不能作为主键,也不能用于建立关系
10、要修改表中某字段的名称,应在( )中操作
A. 数据表视图 B. 设计视图 C. 数据透视表视图 D. 布局视图
【答案】B
【解析】表结构的修改(字段名、数据类型、属性等)必须在设计视图中进行。数据表视图只能修改数据
11、在数据表视图中,选中某条记录后按Delete键,执行的操作是( )
A.删除该记录 B.删除该记录的第一个字段值
C.清空整张表 D.只删除该记录的主键值
【答案】A
【解析】在数据表视图中,选中记录行后按Delete键会删除整条记录。若要删除单个字段值,需选中该字段后按Delete
12、要对“成绩”表中的“分数”字段进行降序排列,同时当分数相同时按“学号”升序排列,正确的排序设置是( )
A. 先按“分数”降序,再按“学号”升序
B. 只能按一个字段排序
C. 先按“学号”升序,再按“分数”降序
D. 需要创建索引才能实现
【答案】A
【解析】Access支持多字段排序,排序优先级按设置顺序。先按主要字段(分数)降序,再按次要字段(学号)升序
13、关于“索引”的描述,错误的是( )
A. 索引可以加快数据的查找和排序速度
B. 索引会占用额外的存储空间
C. 一个表最多只能创建一个索引
D. 主键会自动创建唯一索引
【答案】C
【解析】一个表可以创建多个索引(最多32个,具体版本有限制,但不是只能一个)。C明显错误
14、在Access中,若要同时选中多个不连续的记录行,需要按住( )键
A. Shift B. Ctrl C. Alt D. Tab
【答案】B
【解析】在Access数据表视图中,若要同时选中多个不连续的记录行,需要按住 Ctrl 键,然后依次单击需要选择的记录行左侧的记录选定器
15、查询条件表达式中,用于匹配任意多个字符的通配符是( )
A. ? B. # C. * D. $
【答案】C
【解析】Access中*匹配任意多个字符(包括0个),?匹配一个字符,#匹配一个数字
16、在查询设计视图中,要实现对“销售额”字段的求和,应在“总计”行中选择( )
A. Sum B. Count C. Avg D. Where
【答案】A
【解析】Sum是求和函数;Count计数;Avg平均;Where用于条件分组
17、下列查询中,属于“计算查询”的是( )
A.参数查询 B.选择查询
C.汇总查询(使用总计函数) D.交叉表查询
【答案】C
【解析】广义的计算查询包括使用总计函数(Sum、Avg等)的查询,以及包含计算字段的查询。但选项中最符合“计算查询”定义的是汇总查询。参数查询是交互式查询,交叉表查询是特殊的汇总查询,但通常单独分类
18、若要批量将“产品表”中“类别”为“旧款”的记录更改为“停产”,应使用 ( )
A. 更新查询 B. 追加查询 C. 删除查询 D. 生成表查询
【答案】A
【解析】更新查询用于批量修改记录。追加查询添加记录,删除查询删除记录,生成表查询创建新表
19、下列SQL语句中,用于删除“学生表”中所有“班级”为“2023级”的记录的语句是( )
A. DELETE * FROM 学生表 WHERE 班级 = '2023级'
B. REMOVE FROM 学生表 WHERE 班级 = '2023级'
C. DELETE FROM 学生表 WHERE 班级 = '2023级'
D. DROP FROM 学生表 WHERE 班级 = '2023级'
【答案】C
【解析】标准SQL删除记录语法:DELETE FROM 表名 WHERE 条件。DELETE * 在某些数据库中可以,但Access中标准写法是不加*。DROP用于删除表或索引
20、关于窗体“属性表”中“记录源”属性的描述,正确的是( )
A. 记录源只能是表,不能是查询
B. 记录源决定了窗体显示和编辑的数据来源
C. 设置记录源后,窗体上的所有控件都必须绑定该记录源
D. 记录源一旦设定就不能再修改
【答案】B
【解析】记录源可以是表、查询或SQL语句。控件可以不绑定(如标签、按钮),也可以绑定其他字段。记录源可以随时修改
21、在窗体中,若要设计一个下拉列表供用户选择“职称”(工程师、高级工程师等),且不允许用户输入列表以外的值,应使用的控件是( )
A. 文本框 B. 组合框(属性“限于列表”设为“是”)
C. 列表框 D. 选项组
【答案】B
【解析】组合框允许下拉选择,设置“限于列表”为“是”可禁止输入新值。列表框只供选择,但不占空间较大。选项组用于有限互斥选项
22、在使用“窗体向导”创建窗体时,可以选择( )布局
A. 纵栏式、表格式、数据表式 B. 仅纵栏式
C. 仅表格式 D. 仅数据表式
【答案】A
【解析】窗体向导提供纵栏式(每个字段占一行)、表格式(类似数据表)、数据表式(纯表格)三种布局
23、关于子窗体的描述,正确的是( )。
A. 子窗体只能显示一对多关系中“一”方数据
B. 创建主子窗体前,两张表之间必须先建立好关系
C. 子窗体不能作为独立窗体被打开
D. 子窗体只能使用数据表视图
【答案】B
【解析】子窗体通常显示“多”方数据。创建主子窗体前建议先建立关系,否则向导无法自动关联。子窗体可以独立打开(是一个独立的窗体对象),也可以使用多种视图
24、在窗体设计视图中,要改变命令按钮上显示的文本,应修改其( )属性
A. 名称 B. 控件来源 C. 标题 D. 默认值
【答案】C
【解析】命令按钮上显示的文本由“标题”(Caption)属性控制。“名称”是控件的标识,不显示。“控件来源”用于绑定数据
25、若要限制窗体只能用于新增记录,不能查看已有记录,应将窗体的“数据输入”属性设置为( )
A. 是 B. 否 C. 空 D. 只读
【答案】A
【解析】将窗体的“数据输入”属性设为“是”,打开窗体时自动跳到空记录,只允许新增,无法查看已有记录
二、判断题(本题共15小题,每小题2分,共30分)
1、数据库系统(DBS)包含了数据库、数据库管理系统、应用程序和数据库管理员等。( )
【答案】√
【解析】这是数据库系统的标准定义。
2、一个实体集对应于数据库中的一个字段。( )
【答案】×
【解析】一个实体集对应数据库中的一张表(记录集合),字段对应属性。
3、在关系模型中,关系就是一张二维表。( )
【答案】√
【解析】关系模型中的“关系”指二维表,满足一些约束条件。
4、Access 2016中的“报表”对象主要用于数据的输入和编辑。( )
【答案】×
【解析】报表用于打印和展示数据,不可编辑。窗体用于输入和编辑。
5、创建表时,可以先输入数据,保存时系统会自动命名并创建表结构。( )
【答案】√
【解析】Access允许通过输入数据快速建表,系统会根据数据自动推断字段类型并命名表。
6、“是否”数据类型的字段只能存储True/False,不能存储Null值。( )
【答案】×
【解析】“是/否”字段可以存储Null(未输入),除非设置了“必需”属性为是。
7、将文本字段的“字段大小”由50改为20后,原有长度超过20的数据将被自动截断且无法恢复。( )
【答案】√
【解析】缩小字段大小时,超长数据会被截断,且无法通过改回恢复,操作前会有警告。
8、在数据表视图中使用“筛选”只是暂时隐藏部分记录,不会删除数据。( )
【答案】√
【解析】筛选仅改变当前视图显示,不影响数据存储。
9、索引的“有重复”选项允许字段中出现重复值。( )
【答案】√
【解析】“有重复”索引允许重复值,“无重复”则禁止。
10、在查询设计视图中,若要在“成绩”字段中查找大于等于80且小于等于90的记录,可以在条件行输入“Between 80 And 90”。( )
【答案】√
【解析】Between ... And ... 是Access中的区间条件表达式。
11、执行“生成表查询”后,新生成的表不会自动继承原表中的主键设置。( )
【答案】√
【解析】生成表查询只复制数据和字段定义(如数据类型),但不会复制主键、索引、默认值等属性。
12、使用SQL语句“SELECT DISTINCT 班级 FROM 学生表”可以查询出去重后的班级列表。( )
【答案】√
【解析】DISTINCT关键字用于去除重复行。
13、在窗体中,标签控件可以用来显示计算表达式的结果,如=Date()。( )
【答案】×
【解析】标签的“标题”属性不能绑定表达式,要显示计算值需使用文本框,并将控件来源设为=Date()。
14、窗体的“允许编辑”属性设置为“否”后,用户仍然可以删除记录。( )
【答案】×
【解析】“允许编辑”为否只是禁止修改现有数据,但删除记录由“允许删除”属性控制。通常两个属性需同时设置。
15、子窗体控件本身不存储数据,它只是主窗体中嵌入的一个独立窗体对象的容器。( )
【答案】√
【解析】子窗体控件是容器,里面嵌入一个窗体对象,数据由该子窗体对象管理。
三、简答题(共2小题,每小题5分,共10分)
1、简述在Access数据库设计中,建立表间关系时“实施参照完整性”的作用,并说明通常需要满足哪些前提条件?
【参考答案】
作用:
保证表之间数据的一致性,防止出现“孤儿记录”。具体包括:
禁止在子表中添加主表中不存在的关联值。
禁止修改主表主键值导致子表外键失效(除非启用级联更新)。
禁止删除主表中被子表引用的记录(除非启用级联删除)
前提条件:
主表中的关联字段必须是主键或具有唯一索引。
两个关联字段的数据类型必须相同。
两个表同属一个数据库,且已建立关系。
已有数据满足参照完整性(无孤儿记录)
2、请分别写出在查询设计视图中创建“参数查询”和“更新查询”的基本步骤(各写3个关键步骤即可)
【参考答案】
参数查询:
1、 新建查询,添加数据源(表或查询)及所需字段
2、 在需要作为参数的字段的“条件”行中,输入方括号括起来的提示文字,如[请输入起始日期]
3、 运行查询,在弹出的对话框中输入参数值,即可显示结果
更新查询:
1、 新建查询,添加要更新的表,在“查询工具/设计”选项卡中点击“更新”按钮
2、 将需要更新的字段拖到设计网格,在“更新到”行输入更新表达式(如[基本工资]*1.1)
3、 设置筛选条件(在“条件”行),然后点击“运行”按钮执行更新
四、综合题(共2小题,共10分)
现有“学生选课”数据库(course.accdb),包含以下三张表:
学生表(学号,姓名,性别,专业)
课程表(课程号,课程名,学分)
选课表(选课ID,学号,课程号,成绩)
其中,学生表的“学号”为主键,课程表的“课程号”为主键,选课表中的“学号”和“课程号”为外键。
请根据上述表结构,完成以下任务:
1、(5分)写出SQL语句,查询每个专业的“女生”人数(即性别为“女”),要求显示“专业”和“女生人数”,并按女生人数从高到低排序。
【参考答案】
SELECT 专业, COUNT(*) AS 女生人数
FROM 学生表
WHERE 性别 = '女'
GROUP BY 专业
ORDER BY COUNT(*) DESC;
2、(5分)写出SQL语句,创建一个生成表查询,将“成绩”字段中大于等于85分的记录(包含学号、姓名、课程名、成绩)生成到一张新表“优秀成绩表”中。(注意:需要关联三张表)
【参考答案】
SELECT 学生表.学号, 学生表.姓名, 课程表.课程名, 选课表.成绩
INTO 优秀成绩表
FROM (学生表 INNER JOIN 选课表 ON 学生表.学号 = 选课表.学号)
INNER JOIN 课程表 ON 选课表.课程号 = 课程表.课程号
WHERE 选课表.成绩 >= 85;
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$