知识点一:Order by#排序
Order by在mysql中实现输出数据的排序(默认升序ASC,降序为DESC),在Web渗透测试中使用其判断目标表中字段数量。
实验环境中表的数据如下:
使用Order by 以xh(学号)排序,默认是升序
使用Order by 以xm(姓名)排序
使用Order by 以xh(学号)排序,使用降序
知识点二:Limit#分页
limit 0,1 其中0表示:从表的第一条数据开始,1表示:共显示1行数据
limit 1,2 其中1表示:从表的第二条数据开始,2表示:共显示2行数据
知识点三:模糊查询
关键字:like 和 %
示例如下图:
知识点四:运算符号
关键字: +、-、、/、%
示例如下图:
知识点五:逻辑运算
关键字:NOT(!!) 取反、AND(&&) 与、与OR(||) 或
示例如下图:
知识点六:SLEEP延时
知识点7:联合查询
满足以下条件才能够使用联合查询:字段数必须相同。联合查询前面的数据和后面数据一样只显示一条数据,如果希望现实两条数据就需要在union 后面加上all,使用union all来查询 。
知识点8:子查询
子查询是一种常用计算机语言select-sql语言中嵌套查询下层的程序模块,当一个查询是另一个查询的条件时,称之为子查询。
子查询就如同 1+22=5 (1+2)*2=6 ,子查询就是优先执行,然后执行得到的结果作为某个查询的条件。
select * from bjb where xh=(select 4);
等同于如下查询:
先执行select 4,然后执行select * from bjb where xh=4;
知识点九:渗透测试常用函数
1、group_concat(col) 返回由属于一组列值连接组合而成的结果
2、ASCII(char)返回字符的ASCII码值
3、DATABASE() 返回当前数据库名
4、CURRENT_USER()函数用于返回MySQL帐户的用户名和主机名,服务器使用该帐户对当前客户端进行身份验证。
5、USER()或SYSTEM_USER()返回当前登录用户名
6、VERSION()返回Mysql服务器版本