SQL注入—mysql基础语句

简介:常见的Web安全漏洞中,SQL注入利用和危害极大,通过其可以直接获取数据表的内容,从而获得Web站点的账号和密码,在学习SQL注入时,我们需要先对常见的数据库基础进行学习和了解。

MYSQL基础语句

一:数据库操作

1,在当前数据库管理系统中创建/删除数据库:create/drop dadabase websec;
2,查看当前数据库管理系统下所有数据库:show databases;
3,使用(进入)操作的数据库,use websec;

二:数据表操作

1,创建数据表:create table websec(id int(20) primary key AUTO_INCREMENT,name char(10) NOT NULL,sex char(10) NOT NULL);
2,查看当前数据库下的所有数据表:show tables;
3,查看数据表的内容:select * from websec;
4,删除数据表:drop table websec;
5,查看数据表属性:desc websec;

三:数据表中数据的增删改查(重要)

1,数据增加(insert into):
添加一行:insert into websec(id,name,sex)values(1,'zhangsan','boy');
添加两行或多行:insert into websec(id,name,sex )values(2,'xiaoming','boy'),(3,'lisi','girl');

2,数据删除(delete)
删除id为1的那一行:delete from websec where id=1;

数据修改(update):
将id=2的姓名修改为xiaozhang:update websec set name='xiaozhang' where id=2;

数据查看(select):
查看数据表的所有内容:select * from websec;/select id,name,sex from websec;

四:SQL注入中mysql常见函数

1,查看当前系统用户名/连接数据库用户名select user();

2,查看当前数据库名称和版本名称:select database();版本:select version();

3,读取当前数据库路径和安装的路径:读取数据库路径:select @@datadir ;安装数据库路径:select @@basedir;

数据表和数据库所在路径:

4,查看数据库所在当前操作系统版本: select @@version_compile_os;

5,从查询到的文本字段中截取某些字段函数mid() 如果此处函数中查询的是变量则不需要添加双引号,如果是直接的字符串,则需要通过双引号引起来,如下举例场景为变量,不需要添加双引号
函数格式及说明:mid(column_name,start,length)
column_name:必须,表明要查询的列名下的内容
start:必须,开始的节点,默认从1开始
length:可选,从开始的节点总共截取几个长度,如果省略表明展示剩下所有的字符
举例select mid(name,1,5) from websec where id=1;(查看websec表中,id等于1和name列下的字符串,并截取1到5的字符并显示出来)


6,limit()返回前几条或中间某几行数据
举例select * from websec limit 0,1;其含义是将查看显示出来的数据进行分部展示,通常使用在SQL注入中显示结果过多,但是每次只能显示一部分的情况下(这里的含义就是,查看表websec的全部内容,然后显示以索引0开始,长度为1的结果,和mid()函数的意思挺相似。

7,conut()函数:聚集函数,统计个数下图表示查看websec表中有多少行数据

8,rand()函数:用于产生一个0-1的随机数

9,floor()函数:向下取整

10,group by:依据我们想要的规则对结果进行分组:默认会将重复的数据行合并,只输出一个类型,如下

11,length()函数:返回字符串的长度。通常一个中文字符是2个字节,一个英文字符一个是一个字节
举例:

12,substr()函数:截取字符串
格式:substr(截取的字符串,开始的截取节点,截取的长度)
举例:

13,ASCII()函数:返回字符串的ASCII码
举例:select ascii(A);

总结:不管是mid函数,limit函数,substr函数,其后面跟随的参数都是通过某个地方开始,截取某个长度,区别不同的是mid和substr函数只能从1开始,而limit可以从0开始。

五:MYSQL数据库中注释符

1,常见注释符(#,--,/**/),#后面的内容被注释掉,通常#和–用于单行注释,/**/用于多行注释

2,内联注释
查询当前数据库版本信息:
/*select*/ version(); 不执行,因为select被注释

/*!select*/ version(); 被执行,因为!select被解析

/*!50000select*/version();也可以被执行

六:常见绕过过滤

1,空格绕过:
可以使用“+”,“/*内容*/”和“%0a,%0d”代替空格
2,分割SQL语句:
使用/**/%00%01%分割SQL语句

SQL注入—MYSQL基础语句(持续更新)附图相关推荐

  1. SQL注入之基础原理

    SQL注入之基础原理 一.SQL注入的产生 SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序 ...

  2. mysql参数积累 持续更新。。。

    mysql参数积累 持续更新... 以下是Mysql数据库服务器配置文件my.ini的详细配置.应用场合是InnoDB引擎,2核CPU, 32位SUSE. [client] #password = y ...

  3. 渗透学习-SQL注入篇-基础知识的学习(持续更新中)

    提示:仅供进行学习使用,请勿做出非法的行为.如若由任何违法行为,将依据法律法规进行严惩!!! 文章目录 前言 一.SQL注入产生的原因 二.手工注入大致过程 1.判断注入点: 2.猜解列名 3.猜解能 ...

  4. SQL注入-SQLMAP基础使用(十二)

    实验目的 了解SQLMAP的工作原理,熟悉SQLMAP的常用命令,掌握SQLMAP的-u参数的基本使用方法. 实验环境 攻击机:吹毁目标 (2)安装的应用软件:sqlmap .Burpsuite .F ...

  5. sql两个列值以下划线拼接得到一个新的列_面试必备sql知识点——MySQL基础

    在刷了上百道sql题后,发现所有的题目都是基于某一个或几个知识点来做考察的,所以理清基础的知识细节,才能在题目考察到任意知识点时,找到解决线索. 温故而知新,学习在于总结,于是我再次对已经学习过的my ...

  6. sql server 多条记录数据合并为一条_面试必备sql知识点——MySQL基础

    在刷了上百道sql题后,发现所有的题目都是基于某一个或几个知识点来做考察的,所以理清基础的知识细节,才能在题目考察到任意知识点时,找到解决线索. 温故而知新,学习在于总结,于是我再次对已经学习过的my ...

  7. vip2-day22 MySQL 基础语句

    MySQL 8 新特性 数据字典:包含一个事务数据字典,用于储存有关数据库对象的信息.在之前的版本中,字典数据存储在元数据文件和非事务表中. 原子数据定义语句:支持原子数据定义语言(DDL). DDL ...

  8. MySQL基础语句小结

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...

  9. SQL注入零基础实战

    注:如果是零基础,那么一定要从上到下一个点一个点的学习,不然肯定有很多阻碍,一上来就想开始最后面的实战是不可能滴. 还不够了解SQL注入的可以看看我另一篇博客: https://blog.csdn.n ...

  10. Node.js零基础自学(持续更新中)

    1. Node.js时基于Chrome V8 引擎的JavaScript运行环境.官网:Node.jsNode.js® is a JavaScript runtime built on Chrome' ...

最新文章

  1. 垂直AI初创企业 VS 横向AI初创企业:不同的产品路线选择
  2. js 实现2的n次方计算函数_密码杂凑函数的基本性质探讨
  3. HTML5 基础知识(一)
  4. jdbc连接mysql视频_jdbc连接mysql数据库视频
  5. linux系统状态(磁盘大小、内存、进程、cpu使用率、网络连接)
  6. 十进制大数的加法运算
  7. 基于fpga的dds函数信号发生器的设计_超声信号功率放大器驱动压电陶瓷测试
  8. C++类模板 简单示例
  9. Manjaro启动项目及服务配置备忘
  10. matplotlib可视化学习笔记
  11. leetcode复原IP地址
  12. 移动安全:Smali语法学习示例与实践
  13. python学强化学习
  14. 经度,纬度的正则表达式
  15. access汇总含义_access的用法总结大全
  16. 私链多节点的创建部署
  17. 高中计算机专业教师 教学计划,信息技术教师教学计划
  18. 路由器恢复出厂设置,如何重新配置访问网络
  19. 【学习记录贴】08:Arcgis Pro导入二维矢量拉伸,并用三维模型替换【未做完】
  20. 朗读者李晓云清华大学计算机,世界杰出女科学家奖得主张弥曼现身《朗读者》...

热门文章

  1. AVR单片机教程——DAC
  2. 贪吃蛇代码c语言100行,贪吃蛇代码-C语言.doc
  3. 灵雀云CTO陈恺:从“鸿沟理论”看云原生,哪些技术能够跨越鸿沟?
  4. 2017百度之星资格赛总结
  5. 重装系统都杀不掉的十大病毒
  6. html 如何写退出程序,vb点击关闭窗口 单击退出程序的VB代码怎么写
  7. 我从Web前端开发转到网页游戏开发
  8. 《英雄联盟》支撑最高750万同时在线用户的聊天服务打造
  9. Windows用户如何安装使用cpolar内网穿透工具
  10. 哈哈,我把熊猫烧香病毒扒了!