DQL(Data Query Language)
数据查询语言,用来查询数据库中表的记录
分页查询
1.语法
select 字段列表 from 表名 limit 起始索引,查询记录数;
注意
起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。
分页查询是数据库的方言,不同的数据库有不同的实现,mysql中是limit。
如果查询的是第一页数据,起始索引可以省略,直接简写为limit 0.
分页查询
1.查询第1页员工数据,每页展示10条记录
select * from emp limit 0,10;
1.查询第2页员工数据,每页展示10条记录
select * from emp limit 10,10;
小结
1.查询年龄为20,21,22,23岁的女员工信息
select *from emp where gender ='女' and age=20 or age=21 or age=22 or age=23;
select *from emp where gender ='女' and age in(20,21,22,23);
2.查询性别为男,并且年龄在20-40岁(含)以内的姓名为三个字的员工。
select *from emp where gender ='男' and age>=20 and age <=40 and name like '___';
3.统计员工表中,年龄小于60岁的,男性员工和女性员工的人数
select gender,count(*) from emp where age <60 group by gender;
4.查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序,如果年龄相同按入职时间降序排列
SELECT name ,age,entrydata from emp where age <=35 order by age asc ,entrydata desc;
5.查询性别为男,且年龄在20-40岁(含)以内的前5个员工,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。
select * from emp where gender='男' and age>=20 and age<=40 order by age asc ,entrydata desc limit 0,5;
DQL执行顺序
from-->where-->group by-->having-->select-->order by-->limit
数据库学习记录(看看多久可以掌握)
学习的课程是b站黑马程序员的免费课程,主要是记录一下代码和流程,没有很详细,下面是课程地址黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括_哔哩哔哩_bilibili
如果大家发现代码有错误的,请留言告诉我,我会及时修改的