MySql学习笔记--基础篇02
约束
外键 -- 父表和子表,如果要删除父表的记录时,会判断子表是否存在关联关系,如果存在不予删除

多表关系
一对多,在此表中建立外键关联主表的主键
多对多,建立第三张中间表,中间表至少包含两个键,分别关联两方主键
多表查询
笛卡尔积
内连接
--隐式内连接 select * from 表1,表2 where 条件;
--显式内连接 select * from 表1 inner join 表2 on 连接条件;
左连接的含义是限制表2中的数据必须满足连接条件,而不管表1中的数据是否满足连接条件,均输出表1全部的内容。
右连接的含义是限制表1中的数据必须满足连接条件,而不管表2中的数据是否满足连接条件,均输出表2全部的内容。
左连接
select 字段列表 from 表1 left outer join 表2 条件;
有连接
select 字段列表 from 表1 right outer join 表2 条件;
事务--会把所有的操作作为一个整体提交给系统,同时成功或者失败
在没有comit之前相当于将操作放到缓存中,如果抛出异常,rollback相当于清空缓存,comit相当于将缓存执行到数据库上
select @@autocomit;
set @@autocomit = 0;
comit;
rollback;




浙公网安备 33010602011771号