MySQL-第四讲:数据查询

第四讲:数据查询

一.预习笔记

1.查询所有 select * from 表名

2.查询字段

单字段查询:select userId from 表名
多字段查询:select userId,userName from 表名
字段别名:select userId as ‘编号’,userName as ‘用户名’ from 表名
字段别名:select userId ‘编号’,userName ‘用户名’ from 表名

3.条件查询

where条件:select * from 表名 where userID=2
where多条件:select * from 表名 where userID=2 and username=‘张三’
在某个范围:select * from 表名 where userID in(3,4,7)
在某个区间:select * from 表名 where userID between 1 and 5
模糊查询1:select * form 表名 where userName like ‘_三’
模糊查询2:select * form 表名 where userName regexp ‘.’ regexp 可以跟一些正则表达式
模糊查询3:select * form 表名 where userName like ‘%三’

4.聚合函数

count、sum、max、min、avg

5.MySQL函数

now():获取当前时间
year() :获取年份
month():获取月份
date():获取日期
day():获取天数
length():获取字符串长度
concat():组合字符串
6.分组排序
order by: 排序,默认是升序asc,可以使用desc设置为降序
group by:分组,适用于 '每’字出现的题目中,还要注意查询数据跟group by后面的字段是否相匹配
group by使用注意事项:1.group by函数通常联合分组函数(sum,avg,max,min,count)进行使用,而且分组函数是在group by执行结束后才执行的。2.在进行分组的时候select后面跟的字段最好是分组函数或者group by后面跟的那个字段。就像这样,跟其他的字段往往是没啥意义的。 3group by有一个原则,就是select后面所有的列中,没有使用聚合函数的列,必须出现在group by子句中
7.分页查询
select * from user_tb limit 3----只显示3条
select * from user_tb limit 3,5----从第3条后开始,然后一共显示5条
8.多表连接
表的连接
select * from a,b where a.id=b.id----两张表连接,使用主外键建立连接桥梁
9.子查询
select * from user_tb where userAge =(select max(userAge) from user_tb)----将查询的结果作为查询条件

二.课堂笔记

查询语句的执行顺序:from 表名---->表连接---->where条件---->group by分组条件----having语句---->select---->distinct---->order by---->limit

三.课后回顾





–仰望星空,脚踏实地;以梦为马,不负韶华

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值