文章目录
- 数据库
-
- 一、SQL语言结构
- 二、多表链接方式
- 三、数据库的约束类型
- 四、定义约束原则
- 五、什么是视图?
- 六、视图的优越性
- 七、什么是序列
- 八、什么是索引
- 九、索引的类型
- 十、索引过多
- 十一、什么是事务,特性是?
- 十二、数据库的乐观锁和悲观锁是什么?
- 十三、drop、delete与truncate分别在什么场景之下使用
- 十四、超键、候选键、主键、外键分别是什么?
- 十五、三个范式。
- 十六、什么是游标
- 十七、触发器的作用
- 十八、数据库引擎的类别
- 十九、MyISAM与InnoDB
- 二十、创建索引原则
- 二十一、数据库存储过程优化思路
- 二十二、数据库的并发策略
- 二十三、数据库锁
- 二十四、数据库分表
- 二十五、数据库分布式事务CAP
- 二十六、两阶段提交协议
- 二十七、三阶段提交协议
- 二十八、分布式事务
数据库
一、SQL语言结构
DML:数据操作语言
TCL:事务处理语言
DCL:数据控制语言
DDL:数据定义语言
二、多表链接方式
内连接:连接两个表,通过相等或不等判断链接列,称为内连接。在内连接中典型的联接运算有=或 <> 之类的比较运算符。包括等值联接和自然联接
外连接:在两个表之间的连接,返回内连接的结果,同时还返回不匹配行的左(或右)表的连接,称为左(或右)连接。返回内连接的结果, 同时还返回左和右连接, 称为全连接。
三、数据库的约束类型
1、非空约束(NOT NULL)
2、唯一性约束(UNIQUE)
3、主键约束(PRIMARY KEY)
4、外键约束(FOREIGN KEY)
5、用户自定义约束(CHECK)
四、定义约束原则
创建一个约束:在创建表的同时,或者在创建表之后都可以定义约束。可以给约束起名字,但是约束名不能相同,必须是唯一的。如果没有为约束起名字,Oracle 服务器将用默认格式 SYS_Cn 产生一个名字,这里 n 是一个唯一的整数,所以约束名是唯一的。
五、什么是视图?
可以通过创建表的视图来表现数据的逻辑子集或数据的组合。视图是基于表或另一个视图的逻辑表,一个视图并不包含它自己的数据,它像一个窗口,通过该窗口可以查看或改变表中的数据。视图基于其上的表称为基表。
六、视图的优越性
•视图限制数据的访问,因为视图能够选择性的显示表中的列。
•视图可以用来构成简单的查询以取回复杂查询的结果。例如,视图能用于从多表中查询信息,而用户不必知道怎样写连接语句。
•视图对特别的用户和应用程序提供数据独立性,一个视图可以从几个表中取回数据。
七、什么是序列
序列是用户创建的数据库对象,序列会产生唯一的整数。序列的一个典型的用途是创建一个主键的值,它对于每一行必须是唯一的。序列由一个 Oracle 内部程序产生并增加或减少。序列是一个节省时间的对象,因为它可以减少应用程序中产生序列程序的代码量。序列号独立于表被存储