创建数据库
基本语法
CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification [,create_specification] ...]
其中 create_specification 用于指定字符集和校对规则。
简单创建
CREATE DATABASE boke_1;
注意 MySQL 命令末尾需要分号。如果数据库已存在,直接执行会报错,导致自动化脚本中断。
防止重复创建
使用 IF NOT EXISTS 确保脚本可重复执行而不报错。
CREATE DATABASE IF NOT EXISTS boke_1;
若数据库不存在则创建,否则跳过。
设置字符集与校对规则
为支持多语言(如中文、Emoji)及特定排序需求,建议显式指定字符集。
CREATE DATABASE IF NOT EXISTS boke_1 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
utf8mb4:支持几乎所有 Unicode 字符。utf8mb4_general_ci:不区分大小写比较。
生产环境推荐配置默认字符集,避免每次创建时重复指定。
字符集与校对规则
查看系统默认设置
SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE 'collation_database';
查看支持的字符集与规则
SHOW CHARSET;
SHOW COLLATION;
推荐使用默认的 utf8mb4,除非有特殊性能或兼容性需求。
数据库管理操作
查看数据库列表
SHOW DATABASES;


