一、系统数据库

 

1.information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列表息、权限信息、字符信息等

2.mysql:核心数据库,里面包含用户、权限、关键字等信息。不可以删除

3.performance_schema:mysql 5.5 版本后添加的新库,主要收集系统性能参数,记录处理查询请求时发生的各种事件、锁等现象

4.sys:mysql5.7 版本新增加的库,通过这个库可以快速的了解系统的元数据信息,可以方便DBA发现数据库的很多信息,解决性能瓶颈都提供了巨大帮助

二、数据库操作

1.创建数据库

#语法: CREATE DATABASE db_name charset utf8;

 

#举例
CREATE DATABASE haha ;

CREATE DATABASE db_name charset utf8;

2.查看数据库 

#查询当前用户下所有数据库
show databases;

#查看创建数据库的信息
show create database db_name;

#查询当前操作所在的数据库名称
select database();

3.选择数据库

use db1

4.删除数据库 

DROP DATABASE db_name;

三、命名规范

可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如: CREATE SELECT
不能单独使用数字
最长128位

四、用户权限

1.用户管理

创建用户
create user ‘用户名’@‘ip地址’  identified by '密码';

删除用户

drop user ‘用户名’@‘ip地址’;

修改用户

rename user ‘用户名’@‘ip地址’;to  ‘新用户名’ @ ‘ip地址’

2.授权管理

show grants for ‘用户’@‘ip地址’                      ----查看权限

grant  权限 on 数据库.表 to ‘用户’@‘ip地址’       ----授权

revoke 权限 on 数据库.表 from ‘用户’@‘ip地址’   ----取消权限
#创建新用户
create user 'alex'@'localhost' identified '123456';

#授权方式一:为alex授权 db1数据库下的所有表的 查询.更新.修改权限
grant select,update,delete on db1.*  to 'alex'@'localhost';

#授权方式二:为alex 授权 所有库的所有权限(除grant权限外)
grant all privileges on *.*  to 'alex'@'localhost';

#刷新用户权限
flush privileges;
创建用户及授权例子

相关文章: