文章目录
主要内容:
1.枚举&集合&布尔类型
(1)枚举:alter table student add gender enum (‘男’,‘女’,‘保密’);
(2)集合:
alter table student add hobby set(‘打篮球’,‘玩游戏’,‘健身’,‘看书’);
(3)布尔类型:
2.列的常见属性
3.where和having的区别
(1)只能使用where不能使用having的情况:
having要求过滤的条件字段必须要在select搜索里
(2)只能使用having不能使用where的情况:
having可以使用别名,where不可以。having后面能够使用聚合函数,where不可以
4.分组函数和聚合函数的使用
(1)使用group_concat()聚合函数将名字进行聚合,返回连接的字符串
(2)使用count()统计数量
(3)sum()求和
(4)avg()平均值
(5)min()和max()求最小值和最大值
(6)having可以用于聚合函数,where不行
3.limit与order by的使用
(1)order by中desc表示降序排列
(2)order by中asc表示降序排列,默认为asc
(3)limit限制取出数量
(4)select *from student limit 4 offset 2;
表示查询4个,偏移2个,从第3个开始查询。
(5)distinct去重
(6)dual表,它是个虚拟表,目的是使select语句变得更加完整,没有实际意义
5.union查询
union操作符用于合并两个或多个select语句的结果集。
union的要求:
(1)两边select语句的字段数必须一样;
(2)两边可以具有不同数据类型的字段;
(3)字段名默认按照左边的表来设置。
6.inner join查询
inner join……on……多表连接查询
7.left join和right join 查询
(1)left join……on查询
左连接(左外连接),A left join B时,以A为主体,A字段全部展示,与A表各展示字段相对应的B表中的字段也要对应展示出来,对应字段可以为null
(2)right join……on查询
右连接(右外连接),与left join相反。A left join B,是以A为主体,关联查询B表,A right join B,则是以B表为主体,关联查询A表。
8.子查询语句
出现在其他语句中的select语句,称为子查询或内查询,外部的查询语句,称为主查询或外查询
9.视图表的介绍
视图(view):从一个或几个基本表中根据用户需要而做成一个虚表。视图的创建:格式create view 视图名 as select 语句