DBMS 面试常见问题

DBMS 面试常见问题

为了让您熟悉在求职面试中可能会提出的与数据库管理系统相关的问题类型,我们将在这篇文章中探讨最关键的 DBMS 面试问题 (DBMS)。

Q1)DBMS 有哪些用途?

DBMS(数据库管理系统)的首字母缩写代表一个主要功能围绕数据的应用系统。该系统使用户能够设计、保存、检索和更新数据,以及存储在数据库中的有关数据的信息。

Q2)术语“数据库”指的是什么?

简单地说,数据库是一组已经安排好的数据,用户可以轻松地访问、管理和提交这些数据。

Q3) 为什么建议使用数据库管理系统(DBMS)?列举一些主要优点来进一步解释。

以下是 DBMS 的一些主要优点

受控冗余 - DBMS 提供了一种防止保存重复数据的方法,因为所有数据都保存在单个数据库中,从而消除了数据库内的冗余。

数据共享 - 由于同一数据库将由所有用户和各种应用程序共享,因此使用 DBMS 也可以同时在多个用户之间共享数据。

备份和恢复工具 - 通过提供称为“备份和恢复”的功能(自动生成数据备份并根据需要恢复数据),DBMS 减轻了生成数据备份的痛苦。重复数据。

完整性约束的应用− 必须将完整性约束应用于数据,以便将经过精炼的数据保存在数据库中,并由DBMS进行处理。

数据独立性 - 数据独立性基本上意味着您可以修改数据的结构而不改变任何底层应用程序的设计。

Q4) 为什么在数据库管理系统中使用规范化?

根据其独特的功能依赖和主键进行的关系模式分析,以满足特定标准的过程被称为规范化。

属性包括:

减少数据的冗余。

为了减少插入、删除和更新异常

Q5)DBMS 支持哪些不同类别的语言?

在DBMS中,基本上有三种不同类型的语言,如下所示

DDL - 数据定义语言(DDL)是 SQL 查询的集合,例如 CREATE、ALTER、TRUNCATE、DROP 和 RENAME,用于描述数据库和模式结构。

DCL - 数据控制语言(DCL):DCL 是一系列 SQL 查询,例如 GRANT 和 REVOKE,用于管理用户对数据库的访问。

DML − 数据操作语言(Data Manipulation Language),或者DML,用于进行数据库操作,包括使用一系列的SQL查询语句(如select、insert、delete和update)插入、删除和更新数据。

问题 6) 为什么使用 SQL?

缩写 SQL 代表结构化查询语言,它用于通过输入、更新和/或更改数据来与关系数据库进行交互。

问题 7) 解释主键和外键的概念。

在数据库表中,主键用于唯一标识每条记录,而外键(一个表中的特定字段或一组字段,用作另一个表的主键)主要用于连接两个表或多张桌子在一起。

Q8)唯一键和主键之间的主要区别是什么?

下面展示了几种变化:

主键和唯一键之间的主要区别在于主键永远不能包含空值,而唯一键可以。

在一个表中可以有多个唯一键,但每个表只能有一个主键。

Q9)“子查询”一词对于 SQL 来说意味着什么?

答案 − 子查询本质上是包含在另一个查询中的查询;它也被称为内部查询,因为它包含在外部查询中。

Q 10) DROP命令有什么用途?DROP、TRUNCATE和DELETE命令之间有什么区别?

可以使用 DDL 命令“DROP”从数据库中删除表、数据库、索引或视图。

在DROP、TRUNCATE和DELETE命令之间有三个主要区别:

可以使用DDL命令DROP和TRUNCATE从数据库中删除表,一旦表被销毁,所有相关的权限和索引也将被删除。这两个过程无法撤销,因此只有在绝对必要的情况下才应使用它们。

另一方面,DELETE 命令是一个 DML 命令,也可用于从表中删除行。

建议在使用DELETE命令时与"WHERE"子句结合使用,以防止整个表从数据库中被删除。

Q 11) UNION和UNION ALL之间的主要区别是什么?

当连接两个或多个表的数据时,使用UNION和UNION ALL; UNION 合并表中的数据后消除重复行并选择不同的行; UNION ALL 不这样做;它只是从表中选择所有数据。

Q12)解释一下 DBMS 中 ACID 特性的概念?

原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)特性的组合被称为ACID属性。这些特征使得多个人可以以安全可靠的方式共享数据。

原子性 - 这是基于“要么全有,要么全无”的思想,这本质上意味着如果发生数据库更改,除了用户和应用程序之外的每个人都应该可以访问它,或者除了他们之外,任何人都不能访问它。

一致性 − 这保证了数据库在任何内部事务期间和之后都保持一致性。

隔离 - 顾名思义,此功能指定发生的每个事务都与其他事务隔离。例如,一个已经开始但尚未完成的事务应该与其他事务隔离,这样其他事务就不会受到它的影响。

持久性 − 此功能指定数据应始终处于持久状态,即任何已提交的数据都应在系统发生故障或重新启动时以相同的状态访问。

Q 13: 什么是DBMS相关子查询的作用?

子查询有时称为嵌套查询或编写在另一个查询内的查询。当对外部查询的每一行执行子查询时,子查询称为关联。

非相关子查询的示例是 -

SELECT * from EMP WHERE 'AJITESH' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID); 登录后复制