大家好,如果您正在准备编程或技术面试,那么您必须准备数据库和 SQL,这两项是任何编程或软件开发工作最重要的技能,无论是 Java 开发人员、C++ 开发人员还是 Web 开发人员。在本文中,我将分享 30 个常见的数据库面试问题。我不分享答案,因为我希望你已经知道这些基本数据库问题的答案,但如果你遇到任何问题,请在评论部分联系我,我也可能会添加答案,具体取决于你们喜欢什么.
1)什么是数据库?什么是 Oracle、PostgreSQL 或 MSQL?
是的,它们都是数据库,特别是关系数据库。
2)什么是关系数据库?什么是 NoSQL?也是数据库吗?
是的,NoSQL 也是数据库,但它们不遵循关系模型,但它们存储数据。
3)什么是归一化?为什么它很重要?
减少表中数据的重复很重要。
4) 你什么时候说一个特定的表是第一、第二或第三范式?
5) 什么是 Boyce Code 范式或 BCNF?
6) 什么是数据库中的引用完整性?
7) 什么是不同的数据库隔离级别?
8) 你使用哪个数据库?什么版本?
9) 什么是数据库事务的 ACID 属性?
ACID 代表原子性、一致性、隔离性和持久性。原子性保证操作完成或未完成,永远不会完成一半或未完成。Consistency 是指数据运行前后一致,Isolation 是指两个事务互不干扰,Durability 是指数据写入后不丢失。
10) 如何回滚 SQL Server 中的事务?
11) 什么是数据库索引?它如何影响查询性能?
12) 为什么不为表中的每一列创建索引?
13) 如何通过从另一个表复制数据来创建表?
14) 清空数据库最快的方法是什么?
15) 如何更改表中列的名称?
16) 如何在 SQL Server 中将 NUMERIC 列转换为 FLOAT?
17) 什么是数据库中的 IDENTITY 列?
18) 什么是数据库统计信息?
19) 什么是数据库中的临时表?
20) 从你最喜欢的数据库中说出五种不同的数据类型?例如甲骨文,或SQL Server?
21) 什么是钥匙?候选键?主键?备用钥匙?外键?
键不过是具有唯一标识符的列,用于在表中查找行。主键是最重要的,它可以唯一标识表中的一条记录。备用键是可以用来代替主键的其他键。
例如,在 Employee 表中,您可以使用 EmployeID 作为主键,使用 EmployeName 作为备用键。外键是相关表中的主键。例如 EMP_ID 是 EMP 表中的主键,但它可以是 DEPT 表中的外键。
22)可用的数据类型有哪些以及何时使用哪些?
23)什么是数据库中的存储过程?
24)隐式和显式 curser 有什么区别?
25)什么是触发器?你为什么使用触发器?
26)什么是视图?为什么你应该使用?
27)INNER 和 OUTER JOIN 之间的区别?
28)在哪些情况下你会去规范化数据?
29) 什么是 SQL 注入,如何预防?
30) 就以下方面而言,您使用过的最大数据库系统是什么:# 表、# 行、# 用户。
31) SQL Server 中使用的时间戳数据类型是什么?
32) 如何从结果集中删除重复行?
33)什么是执行计划?它如何帮助你?
34) 什么是游标,什么时候使用(或不使用)以及为什么?
35) SQL 中的 DELETE、TRUNCATE 和 DROP 有什么区别?
36) 如何在 Oracle 数据库中查找前 10 条记录?
这就是程序员和 DBA 常见的数据库问题。如果您要参加软件开发人员或 DBA 职位的任何技术面试,我强烈建议您仔细阅读这些问题,看看您是否可以自己回答。如果你难以回答这些问题,那么我建议你在面试前学习这些 SQL 和数据库课程,以复习关键的 SQL 和数据库概念。
原文标题:Top 30 Database Interview Questions and Answers
原文链接:https://www.sqlrevisited.com/2022/10/top-30-database-interview-questions-and.html




