数据库

1.据库增删改查
1. 增 insert into <表名> (列名) values (列值)
2. 删 delete from <表名> where 删除条件
3. 改 update <表名> set <列名=更新值> [where <更新条件>]
4. 查 select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]
2. 外联结
left outer join on 左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部记录。
right outer join on

3.三级加锁协议
一级封锁协议:事务T在修改数据R之前必须对其加X锁,直到事务结束才释放。以及封锁协议可以防止修改丢失,并保证事务T是可恢复的。在一级封锁协议中,如果仅仅是读数据不对其进行修改,是不需要加锁的,所以它不能保证可重复读和不读“脏”数据。
二级封锁协议是:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。二级封锁协议除防止丢失修改,还可进一步防止读“脏”数据。在二级封锁协议中,由于读完数据即可释放S锁,所以它不能保证可重复读。
三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议可以防止丢失修改,读“脏"数据和不可重复读。

4.sql执行顺序及优化
http://m.blog.csdn.net/u010379807/article/details/10741805

5.mysql的四个事务隔离级别
http://www.jb51.net/article/96179.htm
>事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。
1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做
2 、一致性。事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。
3 、隔离性。一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
4 、持续性。也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。

6.索引类型以及原理
http://blog.csdn.net/lqadam/article/details/78572365

7.mysql的各个引擎
http://blog.csdn.net/hxwjd110/article/details/52685551

8.数据库三大范式
http://blog.csdn.net/w__yi/article/details/19934319

你可能感兴趣的:(每日总结)