04【DQL查询】_(db2 42704 -204 查询)

04【DQL查询】_
上一篇:03【MySQL字符集】
下一篇:05【数据的备份与恢复】
目录:【MySQL零基础系列教程】 文章目录
04【DQL查询】 4.1 排序 4.1.1 单列排序

上一篇:03【MySQL字符集】

下一篇:05【数据备份与恢复】

目录:【MySQL零基础教程系列】

文章目录

04【DQL查询】

4.1 排序

4.1.1 单列排序

4.1.2 组合排序4.2 聚合函数

4.2.1 五个聚合函数

4.2.2 语法: 4.3 分组

4.3.1 使用分组

4.3.2 have 和where 的区别4.4 limit 语句

4.4.1 限制语句概述

4.4.2 LIMIT 使用场景:4.5 case when 语句

4.5.1 案例使用示例

4.5.2 如果

1)案例1

2)案例2

04【DQL查询】

4.1 排序

准备您的数据:

如果数据库db02不存在则创建;

使用db02。

如果学生存在则删除该表。

创建一个学生表(

id int, — 数字

`name` varchar(20), — 名称

年龄int, — 年龄

性别char(1), — 性别

地址varchar(100), — 地址

数学int, — 数学

英语国际– 英语

);

— 插入数据

插入student value(1,\’小明\’,24,\’男\’,\’湖北武汉\’,90,100);

插入student value(2,\’小红\’,25,\’女\’,\’湖南长沙\’,88,69);

插入student value(3,\’小龙\’,26,\’男\’,\’江西南昌\’,78,80);

插入student value(4,\’小丽\’,24,\’女\’,\’安徽合肥\’,95,80);

insert into Student value(5,\’张三\’,19,\’男\’,\’福建福州\’,80,90);

插入student value(6,\’李四\’,24,\’男\’,\’广东广州\’,100,95);

插入student value(7,\’王五\’,24,\’男\’,\’河南郑州\’,90,95);

排序本身并不影响表中记录的位置,但它确实对查询结果进行排序。默认为从小到大的升序。 数字和字母都有大小。

语法:

SELECT \\* FROM 表名ORDER BY 字段名[ASC/DESC]

升序: ASC(默认)

降序: DESC

4.1.1 单列排序

–查询所有数据并按年龄升序排序

按年龄升序从学生中选择\\*。

— 默认排序是升序(asc),所以也可以省略asc。

按年龄升序从学生中选择\\*。

— 查询所有数据并按年龄降序排序

从学生按年龄排序的顺序中选择\\*。

4.1.2 组合排序

语法:

SELECT \\* FROM 表名ORDER BY 字段名1 [ASC/DESC],字段名2 [ASC/DESC] 先按字段名1 排序,然后如果按1 排序值相同,则按字段名2 排序

–按照年龄降序查询所有数据在20岁及以上的学生。如果他们年龄相同,则按数学成绩升序排序。

从22 岁的学生中选择\\* 并按年龄降序和数学升序排序。

4.2 聚合函数

到目前为止,我们编写的所有查询都是水平查询,其中每一行都根据条件进行评估。使用聚合函数的查询是垂直查询,计算列中的值并返回结果值。聚合函数忽略空值。

4.2.1 五个聚合函数

SQL 聚合函数使用count 来计算数字。如果该列中存在NULL,则Max 搜索该列中的最大值。这通常是数字类型运算。 min 求该列的最小值,sum 求该列的总和,avg 求该列的平均值并返回小数平均值。

4.2.2 语法:

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

例子:

–查询学生总数

从学生中选择count(id) 总和。

–查询24岁以上的总人数

从24 岁的学生中选择count(\\*)。

–查询数学成绩总分

从学生中选择总和(数学)。

–查询学生平均年龄

选择学生的平均年龄(年龄)。

–查询数学最高分

从学生中选择最大(年龄)。

— 查询数学最低分

从学生中选择分钟(数学)。

4.3 分组

4.3.1 分组的用法

表中的数据可以根据某些字段进行分组,分成不同的组,然后使用聚合函数进行计算。

语法:

SELECT \\* FROM 表名WHERE 条件GROUP BY 字段名[HAVING 条件] GROUP BY Group HAVING 分组后,检索并过滤结果。

GROUP BY是如何分组的?

通过对字段结果进行分组来对相同的内容进行分组。例如,按性别将学生分为两组。

[外部链接图像传输失败。源站点可能具有适当的反浸出机制。我们建议保存图像并直接上传(img-77nEqmql-1661613353807) (media/98.png)。

分组通常与聚合函数一起使用。

示例:从上图也可以看出,要按性别求数学总分,分组后查询所有数据是没有意义的。

— 找出男性和女性的数学总分。

选择性别并求和(数学)按性别划分的学生组的数学总分。

效果是:

实际上,对每组的计算进行求和并返回每组的统计结果。

找出有多少男性和女性

查询所有按性别分组的数据。统计每组的人数

选择性别并按性别从学生组中计数(\\*)。

查询23岁以上的人,按性别分组,统计每组人数

首先,查询23 岁及以上人员的年龄。还分组了。最后统计一下每组的人数。

选择性别并从按性别分组的学生中计算(\\*) 年龄23 的学生。

查询23岁以上人员,按性别分组,统计每组人数,仅显示性别人数大于2的数据。下面的代码正确吗?

SELECT Gender, COUNT(\\*) FROM Student WHERE Age 23 按性别分组WHERE COUNT(\\*) 2;

上述SQL语句存在三个问题。

1)Where后面不能跟where语句。

2)where之后不能写聚合函数

3)分组后不能使用where语句

正确的写法:

选择性别,COUNT(\\*) FROM 学生,其中年龄23 按性别分组COUNT(\\*) 2;

4.3.2 having与where的区别

子名称在where子句中工作,首先过滤掉行中的一些数据,然后执行分组操作。 (先过滤,后分组) Have 子句首先对检索到的结果进行分组,然后进行过滤。 (先分组再过滤)

此外,聚合函数不能跟在where 子句之后,但可以跟在having 子句之后。

4.4 limit语句

4.4.1 limit语句简介

特点:默认查询所有行,且查询记录数有限。 句法:

从表LIMIT 偏移量、长度中选择\\*

offset:要跳过的记录数,默认为0 length:要返回的记录数

示例:查询Student表中的数据,从第三项开始显示,显示三项。

从学生限制2、3 中选择\\*。

4.4.2 LIMIT的使用场景:

分页:例如,当您登录京东或淘宝时,您会返回数万条商品信息,并且不会一次性显示所有信息。一页上显示的项目数是固定的。

如何自学黑客网络安全

黑客零基础入门学习路线规划

初级黑客

1.网络安全理论知识(2天)

了解行业背景和前景,决定发展方向。

学习有关网络安全的法律法规。

网络安全运营理念。

介绍等保、等保法规、流程、规范。 (很重要)

2.渗透测试基础知识(1周)

渗透测试程序、分类和标准

信息收集技术:主动/被动信息收集、Nmap工具、Google Hacking

漏洞扫描、漏洞利用、原理、使用、工具(MSF)、IDS绕过、防病毒侦察

主机攻防训练:MS17-010、MS08-067、MS10-046、MS12-20等。

3.操作系统基础知识(1周)

Windows系统常用功能及命令

Kali Linux系统常用功能及命令

操作系统安全(系统入侵调查/系统加固基础设施)

4.计算机网络基础(1周)

计算机网络基础、协议、体系结构

网络通信原理、OSI模型、数据传输流程

常用协议分析(HTTP、TCP/IP、ARP等)

网络攻击技术和网络安全防御技术

Web漏洞原理及防御:主动/被动攻击、DDOS攻击、CVE漏洞复现

5.数据库基础操作(2天)

数据库基础

SQL语言基础

加强数据库安全

6. 网络渗透(1周)

HTML、CSS 和JavaScript 简介

OWASP前10名

Web漏洞扫描工具

Web入侵工具:Nmap、BurpSuite、SQLMap、其他(Chopper、Miss Scan等)

恭喜。学会了这些,基本上就可以找到渗透测试、Web渗透、安全服务、安全分析等与网络安全相关的工作了。学好标准保护模块,您也可以找到下一份工作。标准保护工程师。薪资范围6,000-15,000

到现在已经过去一个月左右了。你已经成为一个“脚本小子”了。想要进一步探索吗?

如果你想参与网络安全黑客,作者为你准备了一份:282G,全网最全的网络安全资料包。评论区留言即可获取。

7. 脚本编程(初级/中级/高级)

在网络安全领域。编程能力是“脚本小子”与真正黑客之间的关键区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用的工具不能满足实际需求时,往往需要扩展现有工具或者可能需要创建工具或自动化脚本来满足要求。需要特定的编程技能。在分秒必争的CTF比赛中,需要具备一定的编程能力,才能有效地利用自制的脚本工具来实现各种目标。

如果您是从头开始,我们建议您选择一种脚本语言:Python/PHP/Go/Java 并学习对常用库进行编程。 Wamp 和XAMPP 是PHP 环境的推荐选择。IDE强烈推荐Sublime。 · 学习Python编程,学习内容包括:语法、正则、文件、网络、多线程等常用库。推荐:010至30000。不要阅读所有内容。创建漏洞利用并创建一个简单的网络爬虫。 · PHP 基础知识学习语法,创建简单的博客系统,并学习PHP 或Python 框架(可选)。 Bootstrap 或CSS 布局。

8.超级黑客

这部分内容对于没有基础知识的同学来说还是比较遥远的,所以我们就不细说了,附上学习路线。

网络安全工程师企业级学习路线

如果图片太大且被平台压缩导致看不清,请在评论区点赞留言。我一定会回复

视频支持材料国内外网络安全书籍和文档工具

当然,除了支持视频之外,我们还整理了各种文档、书籍、资源工具,并进行了分类。

有些视频教程是我购买的,其他平台上没有。

以上#04【DQL查询】_相关内容来源网络,仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92001.html

(0)
CSDN的头像CSDN
上一篇 2024年6月24日
下一篇 2024年6月24日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注