DBMS 多选题

2025年4月26日 | 17分钟阅读

本节面试问答重点关注“数据库管理系统”。您应练习这些面试题,以提高您在各种面试(如校园面试、现场面试、公司面试、实习、入学考试和其他竞争性考试)中的概念理解。

1) 以下哪项通常用于执行创建关系结构、删除关系等任务?

  1. DML(数据操纵语言)
  2. 查询
  3. 关系模式
  4. DDL(数据定义语言)
 

答案: D

解释: “DDL”代表数据定义语言,用于执行所有其他基本任务,例如删除关系和定义结构关系中的相关模式。


2) 以下哪项提供从数据库查询信息以及向数据库插入、删除和修改元组的能力?

  1. DML(数据操纵语言)
  2. DDL(数据定义语言)
  3. 查询
  4. 关系模式
 

答案: A

解释: “DML”代表数据操纵语言,用于对关系值执行所需更改。


3) 给定的查询也可以替换为_______

  1. Select name,course_id from teaches,instructor where instructor_id=course_id;
  2. Select name, course_id from instructor natural join teaches;
  3. Select name, course_id from instructor;
  4. Select course_id from instructor join teaches;
 

答案: B

解释: Join子句通过匹配公共列来连接两个表


4) 以下哪句语句可能包含错误?

  1. select * from emp where empid = 10003;
  2. select empid from emp where empid = 10006;
  3. select empid from emp;
  4. select empid where empid = 1009 and Lastname = 'GELLER';
 

答案: D

解释: 选项D中给出的查询不包含“from”子句,该子句指定要从中选择或获取值的关系。因此正确答案是D。


5) 仔细阅读查询

在上面给出的查询中,以下哪项可以放置在查询的空白部分以选择以“Computer Science”作为其结束字符串的“dept_name”?

  1. &
  2. _
  3. %
  4. $
 

答案:C

解释: 在上面给出的查询中,将使用“%”(like)运算符,该运算符通常用于在字符串中搜索特定模式。它表示单个和多个字符。在这种情况下,它与“Where”子句一起使用,以选择包含以“Computer Science”作为其结束字符串的“dept_name”。为了更清楚地理解,请考虑以下语法

语法

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

6) 一对多关系是什么意思?

  1. 一个班级可以有许多老师
  2. 一个老师可以教许多班级
  3. 许多班级可以有许多老师
  4. 许多老师可以教许多班级
 

答案: B

解释: 我们可以将“一对多”关系理解为一位老师可能要上多节课。


7) 在以下查询中,以下哪项可以放置在查询的空白部分,以从高到低显示工资,并按字母顺序对员工姓名进行排序?

  1. 升序,降序
  2. 升,降
  3. 降,升
  4. 以上全部。
 

答案:C

解释: 要将工资从高到低排序并按字母顺序显示员工姓名,可以在上述查询中使用“Desc和Asc”。


8) 给定的查询可以替换为____________

a。

b。

c。

d。


 

答案:C

解释: “SQL”包含一个名为“BETWEEN”的比较运算符,您可以看到,它也用于给定的查询之一。“BETWEEN”运算符通常用于简化“WHERE”子句,该子句用于指定值大于一个值或大于某些值,小于一个或多个值。


9) 数据库管理系统是一种_________软件。

  1. 它是一种系统软件
  2. 它是一种应用软件
  3. 它是一种通用软件
  4. A 和 C 均可
 

答案: A

解释: DBMS(或数据库管理系统)是一种系统软件,用于创建表/数据库、存储数据、管理数据库等多种操作。它还允许修改存储在数据库中的数据。


10) “FAT”一词代表_____

  1. 文件分配树
  2. 文件分配表
  3. 文件分配图
  4. 以上全部。
 

答案: B

解释: “FAT”一词可以描述为一种文件结构(或文件架构)。其中所有关于文件存储位置以及这些文件需要存储在哪个目录中的信息通常都存储在文件结构中。因此,操作系统会创建一个表,其中存储所有文件和簇,称为文件分配表。


11) 以下哪项可以视为FAT支持的最大大小?

  1. 8GB
  2. 4GB
  3. 4TB
  4. 以上都不是
 

答案: B

解释: FAT可以轻松支持小于或等于4GB的文件。所有大小大于最大值(即4GB)的文件都不受FAT支持。


12) “NTFS”一词指的是以下哪项?

  1. 新技术文件系统
  2. 新树文件系统
  3. 新表类型文件系统
  4. A 和 C 均可
 

答案: A

解释: 在旧的操作系统中,用于存储和管理文件的文件结构称为FAT 32(或文件分配表)。后来,随着技术的发展,引入了一种新型的文件系统,称为新技术文件系统。它克服了FAT文件架构中存在的所有缺点和问题,并具有许多其他新功能,例如速度快,可以处理大小甚至大于4GB的文件。


13) 以下哪项可以视为NTFS支持的最大大小?

  1. 4GB
  2. 16TB
  3. 64TB
  4. 8TB
 

答案: A

解释: 新技术文件系统于1993年首次作为新Windows操作系统(Windows NT 3.1)的一部分引入。

您可能会惊讶地发现Windows仍然在使用它,因为它速度快,并且可以支持最大16TB(16万亿字节)的文件,这比旧系统支持的文件大小要大得多。


14) 从几个不同来源积累的大量信息或数据被称为________

  1. 数据管理
  2. 数据挖掘
  3. 数据仓库
  4. B 和 C 均支持
 

答案:C

解释: 从许多不同来源收集并存储在一个地方的大量不同类型的数据/信息称为数据仓库。它的工作方式就像标准仓库一样,标准仓库通常是一种存放区/建筑物,用于存储大量不同类型的商品,直到它们进一步分发。因此正确答案是数据仓库。


15) 以下哪项可用于从数据仓库中提取或过滤数据和信息?

  1. 数据冗余
  2. 数据恢复工具
  3. 数据挖掘
  4. B 和 C 均支持
 

答案:C

解释: 用于从大量数据(或数据仓库)中获取有意义信息或数据的工具称为数据挖掘工具。通过数据挖掘,可以轻松地从海量数据中过滤出有用的信息或数据。因此正确答案是数据挖掘。


16) 以下哪项指的是相同数据(或信息)的副本占据多个位置的内存空间。

  1. 数据存储库
  2. 数据不一致
  3. 数据挖掘
  4. 数据冗余
 

答案: D

解释: 数据冗余通常发生在多个不同位置存在多个完全相同的数据副本时。有时它可能导致数据不一致,从而导致不可靠的数据或信息来源,这对任何人都没有好处。


17) 以下哪项指的是“关于数据的数据”?

  1. 目录
  2. 子数据
  3. 仓库
  4. 元数据
 

答案: D

解释: 元数据指的是描述其他数据或信息的数据类型。

一个普通的文件或文档不过是一系列字节,其中包含文件名、文件大小以及文档创建或修改的日期和时间等信息。

为了更详细地理解它,请考虑以下示例

对于一个普通的音乐文件,元数据可能包括歌手姓名、发行年份和歌词等。


18) 以下哪项指的是描述数据实际存储方式的数据抽象级别?

  1. 概念层
  2. 物理层
  3. 文件层
  4. 逻辑层
 

答案: B

解释: 数据抽象意味着只显示或共享所需的数据,并隐藏所有其他数据,直到需要共享。然而,描述数据实际存储在用户机器(或系统)中的方式的数据抽象级别被称为物理层。因此正确答案是B。


19) “DBA”一词指的是以下哪项?

  1. 数据库管理员
  2. 数据库管理员
  3. 数据管理员
  4. 以上都不是
 

答案: B

解释: “DBA”一词指的是数据库管理员,他管理整个数据库并定期更新数据库。简而言之,数据库管理员负责整个数据库并将其维护在最佳和稳定状态。


20) 通常,文件基本上是所有相关______的集合。

  1. 行和列
  2. 字段
  3. 数据库
  4. 记录
 

答案: D

解释: 每当我们需要一些相关数据、信息或记录时,我们就会收集所有这些相关数据(或记录),将它们放在一起,存储在一个地方,并给这个集合一个名称,这个名称就是文件。


21) “数据”一词指的是

  1. 信息的电子表示(或数据)
  2. 基本信息
  3. 原始事实和数字
  4. A 和 C 均可
 

答案:C

解释: 一般来说,“数据”一词指的是原始事实和数字,而信息指的是对某人或特定个人来说真正重要的数据。因此正确答案是C。


22) 关系中的行被称为_______。

  1. 元组 (Tuples)
  2. 实体
  3. 以上全部。
 

答案: D

解释: 在SQL中,关系由表表示,表是行和列的集合。因此,行和列的集合称为表,而表在SQL中称为关系。所以在关系(或者我们可以说是表)中,行称为元组。所以,正确答案将是元组。


23) 以下哪项指的是关系中元组的数量?

  1. 实体
  2. 基数
  3. 以上都不是
 

答案:C

解释: 基数指的是关系的元组数量,因为基数表示关系中的元组数量。

为了更详细地理解它,请考虑以下给定的示例

假设我们有一个包含30个元组(或行)和四列的关系(或表),那么我们关系的基数将是30。


24) 以下哪项是数据操纵命令的一种?

  1. 创建
  2. 更改
  3. 删除
  4. 以上全部。
 

答案:C

解释: 在数据操纵语言中,使用select、insert、update和delete等命令来操纵信息(或数据、记录),例如创建表、更新表、删除表等。因此正确答案是C。


25) 以下哪项命令是数据定义语言命令的一种?

  1. 创建
  2. 更新
  3. 删除
  4. 合并
 

答案: A

解释: 数据定义语言通常用于维护或定义数据库的结构。例如,创建表、删除表、修改表。简而言之,我们可以说数据定义语言的命令用于操作数据库内部的表模式。


26) 以下哪项是自顶向下的方法,其中实体的高级可以分为两个较低的子实体?

  1. 聚合 (Aggregation)
  2. 泛化
  3. 特化
  4. 以上全部。
 

答案:C

解释: 在专门化中,使用自上而下的方法,它与泛化相反。

在专门化中,高级实体可以进一步划分为较低的子实体。它通常用于识别共享区别特征的实体集的子集。

为了更清楚地理解它,请考虑以下示例

假设您有一个实体,例如车辆。那么通过专门化,您可以将其进一步划分为子实体,例如两轮车和四轮车。因此正确答案是C。


27) 在以下哪项中,多个较低实体被分组(或组合)在一起形成一个单一的高级实体?

  1. 特化
  2. 泛化
  3. 聚合 (Aggregation)
  4. 以上都不是
 

答案: B

说明

泛化中使用自下而上的方法。几个较低级别的子实体被分组在一起以形成一个独立的高级实体。简而言之,我们可以说它与专门化完全相反。为了更清楚地理解它,请考虑以下示例

示例

假设您有几个较低的实体,如公共汽车、汽车、摩托车等。因此,为了创建一个更通用(或更高级)的实体,您可以将它们组合在一个新的高级实体(例如车辆)下。


28) 在关系数据库中,每个元组被划分为字段,这被称为______。

  1. 查询
  2. 关系
  3. 以上全部。
 

答案: B

解释: 在数据库中,表中的行数称为元组,如果我们将这些元组(或行)进一步划分为这些字段,它们就成为域。所以正确答案是B。


29) “TCL”一词代表_____。

  1. 三进制控制语言
  2. 传输控制语言
  3. 事务中心语言
  4. 事务控制语言
 

答案: D

解释: “TCL”一词指的是事务控制语言,它是另一种类似于“DDL”和“DML”的语言。commit、savepoint、rollback等命令属于TCL,用于控制事务。因此正确答案将是D。


30) 在关系表中,以下哪项也可以用“属性”一词表示?

  1. 实体
  2. B和C都对
 

答案:C

解释: 在数据库中,表中的行数称为元组,列数称为属性。因此正确答案是C。


31) 以下哪项指的是关系中属性的数量?

  1. 以上全部。
 

答案: A

解释: 表中的列称为属性,表中的属性总数称为度。所以,正如我们所看到的,度指的是关系中属性的数量。因此正确答案是C。


32) 以下哪项用于应用程序中从数据库管理系统请求数据?

  1. 数据操纵语言
  2. 数据定义语言
  3. 数据控制语言
  4. 以上全部。
 

答案: A

解释: 为了从数据库管理系统获取数据,通常使用“select”语句。因此,在从数据库管理系统请求数据时,应用程序中会使用数据操纵语言。


33) 以下哪项命令用于删除表中的现有行?

  1. 删除
  2. 更新
  3. 插入
  4. 以上都不是
 

答案: A

解释: 要删除表中的现有行,通常使用“delete”命令。“delete”命令是数据操纵语言中的命令之一。


34) 以下哪项命令用于将任何事务永久保存到数据库中?

  1. 提交
  2. 回滚
  3. 保存点
  4. 以上都不是
 

答案: A

解释: 事务控制语言用于处理事务。为了将任何事务永久保存到数据库中,通常使用“commit”命令,通过它,任何更改都会永久反映到数据库中,并且变得不可逆转。


35) 以下哪项命令用于从SQL数据库中删除(或删除)关系?

  1. 删除
  2. 拖放
  3. 删除
  4. 以上全部。
 

答案: B

解释: 要删除(或移除)关系,使用“drop”命令而不是delete,因为这里我们正在操作数据库的对象。因此,为了维护数据库的对象,使用数据定义语言。因此,使用“drop”命令从数据库中删除关系,而不是使用“delete”命令。


36) 以下哪项命令用于将数据库恢复到上次提交的状态?

  1. 保存点
  2. 回滚
  3. 提交
  4. A & B 都正确
 

答案: B

解释: 众所周知,在处理事务时,会使用事务控制语言。要将数据库恢复到上次提交的状态(或撤销最新更改),使用属于事务控制语言的“rollback”命令。


37) 数据库管理系统可以被视为______的集合,它使我们能够创建和维护数据库。

  1. 翻译器
  2. 程序
  3. 语言活动
 

答案: B

解释: 数据库管理系统也可以被视为一组程序,它使用户能够创建和维护数据库。


38) “DFD”代表什么?

  1. 数据文件图
  2. 数据流文档
  3. 数据流图
  4. 以上都不是
 

答案:C

解释: “DFD”代表数据流图,用于表示数据(或信息)的流动。数据流图还有助于理解数据在应用程序中是如何管理的。因此正确答案是C。


39) 以下哪项指的是在特定时间点存储在数据库中的信息集合?

  1. 独立性
  2. 数据库实例
  3. 模式
  4. 数据域
 

答案: B

解释: 在特定时刻存储在数据库中的数据(或信息)集合称为数据库实例。因此正确答案是B。


40) “SQL”一词代表

  1. 标准查询语言
  2. 顺序查询语言
  3. 结构化查询语言
  4. 服务器端查询语言
 

答案:C

解释: “SQL”一词代表结构化查询语言,它是关系数据库中最广泛使用的编程语言之一。它还可以用于在各种存在不同数据关系的系统中管理和组织数据。因此正确答案是C。


41) “数据独立性”一词指的是____

  1. 数据单独定义,不包含在程序中
  2. 程序不依赖于数据的逻辑属性
  3. 程序不依赖于数据的物理属性
  4. B和C都对
 

答案

解释: “数据独立性”一词指的是程序不应该依赖于数据的逻辑属性或物理属性。


42) 关系演算是什么?

  1. 它是一种过程语言
  2. 它是一种非过程语言
  3. 它是一种高级语言
  4. 它是数据定义语言
 

答案: B

解释: 在数据库管理系统中,关系演算是一种非过程查询语言,它描述了需要检索什么数据。然而,它不解释如何检索数据。


43) 以下哪项指的是数据库内容的总体视图?

  1. 概念视图
  2. 物理视图
  3. 内部视图
  4. 外部视图
 

答案: A

解释: 概念视图指的是数据库中可用内容的总体视图。因此正确答案是A。


44) DML用于什么目的?

  1. 在数据库中添加新结构
  2. 数据库的操纵和处理
  3. 定义数据库系统的物理结构
  4. 以上全部。
 

答案: B

解释: “DML”一词指的是数据操纵语言,通常用于执行基本操作,例如在数据库中插入数据、删除数据和更新数据。因此正确答案是B。


45) “ODBC”一词代表_____

  1. 口头数据库连接
  2. Oracle数据库连接
  3. 开放数据库连接
  4. 对象数据库连接
 

答案:C

解释: “ODBC”一词指的是开放数据库连接,它是由微软引入的一种基于SQL的编程接口。


46) 数据库的架构可以视为________

  1. 一层
  2. 两层
  3. 三层
  4. 四层
 

答案:C

解释: 数据库的架构可以视为三个抽象级别,它们被称为内部级别、外部级别和概念级别。因此正确答案是C。


47) 在关系模型中,关系通常被称为________

  1. 元组 (Tuples)
  2. 属性
 

答案: D

解释: 在关系模型中,关系也被称为表,因为关系被认为是表的专业名称。所以正确答案是D。


48) 数据库管理查询语言通常是为______设计的

  1. 支持使用类似英语命令的最终用户
  2. 指定数据库的结构
  3. 支持复杂应用程序软件的开发
  4. 以上全部。
 

答案: D

解释: 数据库管理查询语言通常设计时考虑到它必须支持熟悉类似英语命令的最终用户。它还应该促进复杂应用程序软件的开发过程,并有助于指定数据库的结构。


49) 以下哪种键通常用于表示表之间的关系?

  1. 主键
  2. 外键
  3. 次键
  4. 以上都不是
 

答案: B

解释: 为了表示数据库中各种表之间的关系,通常使用外键。因此正确答案是外键。


50) 以下哪个级别被认为是离最终用户最近的级别?

  1. 内部级别
  2. 外部级别
  3. 概念层
  4. 物理层
 

答案: B

解释: 数据库的外部级别是唯一被认为是离最终用户最近的级别。因此正确答案将是B。


51) 计算机用于登录的安全协议可以被认为是信息系统的______组件的示例。

  1. 数据
  2. 软件
  3. 过程
  4. 硬件
 

答案:C

解释: 计算机用于登录的安全协议可以被视为信息系统的程序组件。因此正确答案是C。


52) 以下哪个关键字用于查找列中的值数量?

  1. 总计
  2. COUNT
  3. SUM
  4. ADD
 

答案: B

解释: “COUNT”关键字用于查找列中的值总数。因此,当用户想要查找列中的值总数时,他可以使用关键字“COUNT”。


53) 以下哪项通常用于定义数据库的整体设计?

  1. 应用程序
  2. 数据定义语言
  3. 模式
  4. 源代码
 

答案:C

解释: 为了定义数据库的整体设计,通常使用模式。因此正确答案是C。


54) 以下哪个命令用于修改表中的列?

  1. 拖放
  2. 更新
  3. 更改
  4. Set
 

答案:C

解释: 要对特定表的列进行操作,使用“alter”命令。为了更清楚地理解它,请考虑以下示例


下一主题DBMS教程