网络安全从入门到精通(第二章-3)后端基础SQL— MySQL高级查询与子查询

news/2024/12/4 17:44:44/
 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秒。

与君共勉:

  努力不是为了做给谁看,

  无论什么结果都能问心无愧,

  努力是因为你可以不接受命运的框定,

  靠自己来场漂亮的反击。


http://www.ppmy.cn/news/1552339.html

相关文章

LeetCode 每日一题 2024/11/25-2024/12/1

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 11/25 743. 网络延迟时间11/26 3206. 交替组 I11/27 3208. 交替组 II11/28 3250. 单调数组对的数目 I11/29 3251. 单调数组对的数目 II11/30 3232. 判断是否可以赢得数字游…

蓝桥杯第 23 场 小白入门赛

一、前言 好久没打蓝桥杯官网上的比赛了,回来感受一下,这难度区分度还是挺大的 二、题目总览 三、具体题目 3.1 1. 三体时间【算法赛】 思路 额...签到题 我的代码 // Problem: 1. 三体时间【算法赛】 // Contest: Lanqiao - 第 23 场 小白入门赛 …

android视频播放器之DKVideoPlayer

一个老牌子的播放器了,项目可能已经有些日子没有维护了。但是使用效果还是不错的。支持多种视频格式,及重力感应、调节亮度等多种效果。想来想去,还是记录下来,我会在文章的最后注明github地址: 首先引入依赖&#xff…

【系统架构设计师】真题论文: 论软件开发过程 RUP 及其应用(包括解题思路和素材)

更多内容请见: 备考系统架构设计师-专栏介绍和目录 文章目录 真题题目(2018年 试题1)解题思路论文素材参考RUP 概念和特点RUP 的主要阶段真题题目(2018年 试题1) RUP (Rational Unified Process)是 IBM 公司一款软件开发过程产品,它提出了一整套以UML 为基础的开发准则,…

Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:电影院后台管理系统(前后端源码 + 数据库 sql 脚本)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 项目介绍 2.0 用户登录功能 3.0 用户管理功能 4.0 影院管理功能 5.0 电影管理功能 6.0 影厅管理功能 7.0 电影排片管理功能 8.0 用户评论管理功能 9.0 用户购票功…

160-两路14位400Msps AD,两路16位400Msps DA FMC子卡模块

一、概述 该板卡可实现2路14bit 400Msps AD 和2路16bit 400Msps DA功能,遵循 VITA 57 标准,板卡可以直接与VME/VXS/AMC/VPX/PCI-E FPGA 载板连接使用,用于模拟信号、中频信号采集,信号发出等应用,是xilinx开发板设计…

Three.js 相机视角的平滑过渡与点击模型切换视角

在 Three.js 中,实现相机视角的平滑过渡和点击模型切换到查看模型视角是一个常见且有用的功能。这种效果不仅能提升用户体验,还能为场景互动添加更多的动态元素。 1. 基本设置 首先,我们需要创建一个基本的 Three.js 场景,包括相…

经典图论之道路与航线

题目 2412: 信息学奥赛一本通T1503-道路和航线 时间限制: 2s 内存限制: 192MB 提交: 37 解决: 16 题目描述 原题来自:USACO 2011 Jan. Gold Farmer John 正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到 T 个城镇 ,编号为 1 到 T。这些…