数据库面试必备知识点:从基础到高级

需积分: 50 5 下载量 14 浏览量 更新于2024-07-20 收藏 292KB DOC 举报
"数据库面试题大全,涵盖SQL Server、Oracle、MySQL数据库的常见面试问题,适合数据库管理者和开发者学习参考。" 在数据库领域,面试时可能会遇到各种各样的问题,这里我们将探讨一些基础和核心的概念,主要针对Oracle数据库,但也适用于其他SQL数据库系统。 1. 数据抽象是数据库设计的基础,它包括物理抽象、概念抽象和视图级抽象。物理抽象关注存储机制,概念抽象定义数据逻辑结构,而视图级抽象则为用户提供定制化的数据视图。内模式、模式和外模式分别对应数据的物理存储、逻辑结构和用户接口。 2. SQL语言是用于管理和操作数据库的标准语言,主要包括三大部分:数据定义(DDL)、数据操纵(DML)和数据控制(DCL)。DDL用于创建、修改和删除数据库对象,如表、视图和索引;DML用于插入、更新和删除数据;DCL则用于权限的授予和撤销。 3. SQL命令示例: - `CREATE TABLE` 用于创建表,如创建一个名为Student的表,包含ID和NAME字段,其中ID为主键。 - `CREATE VIEW` 创建视图,例如基于表的查询结果创建一个新的虚拟表。 - `CREATE UNIQUE INDEX` 用于创建唯一索引,确保特定列的值不重复。 - `INSERT INTO` 插入数据到表或视图中。 - `UPDATE` 更新表中的数据,如将满足特定条件的记录的NAME字段设置为'zang3'。 - `DELETE FROM` 删除满足特定条件的记录。 - `GRANT` 和 `REVOKE` 分别用于向用户授予和撤销访问权限。 4. 视图是一种虚拟表,由SQL查询结果组成,提供了一种简化数据访问的方法,同时也可用于隐藏底层表结构的复杂性。 5. 完整性约束确保数据的正确性和一致性。实体完整性要求主键字段的值不能为NULL;参照完整性规定了引用外键的规则,防止出现悬挂引用;用户定义完整性允许自定义额外的约束规则。 6. 第三范式(3NF)是数据库设计的重要规范,旨在减少数据冗余和更新异常。3NF要求非主属性不仅依赖于键,而且不传递依赖于任何候选键。 7. ER(实体/联系)模型是数据库设计的图形表示,用以描述实体、属性和实体间的关系,有助于理解数据结构并转化为关系模型。 8. 索引的作用在于提高查询效率,通过预排序的数据结构(如B树)快速定位数据,缩短查询时间。但创建和维护索引也会占用存储空间,并可能影响数据插入、更新和删除的速度。 未完的问题包括但不限于索引类型(如唯一索引、全文索引、位图索引等)、事务管理、并发控制、存储过程、触发器、性能优化、备份与恢复策略、数据库设计原则等,这些都是数据库面试中常见的深入问题,需要根据具体职位需求和面试者经验进行更深入的探讨。