### 数据库应用考试复习知识点详解 #### 一、单项选择题解析 **1. 数据库管理系统中的(D)功能实现对数据库的数据存储操作、操纵恢复。** - **答案解析:** - A. 数据定义:主要负责数据库模式定义,包括表结构、索引等。 - B. 数据操纵:涉及数据的插入、删除、更新和查询操作。 - C. 数据查询:特指SELECT操作,用于从数据库中检索数据。 - D. 数据库的建立与维护:不仅包括数据库的创建,还包括数据的存储管理、数据恢复等功能。因此正确选项是D。 **2. 选择与投影运算,属于关系模型中(B)的功能。** - **答案解析:** - A. 关系代数:关系代数是一种抽象的查询语言,通过一系列的操作来处理关系。 - B. 关系代数:这里的正确答案应该是“关系代数”,选择与投影是关系代数中的基本操作。 - C. 关系完整性:确保数据的准确性和一致性。 - D. 数据独立性:指的是应用程序和数据的逻辑结构、物理结构之间的独立性。 **3. 在系统数据库中,(C)包含了复制到每个用户数据库中的表。** - **答案解析:** - A. master数据库:存储有关SQL Server实例的所有系统级信息。 - B. tempdb数据库:临时对象的存储位置。 - C. model数据库:作为创建新用户数据库的基础模板,其中包含了复制到每个用户数据库中的表。 - D. msdb数据库:用于存储与SQL Server Agent相关的调度信息和任务状态。 **4. 如果要存储的数据是图形图像等,应使用(D)作为数据类型。** - **答案解析:** - A. 数值数据类型:如int、float等,适合存储数字。 - B. 字符型:如varchar、char等,适合存储文本信息。 - C. 日期时间型:如datetime、date等,适合存储日期和时间信息。 - D. 位型:如varbinary、image等,适合存储二进制数据,如图片、视频等。 **5. 下列(B)情况,一般不建立索引。** - **答案解析:** - A. 基本表的某列中记录数量特别多:这种情况下,建立索引可以提高查询效率。 - B. 基本表的某列中记录数量特别少:如果某列中的值非常少,索引可能不会带来性能提升,甚至会降低写入效率。 - C. 基本表的某列经常出现在ORDER BY子句中:在这种情况下,索引可以帮助提高排序效率。 - D. 基本表的某列经常被查询:频繁查询的列通常需要建立索引来提高查询速度。 **6. 下列关于视图的描述不正确的是(C)。** - **答案解析:** - A. 视图是由行和列组成的二维表:正确,视图从物理上来说是一张虚拟表。 - B. 执行视图可能会比执行SELECT语句速度更快:在某些情况下,由于视图已经预先定义好查询逻辑,所以执行起来可能更快。 - C. 视图与数据表是完全一样的:错误,视图不是实际存储数据的物理表,而是基于一个或多个表的结果集。 - D. 视图更便于用户使用:正确,视图可以简化复杂的查询,并提供安全访问底层数据的方式。 **7. 对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将课程表中课程号为"A002"的课程号改为"A2002"后,还没来得及对成绩表进行更新操作,突然停电了,SQL的事务控制功能将(C)。** - **答案解析:** - A. 保留对课程表的修改,机器重新启动后,自动进行对成绩表的更新:不正确,事务未提交前不会保存任何更改。 - B. 保留对课程表的修改,机器重新启动后,提示用户对成绩表的进行更新:不正确,事务控制机制会回滚未提交的更改。 - C. 清除对课程表的修改:正确,在事务没有提交的情况下,所有的更改都会被回滚。 - D. 清除对课程表的修改,机器重新启动后,自动进行对课程表和成绩表的更新:不正确,事务机制不会自动进行后续操作。 **8. 下列关系中,符合第2范式但不符合第3范式的是(B)。** - **答案解析:** - A. 姓名性别单位城市邮编联系电话办公电话手机号:不符合第二范式,因为存在非主键字段依赖于部分主键。 - B. 学号姓名性别籍贯系号系名系电话:符合第二范式,但不符合第三范式,因为系名和系电话依赖于非主键字段系号。 - C. 学号姓名性别专业:符合第三范式。 - D. 姓名性别单位城市邮编办公室电话手机号:不符合第二范式,因为存在非主键字段依赖于部分主键。 **9. 把一个关系中的若干个属性构成新的关系称为(C)。** - **答案解析:** - A. 选择运算:从关系中选出满足条件的元组。 - B. 两个关系的并:合并两个关系的结果集。 - C. 投影运算:从关系模式中挑选若干个属性组成新的关系。 - D. 两个关系的差:从一个关系中去掉另一个关系的结果集。 **10. 如果希望统计学生表中选修网页设计课程的学生的人数,那么语句中应该包含(D)。** - **答案解析:** - A. SELECT MIN('') AS 专业人数 FROM 学生表 WHERE 专业='网页设计':MIN函数用于找出最小值。 - B. SELECT MAX(*) AS 专业人数 FROM 学生表 WHERE 专业='网页设计':MAX函数用于找出最大值。 - C. SELECT AVG(*) AS 专业人数 FROM 学生表 WHERE 专业='网页设计':AVG函数用于计算平均值。 - D. SELECT COUNT(*) AS 专业人数 FROM 学生表 WHERE 专业='网页设计':COUNT函数用于计数,正确选项是D。 **11. SQL SERVER数据库的备份不支持(D)。** - **答案解析:** - A. 磁盘设备:可以用来备份数据库。 - B. 磁带设备:也可以用来备份数据库。 - C. 命名管道设备:可以用来备份数据库。 - D. I/O接口设备:通常不直接用作数据库备份的介质。 **12. 下列说法中,(B)属于字段设计原则。** - **答案解析:** - A. 遵守第三范式标准的数据库设计:这更多是数据库设计的整体原则。 - B. 字段长度尽量充足:在设计字段时,考虑到数据的完整性和未来可能的变化,通常建议字段长度要足够。 - C. 适当使用视图:视图设计的原则而非字段设计。 - D. 为设计编制文档:虽然重要,但不是字段设计的具体原则。 **13. 下列SQL语句中,能够统计每个专业的人数的是(A)。** - **答案解析:** - A. SELECT 专业,COUNT(*) AS 学生人数 FROM 学生表 GROUP BY 专业:正确,使用GROUP BY按照专业分组,然后使用COUNT统计每个专业的学生数量。 - B. SELECT 专业,COUNT(*) AS 学生人数 FROM 学生表 GROUP BY 专业:语法错误,GROUP BY 和 COUNT 的用法没有问题,但给出的选项似乎是重复了A项。 - C. SELECT 专业,COUNT(*) AS 学生人数 FROM 学生表 AVG 专业:AVG 是求平均值的函数,这里不适合。 - D. SELECT 专业,COUNT(*) AS 学生人数 FRO~1 学生表 DISTINCT 专业:语法错误,且使用了错误的关键字FRO~1。 **14. 查询课程名中带有"Windows"的课程,则条件语句应包含(D)。** - **答案解析:** - A. WHERE 课程名 LIKE '%Windows':不正确,LIKE 后面应该是完整的模式字符串。 - B. WHERE 课程名 LIKE '%Windows%':正确,使用通配符匹配包含"Windows"的课程名。 - C. WHERE 课程名 % 'LIKEWindowsLIKE':语法错误,LIKE后面不应该跟字符串。 - D. WHERE 课程名 LIKE 'Windows%':只匹配以"Windows"开头的课程名,不正确。 **15. 下列SQL语句中,字段的值具有唯一性的约束是(A)。** - **答案解析:** - A. 学号 char(8) NOT NULL CONSTRAINT un_no UNIQUE:正确,UNIQUE约束确保字段值的唯一性。 - B. 成绩 numeric(8,2) CONSTRAINT df_score DEFAULT 0.00:设置默认值。 - C. 性别 char(2) NOT NULL check (性别='男' or 性别='女'):CHECK约束确保字段值只能为特定值。 - D. 学号 char(8) NOT NULL:仅设置了非空约束。 **16. 下列(D)是指数据库管理系统。** - **答案解析:** - A. DML:数据操纵语言。 - B. DDL:数据定义语言。 - C. DBA:数据库管理员。 - D. DBMS:数据库管理系统,正确选项。 **17. 有严格的数学基础并在此基础上发展起来的数据库模型是(C)。** - **答案解析:** - A. 层次模型:最早的数据库模型之一,基于树形结构。 - B. 网状模型:允许一个记录有多于一个父记录。 - C. 关系模型:基于数学理论,如集合论和谓词演算。 - D. 面向对象模型:虽然也具有数学基础,但在题目中关系模型是最符合要求的。 **18. 在销售商品关系中,能够成为主关键字(或称主码)的属性是(B)。** - **答案解析:** - A. 商品名:商品名可能存在重名的情况,不适合作为主键。 - B. 商品编号:每件商品都有唯一的编号,适合作为主键。 - C. 商品数量:数量会变化,不适合作为主键。 - D. 商品价格:价格也可能变化,不适合作为主键。 **19. SQL Server系统中的所有系统级信息存储于(A)数据库中。** - **答案解析:** - A. master:存储有关SQL Server实例的所有系统级信息,包括系统配置和登录信息。 - B. model:作为创建新用户数据库的基础模板。 - C. tempdb:用于存储临时对象。 - D. msdb:用于存储与SQL Server Agent相关的调度信息和任务状态。
- 粉丝: 230
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助