创建数据库
基本语法:
CREATE DATABASE [IF NOT EXISTS] db_name [可选设置];
可选设置:
- CHARSET SET 字符集
- COLLATE 校验规则
例子:
1. 创建一个名为db1的数据库
CREATE DATABASE db1;
补充:
没有指定字符集和校验规则时,使用mysql配置文件指定的设置。
默认字符集 utf-8(支持中文)
校验规则 utf8_general_ci(支持中文,并且不区分大小写)。
2. 创建一个名为db1,使用utf8字符集的数据库
CREATE DATABASE db1 CHARSET UTF8;
3. 创建一个名为db1,使用utf8字符集以及校验规则的数据库
CREATE DATABASE db1 CHARSET utf8 COLLATE utf8_general_ci;
扩展知识——校验规则
不同的校验规则,会对查询时字母是否区分大小写和排序有影响。
- utf8_general_ci 不区分大小写
- utf8_bin 区分大小写,大写先,小写后
备份、恢复数据库
一、单库
备份(单库)
基本语法:
mysqldump -u root -p db_name > 文件名(要加后缀)
例子:
把ajax_test数据库备份到d盘test目录下的test.bak
mysqldump -u root -p ajax_test > d:/test/test.bak
恢复(单库)
步骤:
创建一个空的数据库(名字随意) 进入这个数据库,
命令行:source 备份文件的路径
命令行:set name utf8
骚操作:
如果备份的时候加上 -B,恢复的时候直接source即可,不需要进行第一、二步操作。
二、某张或几张表
备份(单张或多张表)
基本语法:
mysqldump -u root -p db_name 表名1 表名2 > 文件名(要加后缀)
恢复(单张或多张表)
步骤:
进入数据库,
命令行:source 备份文件的路径
三、多库
备份(多库)
基本语法:
mysqldump -u root -p -B db_name1 db_name2... > 文件名(要加后缀)
恢复(多库)
命令行:source 备份文件的路径