1. 创建数据库
create database [if not exists] name [create_specification], [create_specification]...
[]内为可选的选项
create_specification:
character set charset_name -- 指定数据库采用的字符集 -- 数据库未来存储数据
collate collation_name -- 指定数据库字符集的校验规则 -- 读取数据库中数据采用的编码格式
show命令后面介绍;
2. 字符集和校验规则
# 查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
# 查看数据库默认支持的字符集
show charset;
# 查看数据库支持的字符集校验规则
show collation;
2..1 校验规则对数据库的影响
创建两个数据库,一个数据库校验规则使用utf8_general_ci(不区分大小写),另一个数据库校验规则使用utf8_bin(区分大小写),并对其内容进行查询,其中涉及到的为学习过的命令会在后面讲到,这里不做过多讲解
查询 'a'
3. 操纵数据库
在对某个数据库进行操作时必须先 use db_name;
# 查看数据库
show databases;
# 显示创建语句
show create database db_name;
# 修改数据库
alter database db_name [alter_spacification, ...] -- character set charset_name collate collation_name
# 数据库删除
drop database [if exists] db_name;
注意:不要随意删除数据库
# 备份和恢复
# 备份 这一行是在shell中输入
mysqldump -p3306 -uroot -p -B db_name > 数据库备份存储的文件路径
# 还原
source 数据库备份存储的文件路径
# 只备份一张表
mysqldump -u root -p db_name 表名1 表名2 > 数据库备份存储的文件路径
# 同时备份多个数据库
mysqldump -u root -p db_name1 db_name2 ... > 数据库备份存储的文件路径
如果备份一个数据库,没有带上参数-B,在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原
先备份,再删除,再恢复:
# 查看链接情况
show processlist;