美文网首页
mysql常用命令

mysql常用命令

作者: 大数据阶梯之路 | 来源:发表于2019-04-17 09:50 被阅读0次
    1、查看mysql数据库版本号2种方式

    cmd打开DOS界面,输入mysql -V,前提要配置好mysql环境变量 或者 在mysql客户端中使用select version();

    2、进入mysql客户端

    mysql -u root -p 之后在输入密码即可登录

    3、增删改查基础语句
    show databases;    //显示所有数据库名
    use 数据库名         //表示当前使用某个数据库
    insert into 数据表名(可选字段,不填则默认全选) values(插入字段的对应数据)
    delete from 数据表名 where 主键=?
    truncate table 数据表名    //删除全表数据,不写日志,不可恢复,速度快
    delete from 数据表名    //删除全表数据,写日志,可恢复,速度慢
    update 数据表名 set 对应字段名=修改字段的对应数据 where 主键=?
    select * from 数据表名
    alter table 表名 modify column 要修改字段 要修改的类型      //修改表字段的类型
    alter table 表名 change column 要修改字段 修改后的字段 修改后的字段类型   //修改表字段名
    alter table 表名 add column 新字段的列名 新字段的数据类型 not null;   //在已有表增加新的一列
    alter table 表名 add column 新字段的列名 新字段的数据类型 not null after 指定列的后面;   //在指定列后面增加新的列
    alter table 表名 add column 新字段的列名 新字段的数据类型 not null first;   //在第一列增加新的列
    alter table 旧表名 rename as 新表名;       //修改表名
    alter table 表名 drop column 字段名;      //删除表中指定字段
    
    4、DDL?DML?DCL?

    DDL 数据定义语言,创建修改语句(类似有create、drop、alter)
    DML 数据操作语言,基本增删改查语句(类似有insert、select、update、delete)
    DCL 数据控制语言,权限操作语句(类似有grant to、revoke from)

    5、详解grant to和revoke from的用法

    grant表示授予权限,revoke表示收回权限。

    grant 权限名 on 表名  to 用户名 identified by 密码       //给用户授予哪个数据表的权限
    show grants;      //查看当前用户的所有权限
    revoke 权限名 on 表名 from 用户名       //收回用户对数据表的权限
    grant 权限名 on 表名  to 用户名 identified by 密码 with grant option;      //表示当前授权用户,也有权将这些权限授予别的用户,就在命令尾部添加with grant option
    flush privileges     //授权好别忘了更新权限表
    

    注意:grant, revoke用户权限后,该用户只有重新连接MySQL数据库,权限才能生效。
    附学习文章:详解grant to和revoke from如何使用

    5、有关查询的方法
    • 简单查询
      • 投影查询(查询一部分字段)
      • 选择查询
        • 比较查询(>,<,=,!=)
        • 范围查询(between...and...)
        • 集合查询(in(...))
        • 空值查询(is null)
        • 逻辑查询(and,or,not)
        • 模糊查询(like)
      • 排序查询(order by 字段 ASC升序,DESC降序)
      • 查询表查询((select name where id=001) as A)
    • 内连接查询(主外键连接查询,自表查询:某个表自己跟自己连接)
    • 外连接查询(左外连接查询:left outer join,左表中的数据都要出现,找不到则显示null;右外连接查询:right outer join,全外连接查询:full outer join
    • 聚合(函数)查询:count()统计记录数,avg()计算平均值,min()最小值,max()最大值,sum()计算一系列数总和,若参数是字符型则无效。
    • 分组查询:group by 子句分类,having 再一次筛选,必须与group by一起使用。
    select DISTINCT name from student   // 消除查询出的重复值
    
    6、索引命令

    索引有三种:普通索引,UNIQUE索引,PRIMARY KEY索引

    alter table 表名 add index 索引名 (指的哪些列名需要索引)     //这种方式可以创建三种索引
    create index 索引名 on 表名(指的哪些列名需要索引)      //这种方式只能创建两种,最后的PRIVARY KEY索引无法创建
    drop index 索引名 on 表名               //删除索引
    alter table 表名 drop index 索引名      //删除索引
    alter table 表名 drop primary key      // 只能用来删除PRIMARY KEY索引
    show index from 表名    //查看指定表的索引
    
    7、导入导出数据库常用方法?

    https://www.cnblogs.com/alibai/p/4038954.html

    相关文章

      网友评论

          本文标题:mysql常用命令

          本文链接:https://www.haomeiwen.com/subject/lywqpqtx.html