网络安全从入门到精通(第二章-3)后端基础SQL— MySQL高级查询与子查询
本文内容:
- MySQL的基础查询语句
- 链接查询
- 联合查询
- 子查询
- 渗透测试常用函数
1,MySQL基础查询语句:
select * from 表 order by ASC/DESC;
ASC:从小到大(默认)。
DESC:从大到小。
补充:在不知道字段名称的情况下,order by可以使用数字代替,用数字几就是按第几个字段排序。
select * from 表 limit n,m;
n:表示从第几行开始取。
m:表示取几条。
注意多种查询可以合并,先后顺序为:条件>排序=>分组>分页。
select * from 表 where 字段 like '%a%';
%通配符
补充:渗透测试时,有时候不能写=,就可以用like查询代替。
2,链接查询:
内链接:
select 表1.*, 表2.* from 表1 INNER JOIN 表2 on 表1.字段=表2.字段;
表1.字段=表2.字段为链接查询的条件。
外连接:
左链接:显示左表所有数据,右表没有数据的显示NULL。
select 表1.*, 表2.* from 表1 LEFT JOIN 表2 on 表1.字段=表2.字段;
右链接:显示右表所有数据,左表没有数据的显示NULL。
select 表1.*, 表2.* from 表1 RIGHT JOIN 表2 on 表1.字段=表2.字段;
补充:数据库可以进行一些运算。
运算符:+、-、/、*、%。
逻辑运算符: NOT(!) AND(&&) OR(!!)
slee():延迟函数。
select slee(n)延迟n秒。
AND和OR逻辑:
AND:都为真,为真,其余全为假。
OR:都为假,为假,其余全为真。
AND执行有选择:
当第一个条件为真时,不执行其余条件
当第一个条件为假时,不执行其余条件
举例:
假如表中符合数据有两条。
select * from 表 where 字段=数据 and sleep(2)
这时语句执行就会延迟4秒
因为第一个条件为真,就不会执行第二个条件,所以延迟4秒。
select * from 表 where 字段= 数据 or sleep(2)
这是语句执行就会延迟8秒
虽然第一个条件为真,但是or执行没有选择,第二个条件还是会执行。所以会延迟8秒
3,联合查询:
表的内容无重复:
select * from 表1 UNION select * from 表2;
表的内容有重复:
select* from 表1 UNION ALL select * from 表2;
注意事项:两次查询的字段数必须一致。
4,子查询:
官方定义:子查询是一种常用计算机语言select-sql语言种嵌套查询下层给的程序模块,当一个查询是另一个查询的条件是,称为子查询。
通俗解释:子查询就是有限执行,然后执行得到的结果作为某个查询的条件。
举例:
admin表当id=1的用户是否在user表也存在。
select * from user where username = (select username from admin where id=1);
检查admin表和user用户名是否相等。
select * from user where yonghu in (select yonghu from admin);
补充:子查询中的关键字:
ANY:对于子查询返回的列中任何一个数值,如果比较结果true就返回true。
IN:效果等同于ANY。
ALL:效果与ANY相反,比较结果必须全部为FALSE。
SOME:some是any的别名,用的比较少。
EXISTS:子查询是否有结果,若返回0行则表示FALSE,否则为TRUE。
5,渗透测试常用函数:
GROUP_CONCAT(字段): 可以将列显示的数据,转换为行显示,中间间隔符为逗号。
ASCII(char): 返回字符的ASCII码值。
SELECT DATABASE(): 返回当前数据库名。
SELECT USE()或SYSTEM_USEER(): 返回当前登录用户名。
SELECT VERSION(): 返回Mysql服务器的版本。
SELECT SLEEP(n): 休眠n秒。
与君共勉:
努力不是为了做给谁看,
无论什么结果都能问心无愧,
努力是因为你可以不接受命运的框定,
靠自己来场漂亮的反击。
网络安全从入门到精通(第二章-3)后端基础SQL— MySQL高级查询与子查询的更多相关文章
- 网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法
本文内容: 什么是数据库 常见数据库 数据库的基本知识 基本SQL语法 1,什么是数据库? 数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合. 数据库就是长期存储在计算机内,有组织 ...
- 网络安全从入门到精通 (第二章-6) 后端基础PHP—表单验证
本文内容: 什么是表单? 如何创建一个表单: 接收并验证: PHP和数据库交互 1,什么事表单? 表单在网页中主要负责数据采集. 表单由三部分组成: 表单标签:这里面包含了处理表单数据所用动态脚本的U ...
- 网络安全从入门到精通 ( 第二章-5) 后端基础PHP—简介及基本函数-下
本文内容: 循环语句 PHP获取表单信息 PHP操作Mysql语句 语法SQL注入 1,循环语句: for循环: 语法:for($x=0,$x<10;$x++){执行语句;} 注意:$x++,先 ...
- 网络安全从入门到精通 (第二章-4) 后端基础PHP—简介及基本函数-上
本文内容 什么是PHP PHP的基础语法 运算符 条件分支语句 1,什么是PHP? PHP(超文本预处理器)是一种通用开源语言,(是动态语言中的一种,动态语言还有ASP,ASPX,JSP). PHP语 ...
- 网络安全从入门到精通 (第二章-1) Web安全前端基础
本文内容: 前端是什么? 前端代码 HTML CSS JS !!!醋成酒的小墨,促成就的小墨,小墨促成就,!!! 1,前端是什么? 网站一般用两部分组成,前端负责展示,后端负责处理请求. 2,前端代码 ...
- SaltStack 入门到精通第二篇:Salt-master配置文件详解
SaltStack 入门到精通第二篇:Salt-master配置文件详解 转自(coocla):http://blog.coocla.org/301.html 原本想要重新翻译salt-mas ...
- ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- 第二章 TCP/IP 基础知识
第二章 TCP/IP 基础知识 TCP/IP transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的. ...
随机推荐
- python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
人生苦短,我用python!为什么很多人喜欢用python,因为包多呀,各种调包.但是调包有的时候也调的闹心,因为安装包不是失败就是很慢,很影响自己的工作进度,这里给出一个pip快速安装工具包的办法, ...
- textarea 是否换行的问题解决
需求:判断当前textarea是否已经换行(这个换行有2种方式:1.不断输入文字直到超过指定宽度后自动换行:2.按了回车以后进行换行) 单纯的解决第二种换行很简单.网上提供了很多常规的解决方案. De ...
- 图文并解Word插入修改删除批注
.插入批注 首先选择对象,比如部分文字[hd1] ,之后执行这样的操作:"插入"→"批注":插入的批注处于编辑状态,可以直接输入批注的文字即可;图解如下: .修 ...
- HTML5图片预览 放大
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- DBCP + C3P0 连接池
DBCP 配置参数如下: 参数 默认值 可选值 格式 说明 username 用户名 password 密码 url 数据库连接url driverClassNam ...
- django Highcharts制作图表--显示CPU使用率
Highcharts 是一个用纯JavaScript编写的一个图表库. Highcharts 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表 Highcharts 免费提供给个人学习 ...
- AI在自动化测试领域的应用
阿里QA导读:最近一两年随着深入学习技术浪潮的诞生,智能化测试迎来了新的发展,而AI也会引领下一代测试的新航向.Testin云测CTO陈冠诚先生的分享让我们看到AI在移动自动化测试领域里面的创新机会点 ...
- Archlinux 自动挂载移动硬盘,开机自动启动smb服务
Archlinux + Raspberry 打造NAS: samba篇 树莓派自动挂载硬盘,并开启smb服务. 开机自动挂在移动硬盘ntfs 安装ntfs-3g sudo pacman -S ntfs ...
- 千亿VR市场 将被国内厂商玩坏多少?
将被国内厂商玩坏多少?" title="千亿VR市场 将被国内厂商玩坏多少?"> 智能硬件行业在不断寻求新的突破口,当智能手机.平板.电视.家电等都司空见惯之后,能 ...
- Github 绑定域名添加https的方法 2019年9月更新
官方教程 https://help.github.com/en/articles/using-a-custom-domain-with-github-pages 打开 https://github.c ...