目录
1. 创建数据库
库名:统一小写,不用特殊字符。
语法:
create database exer CHARSET=utf8 collate utf8_general_ci;
- [ ]表示可选项
- CHARACTER SET/CHARSER:数据库采用的字符集
- COLLATE:数据库字符集的校验规则
- 当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci
2. 字符集和校验规则
- 查看系统默认的字符集和校验规则
show variable like 'charset';
show variables like 'collation_database';
- 查看数据库支持的字符集
show charset;
- 查看数据库支持的字符集校验规则
show collation;
-
2.1 校验规则对数据库的影响
检索(查询)、排序
- utf8_ general_ ci:不区分大小写
- utf8_ bin:区分大小写
创建量个数据库test1、test2:test1不区分大小写,test2区分大小写,查询结果如下(默认升序排序):
3. 操作数据库
-
3.1 基本操作
-
查看数据库(查看当前数据库服务器中的数据库)
show databases;
- 查看创建语句
show create database 数据库名;
- 修改数据库(主要修改的是数据库的字符集和校验规则)
alter database 数据库名 修改要求;
- 删除数据库
删除结果:数据库内部看不到对应的数据库;对应的数据库文件夹被删除,里面的数据表全部被删除
drop database [IF EXISTS] 数据库名;
- 查看连接情况
可以得知那些用户连接到我们的MySQL
show processlist;
-
3.2 备份与恢复
- 3.2.1 备份
> 重定向
# mysqldump与mysql同级,在cmd中执行
备份数据库时,如果没有-B参数,则在备份时不备份创建语句,在恢复数据库时,需要再创建空数据库 -> 使用数据库 -> 使用source还原。
- 备份整个数据库
# mysqldump -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
- 备份数据库中的一张表
# mysqldump -u root -p密码 数据库名 表名1 表名2 > ./mytest.sql
- 同时备份多个数据库
# mysqldump -u root -p 密码 -B 数据库名1 数据库名2 ... > 数据库存放路径
- 3.2.2 还原
# mysqldump -u root -p mytest > ./mytest.sql
mysql> source /root/Desktop/mytest.sql;