创建数据库:基础语法与个性化配置
创建数据库是 MySQL 操作的第一步。看似简单的命令,字符集和校验规则的配置往往决定了后续开发是否顺畅。
核心语法
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...];
其中 create_specification 用于配置核心属性,主要是字符集和校验规则:
[DEFAULT] CHARACTER SET charset_name; -- 指定字符集
[DEFAULT] COLLATE collation_name; -- 指定校验规则
注意:
IF NOT EXISTS:建议加上,避免库已存在时报错,提升脚本健壮性。DEFAULT关键字:可省略,写上更清晰。
实战场景
默认配置
不指定时,MySQL 使用默认字符集(通常是 utf8)和校验规则(utf8_general_ci)。
-- 创建名为 db1 的数据库
CREATE DATABASE db1;
指定字符集
自定义字符集,校验规则沿用该字符集的默认值。
-- 创建名为 db2 的数据库,指定 utf8 字符集
CREATE DATABASE db2 CHARSET=utf8;
同时指定字符集和校验规则
适用于有特殊需求(如区分大小写)的场景。
-- 创建名为 db3 的数据库,指定 utf8 字符集和 utf8_general_ci 校验规则
CREATE DATABASE db3 CHARSET=utf8 COLLATE utf8_general_ci;
字符集与校验规则:核心配置详解
字符集决定能存储哪些语言字符,校验规则决定查询和排序逻辑(如是否区分大小写)。乱码或查询异常多源于此。
查看系统默认配置
SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE ;


