SQL 中的 DQL 语言

1. DQL 介绍

        概念:DQL 英文全称是 Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录

        查询关键字:SELECT

        注意:在实际开发中,查询的操作次数远高于增删改的操作次数。

        DQL 查询分类 

                1. 基本查询

                2. 条件查询

                3. 聚合函数

                4. 分组查询

                5. 排序查询

                6. 分页查询

2. DQL 语法

        SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数

3. 基本查询

        3.1 查询多个字段

                SELECT 字段1, 字段2, 字段3,... FROM 表名;

                select 字段1, 字段2, 字段3,... from 表名;

        3.2 查询所有字段

                SELECT * FROM 表名;

                select * from 表名;

                注意:最好要用 【*】关键字,原因一:不直观,不能直接看出要查询的是哪个字段;原因二:会影响效率。        

        3.3 设置别名

                SELECT 字段1 [AS 别名], 字段2 [AS 别名], ... FROM 表名;

                select 字段1 [as 别名], 字段2 [as 别名],... FROM 别名;

                注意:当起别名时,其中的 AS 关键字可以省略

        3.4 去除重复记录

                SELECT DISTINCT 字段列表 FROM 表名;

                select distinct 字段列表 from 表名;

4. 条件查询

        4.1 语法:

                SELECT 字段列表 FROM WHERE 条件列表;

                select 字段列表 from where 条件列表;

        4.2 条件

        

比较运算符
比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<> 或 !=不等于
BETWEEN.. AND...在某个范围之间(含最小,最大值)
IN(...)在 in 之后的列表中的值,多选一
LIKE 占位符模糊匹配("_" 匹配单个字符, "%" 匹配多个字符
IS NULL是 NULL
逻辑运算符
逻辑运算符功能
AND 或 &&并且(多个条件同时成立)
OR 或 ||或则(多个条件任意一个成立)
NOT 或 !非,不是

                注意:"_" 表示单个字符,"%" 表示任意字符 

         4.3 代码练习展示:

-- 查询年龄 = 88 的员工

select * from emp where age = 88;

-- 查询年龄 < 20 的员工信息

select * from emp where age < 20;

-- 查询年龄 <= 20 的员工信息

select * from emp where age <= 20;

-- 查询没有身份证号的员工信息

select * from emp where idcard is null;

-- 查询有身份证号信息的员工

select * from emp where idcard is not null;

-- 查询年龄不等于 88 的员工

select * from emp where age != 88;

-- 查询年龄在 15-20 之间的员工信息

select * from emp where age between 15 and 20;

select * from emp where age <= 20 && age >= 15;

-- 查询性别为女 年龄小于 20 的女员工

select * from emp where age < 20 and gender = '女';

select * from emp where age < 20 && gender = '女';

-- 查询年龄等于 18 或 20 或 40 的员工信息

select * from emp where age = 18 or age = 20 or age = 40;

select * from emp where age = 18 || age = 20 || age = 40;

select * from emp where age in (18, 20, 40);

-- 查询 name 为 两个字的员工信息

select * from emp where name like '__';

-- 查询身份证号最后一位是 X 的员工信息

select * from emp where idcard like '%X';  -- %X 表示只筛选出要最后一个是X就可以

select * from emp where idcard like '_________________X';



5. 聚合函数

        5.1 介绍:将一列数据作为整体,进行纵向计算。 

        5.2 常见聚合函数:

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

        5.3 语法:

                SELECT 聚合函数(字段列表) FROM 表名;

        注意:所有的 NULL不参与聚合函数的运算

        5.4 代码练习展示:

-- 聚合函数

-- 统计员工总数
select count(*) from emp;
select count(id) from emp;

-- 统计员工的平均年龄
select avg(age) from emp;

-- 统计员工最大的年龄
select max(age) from emp;

-- 统计员工最小年龄
select min(age) from emp;

-- 统计深圳地区员工的年龄之和
select sum(age) from emp where workaddress = '深圳';

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值