mysql数据库操作语句
可有可无的代码:[代码]
一、进入数据库方法
命令:mysql -u 用户名 -p 密码
二、库操作
1、查看所有数据库:show databases
1、导入数据库:mysql -u username -p < sql文件路径;
或进入mysql,执行source sql文件路径
2、导出数据库:mysqldump -u root -p dvwa > aa.sql -p后面密码不写
1、创建 create
1、创建数据库:create database if not exists 数据库名 [default charset utf8];
2、删除数据库:drop database 数据库名;
3、进入数据库:use 数据库名;
三、表操作
增:insert into 表名 values()
插入完整行:insert into stu values( , , ,);
只插入一行的部分列数据:insert into stu(name,age) values(a,1),(b,2);
删:delete from 表名 [where 条件]
查:select 列名1,列名2 from 表名 [where 条件] [order by] [limit 初始位置,个数];
查全部列的内容:select * from 表名 [where 条件] [order by] [limit 初始位置,个数];
-
进阶语法:
1、where 指定条件
2、order by 排序 asc升序 desc降序
3、limit 4,表示输出条目;limit 2,4 表示从第三行开始输出四条
4、模糊匹配 like
5、联合查询 union 拼接多个select语句,但是前后的select语句查询的列数必须一致
6、反引号 `` 去除关键字的特殊性 -
模糊查询
所查条件中含value:select * from 表名 where 列名 like ‘%value%’;
所查条件为value:select * from 表名 where 列名 like ‘value’; -
联合查询
select 列名 from 表1 union select 列名 from 表2;
前后查询的结果列数必须一致联合查询例子:
改:update 表名 set 数据;
update stu set name='李四',age=100;
导入数据:mysql -u username -p password 表名 < data.sql;
导出数据:mysql -u username -p password 表名 > data.sql;
查看表中各列属性:desc 表名;
数据库数据类型:
数值型:int float ...
时间:date
字符型:char varchar
四、函数
-
数据常用函数
-
无参数型
-
有参数型
-
报错注入用
-
举例
select count(*) from redhatdb.payments where amount>10000;
select group_concat(user,’!~~~~~~~~~’,PASSWORD) from dvwa.users;
select ascii(‘i’);
select RIGHT(‘helloworld’,6);
select floor(0.85);
insert into stu(count,floor(rand(0)*2)) values( 1,1);
select floor(rand(0)2) from dvwa.users;
一种报错注入语句:select count(),floor(rand(0)*2) from dvwa.users group by floor(rand(0)*2);
-
-