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;

 

 

 

 

 

 

posted @ 2023-01-02 16:54  Bad_Guy  阅读(65)  评论(0)    收藏  举报