一、系统数据库
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;