数据库MySQL 之 库操作

浏览目录

  • 系统数据库简介

  • 数据库操作

  • 命名规范

  • 用户权限

  • 修改密码

  • 忘记密码

  • 中文乱码问题

一、系统数据库简介

  • information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
  • mysql:核心数据库,里面包含用户、权限、关键字等信息。不可以删除
  • performance_schema:mysql 5.5版本后添加的新库,主要收集系统性能参数,记录处理查询请求时发生的各种事件、锁等现象 
  • sys : mysql5.7版本新增加的库,通过这个库可以快速的了解系统的元数据信息,可以方便DBA发现数据库的很多信息,解决性能瓶颈都提供了巨大帮助。

二.数据库操作

1、创建数据库

在终端输入mysql -u root -p ‘密码’ 进入mqsql环境

1 语法:CREATE DATABASE db_name charset utf8; 

#创建一个名字为 db_name 的数据库,并指定当前库的编码集为utf8

CREATE DATABASE db_name charset utf8;

2、查看数据库

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

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

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

3、选择数据库

1 USE db_name;

4、删除数据库

1 DROP DATABASE db_name;  

三、命名规范

  • 可以由字母、数字、下划线、@、#、$组成,最长128位且区分大小写
  • 命名需要保证唯一性
  • 不能使用关键字、不能单独使用数字

四、用户权限

1、用户管理

1 2 3 4 5 6 创建用户      create user  ‘用户名‘ @ ‘IP地址‘  identified  by  ‘密码‘ ; 删除用户      drop user  ‘用户名‘ @ ‘IP地址‘ ; 修改用户      rename user  ‘用户名‘ @ ‘IP地址‘ ; to  ‘新用户名‘ @ ‘IP地址‘ ;

2、授权管理

1 2 3 show grants  for  ‘用户‘ @ ‘IP地址‘                   -- 查看权限 grant  权限  on  数据库.表 to    ‘用户‘ @ ‘IP地址‘       -- 授权 revoke 权限  on  数据库.表  from  ‘用户‘ @ ‘IP地址‘       -- 取消权限