目录
一、数据库操作
show databases;----展示所有数据库
create database 数据库名;----创建数据库
use 数据库名;----使用数据库
select database();----查看当前属于哪个数据库当中
drop database 数据库名;----删除数据库
二、表操作
show tables;----展示所有表
create table 表名(字段 字段类型 ,字段 字段类型);----创建表
desc 表名;----显示当前表的详细信息
show create table 表名;----查询这张表的建表语序
alter table 表名 add(添加字段)/modify(修改字段类型)/change(修改字段名称及类型)/drop(删除字段)/rename to(修改表名)/....
drop table 表名;----删除表
三、表中的操作
insert into 表名(字段1,字段2...)values (值1,值2...)----添加数据
update 表名 set 字段1=值1,字段2=值2[where 条件];----修改数据
delete from 表名 [where 条件];----删除数据,保留空表
四、数据查询
select 字段列表(字段名 [as] 别名,as可以省略)
from 表名
where 条件列表
group by 分组字段列表
having 分组后条件列表
limit 分页参数 起始索引,每页展示记录数;
//distinct用于去重
五、权限控制
use mysql;
select * from user;----查询用户
create user ‘用户名’@‘主机名’ identified by 密码;----创建用户
alter user ‘用户名’@‘主机名’identified with mysql_native_password by ‘新密码’;----修改用户密码
drop user‘用户名’@‘主机名’-----删除用户
%代表任意主机都可访问数据,创建用户时可以使用%通配
create user 'itcast'@'localhost' identified by '123456';
create user 'jxxiaoyu'@'%' identified by '123456';
alter user 'jxxiaoyu'@'%' identified with mysql_native_password by '1234';
drop user 'itcast'@'localhost';
show crants for '用户名'@'主机名';----查询权限
grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’;----授予权限
revoke 权限列表 哦那数据库名 from ‘用户名’@‘主机名’;----撤销权限
多个授权之间使用逗号隔开
授权时,数据库和表名可以使用*进行通配,代表所有
show grants for 'heima'@'%';-- 查询
grant all on mysql001.* to 'heima'@'%';-- 授予权限
revoke all on mysql001.* from 'heima'@'%';-- 撤销权限