MySQL数据库基本操作语句

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);

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值