MySQL数据库入门(三)

1、select(查询)
作用:查找满足某个条件的记录信息
语法:
select [distinct] *|{列1,…,列n} from 表名 where 条件1 and 条件n;

例1:
SELECT * from classinfo
描述:查询所有记录
例2:
SELECT name,number from classinfo
描述:获取指定的列
例3:
SELECT name,number from classinfo where number = 46
描述:获取满足某个条件的记录

2、distinct
作用:去除重复的结果
例1:
SELECT DISTINCT cid from student

3、运算符
例1:
SELECT score,score+10 from student

4、as(别名)
作用:一般可以给查询结果起别名,也可以给表格起别名
例1:
SELECT score,score+10 as addscore from student
例2:
SELECT s.score from student as s
注意:
1)as可以省略
2)如果别名包含多个单词,中间有空格,则必须要用双引号

5、where子句
作用:查询或修改条件
注意:
1)可进行等值判断,但是使用的是"=",而不是"=="。
2)不等判断使用<>或!=
a、between…and…
作用:取值范围限定
例1:
SELECT * from student where score BETWEEN 85 and 90
例2:
SELECT * from student s where s.birthday BETWEEN “2019-04-01” and “2019-07-01”
b、not
作用:不在,经常跟between…and…和in语句一起使用
例:
SELECT * from student where score not BETWEEN 85 and 90
c、in
作用:判断取值在某个集合中
例:
SELECT * from student s where s.age in (18,19)
d、like
作用:模糊查询
例1:
select * from student s where s.name like “张%”
注意:%表示0个或多个字符。
例2:
select * from student s where s.name like “张_”
注意:_表示任意一个字符。
e、is
作用:一般用来判断是否为NULL
例:
select * from student s where s.sex is NULL
f、and、or、not
作用:逻辑运算
例:
SELECT * from student s where s.age = 18 or s.sex= ‘f’

6、分组(聚合)函数
a、avg
作用:取平均值
例:
SELECT AVG(s.age) 平均年龄 from student s

b、count
作用:获取个数
例:
SELECT count(*) 个数 from student
c、max|min
作用:取最值
例:
SELECT max(s.age) 最大年龄 from student s
d、sum
作用:求和
例:
SELECT sum(s.score) 总成绩 from student s

7、分组统计
语句:group by
作用:根据某一字段进行分组,然后进行聚合
例1:
SELECT AVG(score) 平均成绩,cid 班级号 FROM student GROUP BY cid
注意:结果列只能是分组列或聚合函数。
例2:
select avg(score) 平均成绩,cid,group1 from student GROUP BY cid,group1

8、having
作用:查询条件判断,但是与where不同:having条件中可以使用结果列中的别名,一般与group by结合使用
例1:
SELECT *,s.score+5 addscore from student s HAVING addscore < 60
例2:
SELECT *,s.score+5 addscore from student s where cid=2 HAVING addscore < 60
例3:
SELECT cid,avg(score) a from student GROUP BY cid having avg(score) > 87
注意:
1)where子句后不能直接跟聚合函数
2)where针对表中的列发挥作用,查询数据;having针对查询结果中的列发挥作用,筛选数据
3)GROUP BY 是在 WHERE 条件后执行的;HAVING 是在 GROUP BY后执行的

9、order by
作用:排序
例:
SELECT name,score from student ORDER BY score desc
注意:默认排序为递增(asc)。

10、limit
作用:限制返回条数,一般分页的时候用
例:
SELECT * from student ORDER BY score desc limit 5,8
注意:不返回起始值。

11、总结
完整语句:
select…from…where…group by…having…order by…limit…
执行顺序:
where–>group by–>having–>select–>order by–>limit
好处:可以优化查询语句,使得查询速度提升。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值