mysql常用命令

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常用命令)