一.阶段回顾
1.mysql是什么?
2.增删改查
insert into xx(name) values('root'),('xxx')
insert into xx(name) select id from tb1;
3.自增
起始值
步长:
session
global
4.unique
id name(unique) email(unique)
1 1
1不能重复 2
id name email unique(name,email)
1 1
1 2
1 1 联合1 1不能重复
5.排序
order by id asc
order by id desc
6.通配符
select XX from bb where name like "%a"
7.limit
8.连表查询a,b a表中的id与b表中的id进行连表并查询
select * from a left join b on a.id=b.id
可以连多个表
9.清空表数据
delete from tb1;
如果有自增,那么删除数据以后,再新增一条数据以后会继续自增的序列号+1
truncate table tb1;
删除数据以后,再新增一条数据,那么序列号从1开始
10.删除表
drop table tb1;
11.分组
select * from tb group by 列名;
这样的话同名的数据就是被分组变为了一个数据
select count(id) from tb group by name;
这样的话同名的数据就是被分组变为了一个数据,但是会有一个总和被统计出来
select count(id) from tb group by name having count(id)>1;
分组以后对聚合的数据进行二次筛选,使用having count(id)>1就可以二次筛
12.筛选条件
in
not in
between and
!=
and
or
13.foreign key外键
一对一
一对多
多对一