MySQL多表和事务
约束约束的作用单表约束多表约束添加外键约束
alter table employee add foreign key (dno) references dept(did);
akter table employee modify dno int not null;表之间的关系多表查询的分类连接查询
select * from tab1 cross join tab2;
select * from tab1,tab2;子查询事务事务概述MySQL中的事务管理开启事务:start transaction; 提交事务:commit; 回滚事务:rollback;
事务的特性(ACID特性)事务的隔离级别安全问题如果不考虑隔离性所引发的安全问题: 脏读:一个事务读到了另一个事务未提交的数据,导致查询结果不一致 不可重复读:一个事务读到了另一个事务已经提交的update数据,导致多次结果不一致 虚读/幻读:一个事务读到了另一个事务已经提交的insert数据,导致多次查询结果不一致
解决这些安全性问题设置事务的隔离级别: read uncommitted:脏读,不可重复读,虚读都有可能发生 read committed:避免脏读.不可重复读和虚读有可能发生 repeatable read:避免脏读和不可重复读,虚读有可能发生 serializable:避免脏读,不可重复读,虚读
语法
select @@tx_isolation;
SET SESSION TRANSACTION ISOLATION 隔离级别;
|
|