mysql学习笔记(2)
mysql是一个开源的数据库,可以实现数据库的基本功能。
条件查询
having筛选
having与where类似,可筛选数据
having与where不同点
where针对表中的列发挥作用,查询数据;having针对查询结果中的列发挥作用,筛选数据
where后面不能写分组函数,而having后面可以使用分组函数
having只用于group by分组统计语句
order by 排序
按一个或多个字段对查询结果进行排序
除了昨天剩下的一点条件查询今天的主要内容是子查询,事务以及权限
创建从表(外键链接主键)
constraint 外键名 foreign key 外键 references 主表名(主键);
交叉情况(生成一个笛卡尔积)
select * from 从表,主表;
内连接
select sfrom 从表 jnner join 主表 on 从表.id = 主表.id;
左外连接0
select sfrom 从表 left join 主表 on 从表.id = 主表.id;
右外连接
select sfrom 从表 right join 主表 on 从表.id = 主表.id;
全外连接
select sfrom 从表 left join 主表 on 从表.id = 主表.id union select sfrom 从表 right join 主表 on 从表.id = 主表.id;
多对一外键约束(双表,三表)
select sfrom 从表 jnner join 主表 on 从表.id = 主表.id on delete cascade on update cascade;
事务
开启手动处理事务模式
set autocommit = false;
开始事务(推荐)
start transaction;
回滚
rollback;
提交事务
commit;
保存还原点1
savepoint point1;
回滚到某个还原点
rollback to point1;
清空表,回滚,对于truncate无法回滚
truncate t_stu_detail;
修改表结构,回滚,对于修改表结构的语句无法回滚
alter table t_stu_detail add description varchar(50);

浙公网安备 33010602011771号