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;
    前后查询的结果列数必须一致
    联合查询例子:
  • mysql 用命令创建数据库表 mysql创建数据库命令语句_mysql


改: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

四、函数

  • 数据常用函数
  • 无参数型
  • mysql 用命令创建数据库表 mysql创建数据库命令语句_mysql_02

  • 有参数型
  • 报错注入用
  • mysql 用命令创建数据库表 mysql创建数据库命令语句_表名_03

  • 举例
•  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);