2022 年要准备的十大 DBMS 面试问题

已发表: 2021-01-04

您是否正在为数据库管理系统面试做准备? 如果是,那么您已经登陆了正确的页面。 在这篇博客中,我们将讨论最常见的DBMS 面试问题和答案。

数据无处不在。 从这些数据中检查并产生有意义的结果是非常重要的。 毫无疑问,对数据库管理员的需求日益增加。 世界上最著名的组织都在寻找数据库管理员。

如果您正在考虑从事数据库行业的工作,您应该阅读这些DBMS 面试问题和答案 如果您想了解有关数据库管理的更多信息,请查看我们的网站。 我们提供几种不同的技术相关课程。

DBMS 面试问答

下面提到的DBMS 面试问题将帮助您清除与数据库管理相关的概念。 在这里,我们将讨论有关数据库管理、SQL 的前 10 个问题及其答案。

问题 1:解释 DBMS。

DBMS 代表数据库管理系统。 它是构建和维持数据库的技术模式的集合。 数据库管理系统是一种软件,它提供了一种与应用程序和数据库交互的系统方法,以检查和产生所需的数据结果。 数据库管理系统提供多种操作。 这些包括数据插入、数据删除、数据库创建、修改等等。

资源

问题2:数据库管理系统有什么优势?

数据库管理系统的显着优势如下:

  • 一致性:数据在传统文件系统中是重复的。 因此,对某一部分所做的任何修改都可能反映在所有其他部分上。 这进一步导致信息不一致。 我们需要消除重复数据,以消除整个系统中不一致的信息。 这可以通过 DBMS 实现。
  • 消除数据冗余: DBMS 优于传统文件系统的主要原因是它控制数据冗余。 每个用户在传统文件系统中处理他们的文件。 这进一步导致了多个不同文件中相同信息的冗余、错误、资源浪费和存储空间。
  • 更好的完整性:传统文件系统缺乏完整性。 在 DBMS 方法中,施加完整性限制至关重要。 数据库方法在完整性方面比传统的文件系统要好得多,因为它是集中式的。 在数据库管理系统中,数据可以同时被多个用户使用。
  • 可以检查需求:通过实施集中数据方法,可以更轻松地分析组织的需求。 数据库管理员的主要职责是为组织组织一个定义良好的数据库。
  • 更好的安全性:传统文件系统临时开发应用程序。 数据库系统的集中方式提供了各种安全约束,进一步提高了整个系统的安全性。

阅读:印度的 DBA 薪水:适合应届生和有经验的人

问题 3:什么是数据库中的“重做”?

数据库中的“REDO”用于回滚命令。 当数据库事务发生时,它会进入数据库缓冲区缓存。 然后,数据从“REDO”缓冲区编码到“REDO”日志。 数据恢复操作需要这些日志以备将来使用。 没有这些日志就不可能恢复信息。 rollback 命令清除撤消数据。

问题4:解释“GROUP BY”和“ORDER BY”的区别。

编号通过...分组订购方式
1. GROUP BY 命令用于合并数据ORDER BY 操作用于对数据进行排序
2. 它用于在结果部分中形成摘要它用于按表达式列表对结果进行排序

问题 5:在创建视图时,可以应用哪些约束?

可以应用的约束列表如下所述:

  • 不能应用完整文本索引的定义。
  • 这些视图仅适用于当前数据库。
  • 您不能创建临时视图。
  • 默认定义未关联。
  • 完整性约束决定删除和插入命令的功能。
  • 触发器与视图相关联。

资源

问题 6:解释所有类别的数据库语言。

数据库语言的四类如下:

  • 数据操作语言:数据操作语言或 DML 用于对更新的信息进行更改。 数据操作语言的命令包括更新命令、选择命令、删除命令、插入命令等等。 DML 命令处理数据库中存储的信息。 这些命令不是永久性的。 这意味着在 DML 命令中可以进行回滚操作。
  • 数据定义语言:数据定义语言或 DDL 用于定义和更新数据。 数据定义语言的命令包括 alter、create、truncate、drop、rename 等等。 数据定义语言的命令可以存储共享信息。
  • 事务控制语言:事务控制语言或 TCL 用于处理数据库事务。 事务控制语言的命令包括回滚、提交、保存点等等。 事务语言主要用于处理数据操作语言所做的修改。
  • 数据控制语言:数据控制语言或 DCL 用于剥夺或授予用户数据库访问权限。 命令数据控制语言是“撤销”和“授予”。 数据控制语言的语法类似于编码语言。 数据控制语言与安全问题有关。 GRANT DCL 命令为用户提供访问权限。 REVOKE DCL 命令用于撤销访问权限。

问题7:数据定义语言和数据操作语言有什么区别?

编号数据定义语言数据操作语言
1. DDL命令用于定义数据库的结构DML 命令处理数据库中存储的信息
2. 数据定义语言未进一步分类数据操作语言分为过程 DML 和非过程 DML
3. 数据定义语言的语句会影响整个表格数据操作语言的语句可以影响一行或多行
4. 数据定义语言的命令用于创建数据库结构数据操作语言的命令用于操作数据库
5. DDL 命令定义表列DML 命令更新表格行
6. 数据定义语言是声明性的数据操作语言势在必行
7. DDL 命令包括 truncate、alter、create、rename 和 drop 等。 DML 命令包括更新、删除、合并和插入等。

问题 8:通过示例定义嵌套循环。

这是一个循环上的循环。 它包括内部循环中最外层循环的一些条目。 嵌套循环遵循三个步骤。 首先是最外层表的识别。 其次是将内部表分配给最外层表。 然后,对于每个最外层表行,检索内部表行。 让我们考虑一个例子。

从 rows, row5 中选择 row4.*, row5.* 其中 rows.row 4 =row 5.row 5;

上述查询的处理将在以下方法中进行:

  • For I 循环(从第 4 行中选择 *)
  • 对于 J 循环(从 row5 中选择 *,其中 row5=I.row 4)
  • 循环结束;
  • 循环结束;

问题 9:解释 3 层数据库管理系统架构。

该架构包括服务器和客户端之间的层。 服务器端应用程序与客户端应用程序交互以在数据库系统中进行进一步的通信过程。 三层架构提供图形用户界面,进一步保护数据库系统。 三层架构由四个层次组成。 这些层次包括外部、概念、内部和物理层次。

资源

问题 10:解释“TRUNCATE”和“DELETE”命令的区别。

编号TRUNCATE 命令删除命令
1. 此命令删除所有表行此命令仅删除表的特定行
2. 此命令不保留日志此命令处理日志
3. 截断不能是回滚删除可以是回滚操作
4. 截断是一个快速命令删除是一个慢命令
5. truncate 命令使用表日志删除命令使用行日志

另请阅读: 15 个令人兴奋的 SQL 项目想法和初学者主题

从世界顶级大学获得软件开发课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

我们希望本文能帮助您发现您正在寻找DBMS 面试问题和答案这些DBMS 面试问题和答案将对您的面试大有裨益。

我们希望您在执行这些项目时将有一个很好的学习机会。 如果您有兴趣了解有关 DBMS、全栈管理的更多信息并需要行业专家的指导,请查看 upGrad & IIIT Banglore 的 Executive PG Program 全栈软件开发。

为未来的职业做准备

立即申请软件工程硕士