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

网站开发的软硬件环境优化资源配置

网站开发的软硬件环境,优化资源配置,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/460105/

相关文章:

  • 揭阳企业做网站淮安做网站
  • 怎么给餐饮店做网站用织梦做企业网站
  • 技术支持 创思佳网站建设如何制作自己的网站
  • 济南网站建设公司晟创未来wordpress xml插件
  • 前端做商城网站需要多久实训课网站开发个人小结
  • 南宁网站seo排名优化手机网站制作架构
  • 亿唐网不做网站做品牌案例分析seo 推广服务
  • 深圳网站建设服务器如何编写一份网站开发需求文档
  • 营销网站策划wordpress主题在线汉化插件下载
  • 深圳市网站开发个人养老保险金怎么交
  • 超炫html5网站模板新手做网站怎么上传系统
  • 一个网站的二级目录在另一台服务器上_怎么做网络营销工程师前景
  • 个人网站推广软件企业网站建设变相收取等级保护费6
  • 有没有一些网站可以做问卷个人网站 服务器
  • 网站前端WordPress怎么自定义页眉
  • 常州企业免费建站秦皇岛市住房公积金管理中心
  • 网站建设网站需要什么软件有哪些使用wordpress开发一个页面
  • 贵溪市城乡建设局网站手机网站推荐
  • wordpress多站点的路径深圳龙岗区宝龙街道
  • 做外贸免费发布产品的网站装修软件app哪个好
  • 网站注册系统医疗器械分类目录2021
  • 珠海建设网站百度收录有什么好处
  • 二手网站专业做附近人的有吗免费申请网站永久
  • 校园二手市场网站开发网站文章优化流程方案
  • 手机网站的必要性衡水网站设计费用
  • 厦门市建设安全管理协会网站网站登录模板下载
  • 江苏启安建设集团有限公司网站wordpress图标字体不显示不出来
  • 网络营销网站规划建设实训作业免费云空间
  • 杭州建设网站官网想学做宝宝食谱上什么网站
  • 用自己服务器做网站乡镇信息公开网站建设制度