sql注入基本概念

死在山野的风里,活在自由的梦里

sql注入基本概念

    • MYSQL
      • 基本语法
      • union合并查询2个特性:
      • order by 排序
      • 三个重要的信息
    • Sql Server

MYSQL

基本语法

登录

mysql -h ip -u user -p pass

基本操作

show databases;                         查看数据库

create database test;                   新建数据库test

use test;                               使用数据库test

show 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
当输入的数字大于列数,就会报错

三个重要的信息

  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所有库名

sql注入基本概念_第1张图片

​ (b) 找到TABLE,use TABLE; 进入

select table_name from TABLES; 
table_name就是当前mysql所有表

sql注入基本概念_第2张图片

​ © 找到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';  查看系统表

你可能感兴趣的:(#,SQL注入基础,sql,数据库)