SQL

内连接:舍弃所有不匹配的行

左外连接(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)事前触发、事后触发;语句级触发(语句执行前后)、行级触发(每一行触发一次)

索引:聚焦索引和非聚焦索引

回滚:将数据库的状态恢复到执行事务之前的状态

数据备份:完全备份、差异备份、事务日志备份、增量备份

             完全备份:备份所有东西;差异备份:备份上一次完全备份之后发生改变的部分;增量备份:备份上一次(增量)备份后发生改变的部分。

游标:用游标可以对查询结果进行逐行操作

posted on 2015-07-15 19:41  二的二次方  阅读(267)  评论(0编辑  收藏  举报

导航