前言
本篇文章参考黑马程序员的网课,做的笔记,如果你感觉写的好,不妨一键三连,感谢你的支持
目录
DQL-介绍
DQL-语法
DQL- 基础查询
1、查询多个字段
2、设置别名
3、去出重复记录
DQL- 条件查询
1、语法
2、条件
3、案例集合
DQL-介绍
DQL,数据查询语言,用来数据库中标的记录
查询关键字 SELECT
DQL-语法
SELLECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数
DQL- 基础查询
1、查询多个字段
SELECT 字段1,字段2,字段3...FROM 表名 ;
SELECT * FROM 表名;
注:' * '代表返回所有表名
案例:
首先表我开始设置初始表格为如下
第一个字段查询指定字段 name ,address 返回
代码语言:javascript复制select name,address from start_table;
如果查询这个表的所有字段
代码语言:javascript复制select * from start_table;
2、设置别名
SELECT 字段1 [ AS 别名1] ,字段2[ AS 别名 2 ] ... FROM 表名;
代码
代码语言:javascript复制select address as '工作地址' from start_table;
实行后效果如下
最上方的address变成了工作地址
注意:这里面as可以省略
3、去出重复记录
代码语言:javascript复制SELECT DISTINCT 字段列表 FROM 表名;
select distinct address as '工作地址' from start_table;
可以帮我们去掉重复的地址
DQL- 条件查询
1、语法
SELECT 字段列表 FROM WHERE 条件列表
2、条件
3、案例集合
查询所有id小于等于2的明星信息
代码语言:javascript复制select * from start_table where id <= 2;
查询没有地址的明星信息
代码语言:javascript复制select * from start_table where address is null;
查询有地址信息的明星信息
代码语言:javascript复制select * from start_table where address is not null;
查询id不等于2的明星信息
代码语言:javascript复制select * from start_table where id <> 1;
查询id在2和3之间的明星信息
代码语言:javascript复制select * from start_table where id >= 2 && id <= 3;
代码语言:javascript复制select * from start_table where id >= 2 and id <= 3;
代码语言:javascript复制select * from start_table where id between 2 and 3;
注:如果写成between 3 and 2 就查询不到
查询性别为女,id小于等于3的信息
代码语言:javascript复制select * from start_table where gender = '女' and id<=3;
查询 id = 1 或 id = 3的员工信息
代码语言:javascript复制select * from start_table where id = 1 or id = 3;
代码语言:javascript复制select * from start_table where id = 1 or id = 3;
查询姓名为俩个字的明星
代码语言:javascript复制select * from start_table where name like '__';
查询姓名最后一个带有超字的明星
代码语言:javascript复制select * from start_table where name like '%超';