当前位置: 首页 > news >正文

免费动态素材网站网站建设公司平台

免费动态素材网站,网站建设公司平台,腾讯广告平台,wordpress中上传图片一. DQL DQL:Data Query Language(数据查询语言),用来查询数据库表中的记录。 关键字:SELETE -- DQL 完整语法select字段列表 from表名列表 where条件列表 group by分组字段列表 having分组后条件列表 order by排序字段列表 limit分页参数 …

一. DQL

        DQL:Data Query Language(数据查询语言),用来查询数据库表中的记录。

        关键字:SELETE

-- DQL 完整语法select字段列表
from表名列表
where条件列表
group by分组字段列表
having分组后条件列表
order by排序字段列表
limit分页参数

二. DQL基本查询

-- DQL-基本查询-- 查询多个字段 -- 建议使用
select 字段1, 字段2, 字段3 from 表名;-- 查询所有字段(通配符) 
select * from 表名;-- 为查询字段设置别名,as可以省略
select 字段1 [as 别名1], 字段2 [as 别名2] from 表名;-- 查询去除重复记录
select distinct  字段列表 from 表名;

         注意:* 代表查询所有字段,在实际开发中尽量少用(不直观,影响效率)

-- 查询多个字段 
select name, password from emp;-- 查询所有字段(通配符)
select * from emp;-- 为查询字段设置别名,as可以省略
select name as n, password p from emp;-- 查询去除重复记录
select distinct job from emp;

三. DQL条件查询

-- DQL-条件查询
select 字段列表 from 表名 where 条件列表;

-- 等于 =
select * from emp where name = '泰坦';
-- 小于等于 <=
select * from emp where salary <= 6000;
-- is null为空  is not null不为空
select * from emp where job is null ;
select * from emp where job is not null ;
-- 不等于 != 或 <>
select * from emp where password != '12344';
select * from emp where password <> '12344';
-- between and --between 最小值 and 最大值
select * from emp where entry_date between '2016-01-01' and '2020-01-01';
-- between and 与 多个条件 and
select * from emp where entry_date between '2016-01-01' and '2020-01-01' and gender = '1';
-- or 或者
select * from emp where job = '1' or job = '2' or job = '3';
-- in
select * from emp where job in('1', '2', '3');
-- like (_:单个字符)
select * from emp where name like '__';
-- like (% 任意个字符)
select * from emp where name like '%飞%';

四. DQL分组查询

        聚合函数

                将一列数据作为一个整体,进行纵向计算

         注意:null值不参与所有聚合函数的运算; count(*) 优先推荐使用

-- 聚合函数(所有的聚合函数不参与null的统计)
-- count(字段) 最后推荐使用
select count(id) from emp;
-- count(*) 优先推荐使用
select count(*) from emp;
-- count(常量) 第二推荐使用
select count(1) from emp;-- avg 平均值
select avg(salary) from emp;-- max 最高值
select max(salary) from emp;-- min 最低值
select min(salary) from emp;-- sum 求和
select sum(salary) from emp;

         分组查询

-- 分组查询
select 字段列表 from 表名 [where 条件列表] group by 分组字段名 [having 分组后过滤条件]

        注意:分组之后,select后的字段列表不能随意书写,能写的一般是分组字段+聚合函数 

                执行顺序:where > 聚合函数 > having

        where 与 having的区别:

                (1)  执行时机不同:where是在分组之前进行过滤,不满足where条件则不参与分组;having是在分组之后对结果进行过滤;

                (1) 判断条件不同:where不能对聚合函数进行判断,而having可以

-- 分组查询
-- select 字段列表 from 表名 [where 条件列表] group by 分组字段名 [having 分组后过滤条件]
-- 注意:分组之后,select后的字段列表不能随意书写,能写的一般是分组字段+聚合函数
select gender, count(*) from emp group by gender;select job, count(*) from emp where entry_date <= '2020-01-01' group by job having count(*) >= 2;

五. DQL排序查询

-- 排序查询
select 字段列表 from 表名 [where 条件列表] [group by 分组字段名 having 分组后过滤条件] order by 排序字段 排序方式;

         排序方式:升序(asc)、降序(desc);默认是升序asc;

        注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序

-- 升序
select * from emp order by entry_date asc;
select * from emp order by entry_date;
-- 降序
select * from emp order by entry_date desc ;
-- 多字段排序
select * from emp order by entry_date, update_time desc ;

六. DQL分页查询

-- 分页查询
select 字段 from 表名 [where 条件列表] [group by 分组字段名 having 分组后过滤条件] [order by 排序字段 排序方式] limit 起始索引, 查询记录数;

        1. 起始索引从0开始。

        2. 分页查询是数据库的方言,不同数据库有不同的实现,MySQL中是limit。

        3. 如果起始索引为0,起始索引可以省略,直接简写为 limit 10。

-- 每页展示10条 第一页
select * from emp limit 0,10;
select * from emp limit 10;
-- 每页展示10条 第二页
select * from emp limit 10,10;
-- 每页展示10条 第三页
select * from emp limit 20,10;-- 页码  起始索引 = (页码-1)*起始索引

        

http://www.dtcms.com/a/462098.html

相关文章:

  • 基于米家协议的智能灯嵌入式程序开发教程
  • DataX Web | 增量同步
  • 【Linux】认识ELF格式文件
  • 做网站哪个最好烟台有没有做网站
  • 鸿蒙:使用@Reusable实现组件的复用,提升性能
  • Day08_刷题niuke20251009
  • 操作系统权限提升(Windows令牌窃取和白名单绕过UAC提权)
  • 商城网站模板dede温州论坛703
  • 多线程——定时器
  • 深圳网站建设哪家公司便宜国外网建站
  • 告别复杂配置:用Milvus、RustFS和Vibe Coding,60分钟DIY专属Chatbot
  • 网站做直播功能需要注册吗备案号查询平台
  • 【HDFS实战】社区版 HDFS 2.8.2滚动升级3.4.1实践
  • 临沂外贸网站建设网站的建设需要虚拟机吗
  • 【MySQL】从零开始了解数据库开发 --- 数据表的约束
  • 建什么网站 做 cpa国外设计案例网站
  • 有可以做推广的网站吗wordpress插件如何开发
  • nginx访问控制 用户认证 https
  • 部署 Ansible
  • 磁悬浮轴承的磁滞非线性:精密控制中的“幽灵”与驯服之道
  • 沈阳网站外包公司wordpress 获取文章的分类id
  • Git 中的某个分支打标签
  • 知识IP如何迭代打法?
  • 今日行情明日机会——20251009
  • 网站游戏网站怎么自己做聚名网域名转出
  • TDengine 数学函数 ABS() 用户手册
  • AI 赋能 IBMS 智能化集成系统:从 “被动监控” 到 “主动决策” 的智慧建筑升级革命
  • 鹤庆县公路建设网站工商营业执照咨询电话24小时
  • 线上做网站赚钱深圳网站优化网站
  • Java 泛型中级面试题及答案