数据库面试知识点总结

2019-10-07  本文已影响0人  你臭显摆什么呀

1.什么是存储过程?有哪些优缺点

存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。

优缺点

2.什么是索引?作用及优缺点

索引就是加快检索表中数据的方法。
MySQL数据库几个基本的索引类型:普通索引、唯一索引、主键索引、全文索引

优缺点

3.事务

事务是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。

四大特性

4.数据库的乐观锁和悲观锁

5.drop,delete,truncate的区别

使用场景

6.三个范式

第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。
第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如
果存在"A → B → C"的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系: 关键字段 → 非关键字段
x → 非关键字段y

7.超键,候选键,主键,外键

超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。

候选键: 是最小超键,即没有冗余元素的超键。

主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。

外键:在一个表中存在的另一个表的主键称此表的外键。

8.视图

视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增删改查等操作,视图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易。

9.触发器

定义:由事件来触发某个操作。这些事件包括INSERT语句,update语句和delete语句。当数据库系统执行这些事件时,会激活促发其执行响应的操作。

创建:create trigger 触发器名 before|after 触发事件 on 表名 for each row 执行语句

10.left join 和 right join和inner join 和 full join

上一篇下一篇

猜你喜欢

热点阅读