语法:
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation
说明:
案例:
create database db1; create database if not exits db2; //不区分大小写,与校验规则有关
说明:当我们创建数据库没有指明字符集和校验规则时,系统使用默认字符集utf8,校验规则是utf8_general_ci。
create database db2 charset=utf8;
create database db3 charset=utf8 collate=utf8_general_ci;
创建数据库,在lunix层面就是在 /var/lib/mysql路径下创建一个目录。
创建数据库的时候,有两个编码集:
在我们创建一个数据库后,在linux下,就是在var/lib/mysql路径下创建一个目录,在该目录下,有一个文件db.opt,该文件有该数据库采用的字符集和校验规则。

show variables like 'character_set_database'; show variables like 'collation_database';


show charset;
show collation;
创建一个数据库,使用utf8_general_ci校验规则不区分大小写
create database test1 collate utf8_general_ci;
创建一个数据库,使用utf8_bin校验规则不区分大小写
create database test2 collate utf8_bin;
show databases;
show create database 数据库名;
示例:
show create database test1;

说明:
语法:
ALTER DATABASE db_name [alter_spacification [,alter_spacification]...] alter_spacification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name
说明:
对数据库的修改主要 指的是修改数据库的字符集和校验规则。
示例:
将test1数据库的字符集改成gbk
alter database test1 charset=gbk collate gbk_chinese_ci;

drop database if exits 数据库名;
备份
语法:
mysqldump -p3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的路径
示例:

这里我们对数据库进行备份,备份文件test.sql中,其实会把 整个创建数据库,建表,导入数据的语句都装载到这个文件。
恢复
语法:
source 数据库备份存储的路径
示例:
将数据库test1删除后,开始还原:

mysqldump -p3306 -u root -p 密码 数据库名 表名1 表明2 > 数据库备份存储的路径
mysqldump -p3306 -u root -p 密码 -B 数据库名1 数据库名2 > 数据库备份存储的路径
语法:
show processlist;

可以查看当前那些用户连接到我们的MySQL。