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);

 

posted @ 2020-10-21 20:23  张千万  阅读(73)  评论(0)    收藏  举报