死在山野的风里,活在自由的梦里
sql注入基本概念
- MYSQL
- 基本语法
- union合并查询2个特性:
- order by 排序
- 三个重要的信息
- Sql Server
MYSQL
基本语法
登录
mysql -h ip -u user -p pass
基本操作
show databases; 查看数据库create database test; 新建数据库testuse test; 使用数据库testshow tables; 查看表select * from admin; 查看admin表的数据select * from admin where id=1; 查看admin表id=1的数据
union合并查询2个特性:
1.前面查询的语句和后面的查询语句结果互不干扰!所以就算前面一个没查到,也会输出后面那个查到的
2.前面的查询语句的字段数量和后面的查询语句字段数量要一致。比如前面查id,后面就不能写*,要写pass这种单个的字段
order by 排序
输出按id从小到大排序
select * from admin order by id
可用于猜解表的列数
输出按第一列从小到大排序
select * from admin order by 1
当输入的数字大于列数,就会报错
三个重要的信息
- information_schema库:
(1)show databases; 的时候会出现information_schema库
(2)use information_schema;进入
(3)show tables;
(a) 找到SCHMATA,use SCHMATA; 进入
select * from SCHMATA;
其中SCHEMA_NAME字段就是当前mysql所有库名
(b) 找到TABLE,use TABLE; 进入
select table_name from TABLES;
table_name就是当前mysql所有表
© 找到COLUMNS,用use COLUMNS; 进入
select columns_name from COLUMNS; columns_name就是当前mysql所有列的标题,比如id
Sql Server
select * from sysdatabases; 查看数据库use test; 使用数据库select * from sysobjects where xtype='U'; 查看用户表select * from sysobjects where xtype='S'; 查看系统表