python基础语法—day26(笔记)

本文详细介绍了SQL的基础知识,包括枚举、集合、布尔类型等数据类型,以及where与having的区别、分组与聚合函数的使用方法。此外还讲解了inner join、left join、right join等查询方式,以及子查询和视图的创建。
摘要由CSDN通过智能技术生成

主要内容:

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 语句
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值