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

厦门机场到厦门厦门网站建设手机版wordpress使用

厦门机场到厦门厦门网站建设,手机版wordpress使用,博星卓越网站建设实验代码,深圳网站制作需要多少钱D Q L \huge{DQL} DQL ⭐⭐⭐⭐⭐ DQL#xff1a;数据库查询语言#xff0c;用来查询数据库中的记录#xff0c;非常的重要#xff0c;对于数据库的操作修改相对来讲还是较少部分#xff0c;绝大多数操作都是数据查询。 整体的语法结构#xff1a; 基本查询 示例#… D Q L \huge{DQL} DQL ⭐⭐⭐⭐⭐ DQL数据库查询语言用来查询数据库中的记录非常的重要对于数据库的操作修改相对来讲还是较少部分绝大多数操作都是数据查询。 整体的语法结构 基本查询 示例 -- ---------------DQL基本查询----------------- -- 1. 查询指定字段 nameentrydate 并返回 select name,entrydate from tb_emp;-- 2. 查询返回所有字段 select id, username, password, name, gender, image, job, entrydate, create_time, update_time from tb_emp; -- 不推荐性能低 select * from tb_emp;-- 3. 查询所有员工的 nameentrydate并且起一个别名 select name as 姓名,entrydate as 入职日期 from tb_emp;select name 姓名,entrydate 入职日期 from tb_emp;-- 4. 查询已有的员工关联了哪几种职位不要重复 select distinct job from tb_emp;❗注意事项 distinct关键字用来去重如果要查询表中所有字段的数据最好还是将所有的字段都列一遍。使用 * 的表示法效率比较低底层实现问题。 条件查询 有了限制条件的查询where 常见的条件关系表 ⭐⭐⭐注意 注意相等的匹配符号不是其他编程语言中的“而是”。如果判断一个字段是不是空不是用 null而是is null模糊匹配很重要 示例 -- ------------------DQL条件查询------------------ -- 1. 查询姓名为夜神月的员工 select * from tb_emp where name 夜神月;-- 2. 查询ID小于等于5 select * from tb_emp where id 5;-- 3. 查询没有分配职位的员工信息职位为空 select * from tb_emp where job is null;-- 4. 查询有职位的员工信息职位不为空 select * from tb_emp where job is not null;-- 5. 查询密码字段不是123456的员工信息 select * from tb_emp where password ! 123456; select * from tb_emp where password 123456; -- 也是不等于-- 6. 查询入职日期在’2000-01-01‘包含到’2010-01-01’包含之间的员工信息 select * from tb_emp where entrydate 2000-01-01 and entrydate 2010-01-01; select * from tb_emp where entrydate between 2000-01-01 and 2010-01-01;-- 7. 查询入职时间在2000-01-01包含到‘2010-01-01’包含之间并且性别是女的员工信息 select * from tb_emp where entrydate between 2000-01-01 and 2010-01-01 and gender 2;-- 8. 查询职位是2讲师3学工主管4教学主管的员工信息 select * from tb_emp where job 2 or job 3 or job 4; select * from tb_emp where job in (2,3,4);-- 9. 查询姓名为两个字的员工信息 select * from tb_emp where name like __;-- 10. 查询姓张的员工 select * from tb_emp where name like 张%;上述代码中的一些细节和其他实现方式 判空is null判非空 is not null也是不等于的意思关于between andand左边是最小值and右边是最大值并且这个范围是闭区间。多值判断可以用in (范围值集合)模糊匹配中一个_就代表一个字符。一个%代表任意多的字符所以’张%的意思就是以’张’为开头任意长度的名字。 分组查询 分组查询就是将已知的数据进行分组然后可能会求组内的整体数据特征。首先要先知道怎么求一些整体数据特征DQL中的聚合函数可以完成这个任务。 常见的聚合函数 示例 -- 聚合函数 -- 1. 该企业员工的数量 -- count -- A.count字段 -- count字段的时候是不计数null所以count求所有记录的个数的时候要count一个非空的字段 select count(id) from tb_emp; select count(username) from tb_emp; select count(job) from tb_emp; -- B.count常量 select count(A) from tb_emp;-- C.count* -- mysql底层对于count(*)做了优化处理建议使用count(*) select count(*) from tb_emp;-- 2. 统计最早入职的员工 -min select min(entrydate) from tb_emp;-- 3. 统计最迟入职的员工 -max select max(entrydate) from tb_emp;-- 4. 统计该企业员工的ID的平均值 -avg select avg(id) from tb_emp;-- 5. 统计该企业员工的ID之和 -sum select sum(id) from tb_emp;❗❗❗代码细节 求记录个数的时候最好用count(*)底层有优化效率更高⭐⭐⭐数据表中的null不会参与聚合函数的运算如果要求数据中的记录总数记得count(非空字段) 分组查询 ⭐⭐⭐注意一下group by的位置是放在了where之后 示例 -- 分组查询 -- 1. 根据性别分组统计男性和女性员工的数量 -count(*) select gender,count(*) from tb_emp group by gender;-- 2. 查询入职时间在‘2015-01-01’包含以前的员工并对结果根据职位分组获取员工数量大于等于2的职位 -- where 之后不能用聚合函数分组过滤的过滤条件就写在 group by 之后 select job,count(*) from tb_emp where entrydate 2015-01-01 group by job having count(*) 2; -- where 与 having 之间的区别 -- 1. 执行时机不同where是分组之前进行过滤不满足where条件都不会参与分组而having后面的条件是对结果进行过滤 -- 2. 判断的条件不同where不能对聚合函数进行判断但是having可以-- 分组之后查询的字段一般为聚合函数和分组字段查询其他字段没有任何的意义 -- 执行顺序where 聚合函数 having解析以下这段代码个人理解 select gender,count(*) from tb_emp group by gender;意思为再tb_emp表中按照gender进行分组最后表的列有两列一列是gender另一列是对应gender下的成员的个数。 查询结果 也就是说聚合函数是在group by分组之后才会发生作用分别求每个组中的成员个数。 ❗❗where与having的区别大重点 执行的时机不同where是在分组之前进行过滤不满足where后条件的数据连分组都不会参与。而having是对分组之后的数据进行筛选。判断条件不同where后面无法跟聚合函数但是having后面可以跟聚合函数。更多细节分组之后一般查询的字段就是聚合函数。因为如果分组之后还查询某个数据为什么不一开始就直接查某个数据呢 语句执行的顺序 where 聚合函数 having 排序查询 排序方式就下面两种 示例 -- 排序查询 -- 1. 根据入职时间对员工进行升序排序 -asc select * from tb_emp order by entrydate asc; select * from tb_emp order by entrydate;-- 2. 根据入职时间对员工进行降序排序 select * from tb_emp order by entrydate desc;-- 3. 根据入职时间对公司的员工进行 升序排序 入职时间相同再按照更新时间进行 降序排序 select * from tb_emp order by entrydate , update_time desc; -- 只有当第一个字段相同的时候第二个字段的排序才会生效 ⭐⭐⭐如果多字段查询当第一个字段相同的时候才会按照规定的第二个字段的排序顺序进行排序。 select * from tb_emp order by entrydate , update_time desc;当entrydate相同的时候才会按照update_time的降序进行排序。 还有排序默认是按照升序进行排序。 分页查询 这种查询的理解就是网站中的翻页功能。数据量太大的时候不可能直接将所有的数据全部一次性加载到网页中可以一页一页的加载当前浏览哪一页就查询哪一页的数据。 示例 -- -----------分页查询------------- -- 1. 从起始的索引0 开始查询员工数据每页展示5条记录 select * from tb_emp limit 0,5;-- 2. 查询第一页员工数据每页展示5条数据-- 3. 查询第二页员工数据每页展示5条数据 select * from tb_emp limit 5,5;-- 4. 查询第三页员工数据每页展示5条记录 select * from tb_emp limit 10,5;-- 起始索引计算公式起始索引 页码 - 1* 每页展示记录数limit后面两个参数的通俗理解 起始索引查询的起始位置 查询记录数每页展示多少数据 limit 10,5从10索引开始查询每页显示5条数据。 ⭐⭐⭐⭐⭐起始索引计算公式 起始索引 ( 页码 − 1 ) ∗ 每页展示数据数 起始索引 (页码 - 1) * 每页展示数据数 起始索引(页码−1)∗每页展示数据数 索引是从0开始算的 附带两个SQL函数 if表达式 if(表达式tvaluefvalue)表达式为true时值为tvalue。表达式为false时值为fvaluecase表达式 case 表达式 when 值1 then 结果1 when 值2 then 结果2 ... else .. end类似于switch语句
http://www.pierceye.com/news/836666/

相关文章:

  • 模板网站免费下载wordpress启用静态
  • 保定网站建设哪家好网站建设实践报告3000字
  • 网站制作项目执行免费制作微网站
  • 西安网站制作费用网站建设小程序开发报价
  • 深圳做针织衫服装的网站软件开发工具手机版
  • 网站域名注册的相关证书证明文件最珠海app
  • 网站规划建设与管理维护大学论文免费个人搭建网站
  • 网站解析时候让做别名企业密信app下载安装
  • 直播网站建设模板网站中文商标域名注册
  • 商务网站建设与管理读后感为什么公司要做网站
  • 高密 网站建设wordpress设置置顶文章
  • 购物京东商城西安官网seo哪家公司好
  • 专门做库存处理的网站沭阳建设网站
  • 建筑必看六个网站门户网站地方生活门户有哪些
  • 江阴 网站开发python基础教程百度亿
  • 邹城网站建设v556本校网站建设
  • 郑州一站式网站搭建北京装饰公司十大排名
  • 网站建设程序代码百度智能创作平台
  • 网上制作网站建立中文网站的英文
  • 网站域名过户查询太原企业网站怎么优化
  • 西安哪些做网站的公司创业平台网站
  • 做网站费用滁州wordpress 快站
  • 上海手机网站制作网站制作最
  • 做一网站APP多少钱网站做照片
  • 会同县做网站设计网站的结构时
  • 行业门户网站制作百度权重是怎么来的
  • 巅云建站as.net 网站开发视频教程
  • 网站开发定制合同在哪个网站可以学做衣服
  • 关键词排行优化网站搜索引擎营销的主要方式有
  • 免费网站建设免费咨询wordpress安装环境搭建