前言
大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
- YY的《C++》专栏
- YY的《C++11》专栏
- YY的《Linux》专栏
- YY的《数据结构》专栏
- YY的《C语言基础》专栏
- YY的《初学者易错点》专栏
- YY的《小小知识点》专栏
- YY的《单片机期末速过》专栏
- YY的《C++期末速过》专栏
- YY的《单片机》专栏
- YY的《STM32》专栏
- YY的《数据库》专栏
- YY的《数据库原理》专栏
目录
- DQL基本介绍&语法&执行顺序&验证执行顺序实验
- 案例演示准备工作-表准备(必看!!!)
- 一.DQL-案例练习
- 按照需求完成如下DQL语句编写
DQL基本介绍&语法&执行顺序&验证执行顺序实验
- DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来 查询 数据库中表的记录。
- 查询关键字: SELECT
- DQL-语法
- DQL-执行顺序
验证执行顺序实验:
- 执行成功
- 执行失败
- 如图所示: select语句是在where之后执行的,即where不能用select中声明的别名
- 而order by 即可用select中的别名
案例演示准备工作-表准备(必看!!!)
- 如下所示创建表,并批量插入数据
- 批量插入数据见DML语句操作(下方有传送门)
- 【MySQL】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)
create table emp(id int comment '编号 ',workno varchar(10) comment '工号 ',name varchar(10) comment '姓名 ',gender char(1) comment '性别' ,age tinyint unsigned comment '年龄',idcard char(18) comment‘身份证号’,entrydate date comment ‘入职时间’)comment '员工表';
一.DQL-案例练习
按照需求完成如下DQL语句编写
- 1.查询年龄为20,21,22,23岁的员工信息。
- 2.查询性别为男,并且年龄在20-40岁(含)以内的姓名为三个字的员工。
- 3.统计员工表中,年龄小于60岁的,男性员工和女性员工的人数。
- 4.查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序。
- 5.查询性别为男,且年龄在20-40岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。
--1.查询年龄为20,21,22,23岁的女性员工信息
select * from emp where gender ='女' and age in(20,21,22,23);--2.查询性别为男,并且年龄在20-40岁(含)以内的姓名为三个字的员工
select *from emp where gender ='男'and(age between 20 and 40)and name like '___';--3.统计员工表中,年龄小于60岁的,男性员工和女性员工的人数
select gender, count(*) from emp where age < 60 group by gender;--4.查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序
select name , age from emp where age <= 35 order by age, entrydate desc;--5.查询性别为男,且年龄在20-40岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序
select * from emp where gender ='男'and age between 20 and 40 order by age asc, entrydate asc limit 5;