2021年面试常问的40个数据库小知识点

上传人:孙盼 文档编号:195122481 上传时间:2021-09-04 格式:DOCX 页数:5 大小:20.64KB
返回 下载 相关 举报
2021年面试常问的40个数据库小知识点_第1页
第1页 / 共5页
2021年面试常问的40个数据库小知识点_第2页
第2页 / 共5页
2021年面试常问的40个数据库小知识点_第3页
第3页 / 共5页
2021年面试常问的40个数据库小知识点_第4页
第4页 / 共5页
2021年面试常问的40个数据库小知识点_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《2021年面试常问的40个数据库小知识点》由会员分享,可在线阅读,更多相关《2021年面试常问的40个数据库小知识点(5页珍藏版)》请在金锄头文库上搜索。

1、1 数据库是长期存储在计算机内、有组织、可共享的大量数据的集合。在计算机系统中,数据库以文件的方式进行存储.2 DBMS的功能:数据定义、数据操纵、数据库的事务管理和运行管理、数据组织、存储和管理、数据库的建立和维护、数据通信接口。DBMS是用户和数据库之间的一个接口DBMS是用户和操作系统之间的一层数据管理软件。3 数据库系统(DBS)的组成:DB,DBMS,应用系统,数据库管理员和用户。数据库系统属于系统软件4 数据管理发展三阶段1) 人工管理阶段:不保存、不共享、不独立,由应用程序管理2) 文件管理阶段:可保存,独立性共享性较差,冗余度高。由文件系统管理3) 数据库系统阶段5 三级模式:

2、外模式、模式、内模式模式(逻辑模式):一个数据库只有一个模式,也就是数据库中的数据在逻辑上的视图。需要定义数据的逻辑结构,例如项的名称、类型、取值范围等。还要定义安全性、完整性要求。外模式(子模式或用户模式):是模式的子集。一个数据库可以有多个外模式。外模式是保证数据库安全性的重要举措。内模式:一个数据库只有一个内模式。是数据物理结构和存储方式的描述。内模式对用户是透明的,但它的设计直接影响数据库的性能。6 二级映像:外模式/模式映像,模式/内模式映像。外模式/模式映像:当模式改变时,DBA修改外模式/模式映像,使得外模式不受影响。保证了数据与应用程序在逻辑上的独立。模式/内模式映像:唯一的。

3、当内模式改变时,DBA改变模式/内模式映像。从而保证了数据与应用程序在物理上的独立性。数据库系统中数据的独立性指的是数据库中的数据独立于应用程序,并且不依赖于应用程序,即数据的逻辑结构、存储结构和存取方式的改变不会影响应用程序。7 建立视图时的WITH CHECK OPTION指的是:对视图进行增加、删除和修改时,系统会自动检测是否符合原定义视图子查询的条件表达式。8 数据模型由数据结构、数据操作和完整性约束三个要素组成。因此数据模型能够描述数据库系统的静态结构特征、动态行为特征和完整性约束条件。9 完整性约束:实体完整性、参照完整性、用户自定义完整性。实体完整性:主码唯一;且每个属性都不能为

4、空。参照完整性:对外键的约束,必须等于原来表中的主键。不允许参照不存在的元组用户自定义完整性:SEX CHECK (SEX IN (男,女 )完整性约束条件作用的对象包括列级、元组级和关系级。数据的完整性是指数据的正确性和相容性。数据库的安全性不仅是数据本身的安全,还包含计算机系统的DBMS的安全。10 常用的关系操作包括:插入、修改、删除、查询(包括选择/投影/并/差/笛卡尔积)选择是对行的操作、投影是对列的操作。11 查询处理的实现步骤:查询分析(检查语法)、查询检查、查询优化、查询执行。查询处理是关系数据库管理系统的核心。12 连接是最常用却最耗时的操作之一。等值连接最常用的算法有四种:

5、嵌套循环算法、排序-合并算法,索引连接算法和哈希连接算法13 查询优化分为:代数优化和物理优化。代数优化:通过对关系代数表达式的等价变换来提高查询效率。代数优化改变查询语句中操作的次序和组合。但不改变底层的存取路径.物理优化: 选择高效合理的操作算法或存取路径,求得优化的查询计划,达到查询优化的目标.主要包括:基于规则的启发式优化,基于代价估算的优化,两者结合的优化方法.14 触发器触发器是指对基本表进行插入、修改、删除时自动执行的特殊存储过程。触发器一般用在比CHECK约束更加复杂的约束中。触发器的类型根据触发时间的不同,可以将触发器分为BEFORE和AFTER触发器。根据触发语句类型不同,

6、分为:INSERT、UDATE、DELETE15 事务:是用户定义的一个数据库操作序列。是一个不可分割的工作单位。事务的ACID属性:原子性、持续性(由恢复管理子系统保证)、隔离性、一致性16 故障的种类:事务故障、系统故障(软故障)、介质故障(硬故障)。事务故障恢复对用户是透明的。系统故障不需要用户干预,是在重启时完成的。故障恢复的手段:数据转储、登记日志文件。数据转储分为海量转储和增量转储。可以是静态的也可以是动态的。17 不一致性:丢失修改、不可重复读、读脏数据。丢失修改:T1对数据A的修改被T2覆盖。不可重复读:分两种。1)T1读取某数据后,T2对该数据进行修改,导致T1再次读取时得不

7、到相同的值。2)T1读取一些数据记录后,T2增加或修改了某些记录,使得T1再次读取的时候,记录数不一样。也称幻影读。读脏数据:T1读取了T2未提交的数据,T2又回滚了。18 封锁封锁粒度越大、封锁开销越小,并发性越低。封锁粒度越小、开销越大,并发性越高。X锁:排他锁(写锁)S锁:共享锁(读锁)活锁:T1占用R对象,此时T2请求R对象,等待,后来T3也请求R对象,T1释放之后把对象给了T3,T3又给了T4,导致T2一直等不到。解决办法:先来先服务.死锁的预防:一次封锁法(要求每个事务必须一次性把所有要用的资源都申请到) 顺序封锁法.(对所有对象规定一个顺序,任何一个事务要对几个数据对象进行封锁时

8、,必须按照规定顺序进行.)19 范式1NF:列不可再分割2NF:在1NF的基础上,不存在部分依赖.3NF:在2NF的基础上不存在传递依赖.4NF:可以消除非平凡且非函数依赖的多值依赖20 数据库的重组织和重构造重组织不改变物理结构和逻辑结构.重构造会改变模式和内模式。21 SQL可以独立完成数据库生命周期中的全部活动。SQL可以作为一种交互式语言;SQL语言是介于关系代数和关系演算之间的语言。22 数据库表的复制既可以在不同数据库间进行,也可以在同一个数据库下进行。23 关系代数:关系代数是一种抽象查询语言,用对关系的运算来表达查询。 关系代数的运算对象和运算结果都是关系。关系代数三要素:运算

9、对象、运算符、运算结果。关系演算以谓词演算为基础,表达能力更强。24 数据库的特点之一是数据的共享(多种应用、多种语言、多个用户相互覆盖的使用数据集合)25 关系数据库的码是指能唯一标识元组的属性或属性集26 关系模型中,数据的逻辑结构是一张二维表。由行和列组成(且行、列次序无关)。关系模型中的关系模式至少需要满足1NF。用来表示实体的是二维表;用来表示属性的是列用来表示元组的是行一个关系是一个二维表,但不是任何一个二维表都表示一个关系关系数据模型的缺点是查询效率低。27 关系数据库必须满足1NF,且所有数据类型必须转换为简单数据类型(整数、浮点数和字符串)关系数据库不直接支持复杂的数据类型,

10、所以在重构复杂关系时可能出现性能问题。大多数关系数据库广泛应用于数据类型相对简单的商业领域,而在工业领域应用较少。28 DMBS执行对视图的查询时,首先进行有效性检查。对视图的修改操作会转化为对基本表的操作29 SELECT语句中,INTO可以讲查询的结果存储在一个新表中。30 可以用来对创建的视图中的文本进行加密的语句是:WITH ENCRYPTION31 BETWEEN A AND B,包括A B32 数据库系统中,内外存数据交换是通过操作系统的文件系统完成的33 五种基本操作:选择、投影、并、差、笛卡尔积。四种传统的集合运算(二目运算):并、交、差、笛卡尔积。34 DBMS通过模式DDL

11、定义三种模式35 层次模型和网状模型属于格式化模型。36 SQL server安装过程中,必须为数据库引擎选择身份验证模式,可供选择的模式有两种:Windows身份验证和混合验证模式。启用Windows验证会禁用SQL server验证。混合验证模式会同时启用Windows和SQL server验证。数据库用户的账户由用户名和客户端主机组成。37 关系规范化的插入异常是指:应该插入的未被插入。 删除异常是指不该删除的被删除。38 需求分析阶段的成果: 数据字典和数据流图。概念设计阶段的成果:UML、E-R图39 count、sum、max、min等聚集函数只能用在select和group by的having子句中。40 数据库恢复的基础是利用转储的冗余数据,主要包括日志文件、数据库后备副本。41 DBMS的事务管理器中并发控制部件的目标是在保证一致性的前提下最大限度的提高并发度42 数据库设计的步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。43 包含EXISTS的子查询不返回任何数据。只产生逻辑真或假。因此包含EXISTS的子查询,其通常都用*。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 数据库

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号