内连接:舍弃所有不匹配的行
左外连接(left join):舍弃右表中不匹配的行,左表的行全部保留(不匹配处用null)
右外连接(right join):舍弃左表中不匹配的行,右表的行全部保留(不匹配处用null)
全连接(full join):全部保留,不匹配处用null
事务的4个属性ACID:原子性、一致性、隔离性、持久性
外键:key是A的主键、key也是B中的字段,则key是B的外键
死锁:四个条件:互斥、请求与保持等待、不可剥夺、环路等待
共享锁:S锁(读锁),加了S锁的数据,只能读,其他事务也可以对其加S锁。直到所有的S锁都被释放后,数据才可以成为自由数据。
互斥锁:X锁(排他锁),用于数据修改,一个对象同时只允许被一个事务加X锁,而且还不能加其他锁。
范式: 参考
1NF:无重复的列(列无法分割),例子:职工(职工号,姓名,电话)—>职工(职工号,姓名,办公电话,移动电话)
2NF:满足1NF的情况下,所有非主属性都不部分依赖主属性
3NF:满足2NF的情况下,所有非主属性间不存在依赖
BCNF:符合3NF,并且,主属性不依赖于主属性
4NF:要求把同一表内的多对多关系删除。
5NF:从最终结构重新建立原始结构。
check约束:限制某一列或几列中可接受的数据值或数据格式
视图:逻辑窗口,虚表;1)简化查询语句;2)多角度看待数据;3)提高安全性;4)逻辑独立性。
触发器:1)隐式调用;2)禁止使用cmmit、rollback语句;3)不接受参数;4)分为DML(响应数据操作语言事件)和DLL(响应数据定义语言事件)两类
5)DML又分After和InsteadOf两种,After是改变记录之后执行,InsteadOf是记录改变之前代替SQL语句执行
6)事前触发、事后触发;语句级触发(语句执行前后)、行级触发(每一行触发一次)
索引:聚焦索引和非聚焦索引
回滚:将数据库的状态恢复到执行事务之前的状态
数据备份:完全备份、差异备份、事务日志备份、增量备份
完全备份:备份所有东西;差异备份:备份上一次完全备份之后发生改变的部分;增量备份:备份上一次(增量)备份后发生改变的部分。
游标:用游标可以对查询结果进行逐行操作