一、系统数据库
- information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
- mysql:核心数据库,里面包含用户、权限、关键字等信息。不可以删除
- performance_schema:mysql 5.5版本后添加的新库,主要收集系统性能参数,记录处理查询请求时发生的各种事件、锁等现象
- sys : mysql5.7版本新增加的库,通过这个库可以快速的了解系统的元数据信息,可以方便DBA发现数据库的很多信息,解决性能瓶颈都提供了巨大帮助
二、数据库操作
1.创建数据库:CREATE DATABASE db1 charset utf8;
2.删除数据库:DROP DATABASE db1;
3.使用(进入)数据库:USE db1;
4.查看数据库:
查看当前用户下所有数据库:show database;
查看创建数据库的信息:show create database db1;
查看当前操作所在的数据库名称:select DATABASE();
三、命名规范
可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如:create select
不能单独使用数字
最长128位
四、用户权限
五、修改密码
六、忘记密码
七、中文乱码问题
1.查看字符编码
show variables like ‘char%‘;
2.解决乱码
#修改方法: #1. 创建my.ini文件,放在mysql根路径下 #2. 在该文件中添加以下内容即可: #3.添加此文件后需要重新启动服务,以保证此文件生效 ------------------------------------------------------------ [client] default-character-set=utf8 [mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 #允许最大连接数 max_connections=200 #服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 #创建新表时将使用的默认存储引擎 default-storage-engine=INNODB #解决mysql在执行sql语句后出现1055错误,sql_mode = only_full_group_by不相容 sql_mode=‘NO_ENGINE_SUBSTITUTION‘
注意:如果使用的是mysql5.7版本,则需要创建my.ini文件,5.7版本以前数据库自带my,ini文件,直接改动编码即可.
目前最稳定与常用的数据库版本为(5.6版本与5.5版本)