1.创建数据库
CREATE DATABASE [IF NOT EXISTS] namename后可以加
CHARACTER SET 或者是 charset=nameCOLLATE collation_name(mysql数据库不区分大小写)
说明:
- name表示想创建的库的名字
- 大写的表示关键字
- [] 是可选项
- CHARACTER SET: 指定数据库采用的字符集
- COLLATE: 指定数据库字符集的校验规则
-
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci
use name//使用某个库,name是库的名字
2.字符集和校验规则
show charset; //查看可支持字符集
字符集主要是控制用什么语言。比如utf8就可以使用中文。
show collation; //查看可支持校验规则
utf8_ general_ ci 不区分大小写,utf8_ bin区分大小写。
3.查看数据库
show databases;
3.1 显示创建语句
show create database 数据库名;
4.修改数据库
ALTER DATABASE name 【选项】
说明:
- 对数据库的修改主要指的是修改数据库的字符集,校验规则
- 选项是对应修改的字符集和校验规则
5.删除数据库
DROP DATABASE [IF EXISTS] name;
执行删除之后的结果
:
- 数据库内部看不到对应的数据库
- 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
不能随便删除数据库。
6.备份和还原
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
将mytest库备份到文件(退出连接)
6.1 还原
mysql> source 对应路径存放的.sql后缀文件
如果备份一个数据库时,没有带上
-B
参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。
7.查看连接情况
show processlist
以后发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。