前言
在 MySQL 的学习和实战中,数据库(库)的操作是最基础也是最核心的环节,无论是项目开发、数据管理还是运维维护,都绕不开库的创建、配置、修改、备份等一系列操作。很多刚接触 MySQL 的小伙伴容易在字符集、校验规则、备份恢复这些细节上踩坑,本文结合实战案例,把 MySQL 库的全套操作讲透,从基础语法到高级技巧,从避坑指南到实战演示。
一、创建数据库:基础语法与个性化配置
创建数据库是操作 MySQL 的第一步,看似简单的一句命令,背后却藏着字符集、校验规则的关键配置,选对配置能让后续的开发和数据管理少走很多弯路。
1. 核心创建语法
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:可选但建议必加,避免创建已存在的数据库时抛出错误,让 SQL 语句更健壮;DEFAULT关键字:可省略,不影响功能,写出来会让语法更清晰,明确是设置默认属性。
2. 实战创建案例
结合语法,我们分三种常见场景演示数据库的创建,覆盖从简单到个性化配置的全部情况。
默认配置下使用系统默认值
如果创建时不指定字符集和校验规则,MySQL 会使用默认的字符集 utf8,校验规则 utf8_general_ci,这也是开发中最常用的默认配置:
-- 创建名为 db1 的数据库,使用默认字符集和校验规则
CREATE DATABASE db1;
指定字符集,使用默认校验规则
如果需要自定义字符集,可通过 charset 关键字指定,校验规则会沿用该字符集的默认值:
-- 创建名为 db2 的数据库,指定字符集为 utf8
CREATE DATABASE db2 CHARSET=utf8;
同时指定字符集和校验规则 针对有特殊需求的场景(比如区分大小写查询),可以同时指定字符集和对应的校验规则:
-- 创建名为 db3 的数据库,指定 utf8 字符集和 utf8_general_ci 校验规则
CREATE DATABASE db3 CHARSET=utf8 COLLATE utf8_general_ci;


