网站优化企业排名,企业门户网站建设方案,二手市场网站开发,泉州网站建设工程#x1f3a5; 屿小夏 #xff1a; 个人主页 #x1f525;个人专栏 #xff1a; MySQL从入门到进阶 #x1f304; 莫道桑榆晚#xff0c;为霞尚满天#xff01; 文章目录 #x1f4d1;前言一. DQL1.1 基本语法1.2 基础查询1.3 条件查询1.3 聚合函数 #x1f324;️ 全篇… 屿小夏 个人主页 个人专栏 MySQL从入门到进阶 莫道桑榆晚为霞尚满天 文章目录 前言一. DQL1.1 基本语法1.2 基础查询1.3 条件查询1.3 聚合函数 ️ 全篇总结 前言 DQLData Query Language是SQL中的一种重要语言类型用于查询数据库中表的记录。在日常业务系统中查询操作频率高于增删改操作。本文将深入探讨DQL的基本语法和常见查询操作包括基本查询、条件查询、聚合函数等内容为读者提供全面的DQL查询知识。 一. DQL
DQL英文全称是Data Query Language(数据查询语言)数据查询语言用来查询数据库中表的记录。 查询关键字: SELECT
在一个正常的业务系统中查询操作的频次是要远高于增删改的当我们去访问企业官网、电商网站在这些网站中我们所看到的数据实际都是需要从数据库中查询并展示的。而且在查询的过程中可能还会涉及到条件、排序、分页等操作。 1.1 基本语法
DQL 查询语句语法结构如下
SELECT字段列表
FROM表名列表
WHERE 条件列表
GROUP BY分组字段列表
HAVING分组后条件列表
ORDER BY排序字段列表
LIMIT 分页参数我们在讲解这部分内容的时候会将上面的完整语法进行拆分分为以下几个部分
基本查询不带任何条件条件查询WHERE聚合函数count、max、min、avg、sum分组查询group by排序查询order by分页查询limit
1.2 基础查询
在基本查询的DQL语句中不带任何的查询条件查询的语法如下
查询多个字段
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;SELECT * FROM 表名 ;注意 : * 号代表查询所有字段在实际开发中尽量少用不直观、影响效率。
字段设置别名
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;案例
A. 查询指定字段 name, workno, age并返回
select name,workno,age from emp;B. 查询返回所有字段
select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;select * from emp;C. 查询所有员工的工作地址,起别名
select workaddress as 工作地址 from emp;-- as可以省略
select workaddress 工作地址 from emp;D. 查询公司员工的上班地址有哪些(不要重复)
select distinct workaddress 工作地址 from emp;1.3 条件查询
语法
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;条件
常用的比较运算符如下:
比较运算符功能大于大于等于小于小于等于等于 或 !不等于BETWEEN … AND …在某个范围之内(含最小、最大值)IN(…)在in之后的列表中的值多选一LIKE 占位符模糊匹配(_匹配单个字符, %匹配任意个字符)IS NULL是NULL
常用的逻辑运算符如下:
逻辑运算符功能AND 或 并且 (多个条件同时成立)OR 或 ||或者 (多个条件任意一个成立)NOT 或 !非 , 不是
案例
A. 查询年龄等于 88 的员工
select * from emp where age 88;B. 查询年龄小于 20 的员工信息
select * from emp where age 20;C. 查询年龄小于等于 20 的员工信息
select * from emp where age 20;D. 查询没有身份证号的员工信息
select * from emp where idcard is null;E. 查询有身份证号的员工信息
select * from emp where idcard is not null;F. 查询年龄不等于 88 的员工信息
select * from emp where age ! 88;
select * from emp where age 88;G. 查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息
select * from emp where age 15 age 20;
select * from emp where age 15 and age 20;
select * from emp where age between 15 and 20;H. 查询性别为 女 且年龄小于 25岁的员工信
select * from emp where gender 女 and age 25;I. 查询年龄等于18 或 20 或 40 的员工信息
select * from emp where age 18 or age 20 or age 40;
select * from emp where age in(18,20,40);J. 查询姓名为两个字的员工信息 _ %
select * from emp where name like __;K. 查询身份证号最后一位是X的员工信息
select * from emp where idcard like %X;
select * from emp where idcard like _________________X;1.3 聚合函数
介绍
将一列数据作为一个整体进行纵向计算 。
常见的聚合函数
函数功能count统计数量max最大值min最小值avg平均值sum求和
语法
SELECT 聚合函数(字段列表) FROM 表名 ;注意 : NULL值是不参与所有聚合函数运算的。
案例
A. 统计该企业员工数量
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数对于count聚合函数统计符合条件的总记录数还可以通过 count(数字/字符串)的形式进行统计查询比如
select count(1) from emp;对于count(*) 、count(字段)、 count(1) 的具体原理后续的文章SQL优化部分会详细讲解此处大家只需要知道如何使用即可。
B. 统计该企业员工的平均年龄
select avg(age) from emp;C. 统计该企业员工的最大年龄
select max(age) from emp;D. 统计该企业员工的最小年龄
select min(age) from emp;E. 统计西安地区员工的年龄之和
select sum(age) from emp where workaddress 西安;️ 全篇总结
本文详细介绍了DQLData Query Language的基本语法和常见查询操作包括基础查询、条件查询、聚合函数等内容。通过学习本文读者将掌握使用DQL进行数据库查询的基本技能为日常数据库操作提供了重要的指导和实际应用知识。