SQL 创建数据库 CREATE DATABASE
- 默认模式
- 浅蓝色模式
- 淡绿色模式
- 深夜模式
SQL 创建数据库
在 SQL 中,创建数据库是数据管理的首要步骤,也是构建任何数据解决方案的基础。
数据库作为核心的数据存储与组织机制,用于集中管理表、视图、索引和存储过程等对象。数据库管理系统(DBMS)会在服务器上分配独立的存储空间,并初始化系统表结构,以支持数据库内各类对象的管理与维护。
CREATE DATABASE 是 SQL 中用于创建新数据库的核心命令,它是管理任何数据库系统的起点。

SQL 基本语法
✅ 以下是创建了一个名为my_website的数据库,语句如下:
CREATE DATABASE my_website; -- 创建名为 my_website 的数据库
上述 SQL 语句由以下几个部分组成:
CREATE DATABASE: 这是 SQL 的关键字,用于指示数据库系统创建一个新的数据库。database_name: 这是要创建的新数据库的名称。名称应具有描述性,且通常遵循一定地命名规范(如使用小写字母、下划线分隔单词等)。
关键参数和选项
大多数数据库管理系统(DBMS)都扩展了标准 SQL,提供了更多选项来控制数据库的创建。
以下是一些常见选项,具体支持情况取决于您所使用的数据库管理系统,例如 MySQL、PostgreSQL 或 SQL Server 等。
1. 指定字符集 (Character Set)
字符集定义了数据库中存储文本数据所使用的编码方式,选择合适的字符集对于支持多语言内容和特殊字符至关重要。
✅ 以下是在创建数据库的同时指定使用utf8mb4字符集,语句如下:
-- 创建名为 my_website 的数据库
CREATE DATABASE my_website
-- 指定字符集为 utf8mb4
CHARACTER SET utf8mb4;
utf8mb4 是 MySQL 中推荐的字符集,它支持完整的UTF-8编码,包括像表情符号(Emoji)这样的四字节字符。
在数据库插入“今天的天气真好!?”数据时,使用utf8字符集的数据库,表情符号会变成乱码 ???。
✅ 以下是一些常见的字符集选项:
| 字符集 | 描述 | 支持的语言 |
|---|---|---|
utf8mb4 |
UTF-8 Unicode,支持4字节字符 | 所有语言,包括表情符号 |
utf8 |
UTF-8 Unicode,仅支持3字节字符 | 大多数语言,但不包括一些特殊字符和表情符号 |
latin1 |
西欧字符集 | 英语、德语、法语、意大利语等西欧语言 |
ascii |
ASCII 字符集 | 基本英语字符 |
ucs2 |
UCS-2 Unicode | 基本多语言平面(BMP)字符 |
big5 |
Big5 繁体中文 | 繁体中文 |
gb2312 |
GB2312 简体中文 | 简体中文 |
gbk |
GBK 简体中文 | 简体中文 |
sjis |
Shift-JIS 日文 | 日文 |
euckr |
EUC-KR 韩文 | 韩文 |
2. 指定校对规则 (Collation)
排序规则用于定义数据库中字符串的比较与排序方式,例如是否区分字母大小写、是否区分重音符号以及如何处理特定语言的字符顺序。
✅ 以下是在创建数据库的同时指定使用utf8mb4_unicode_ci排序规则,语句如下:
-- 创建名为 my_website 的数据库
CREATE DATABASE my_website
-- 指定排序规则
COLLATE utf8mb4_unicode_ci;
utf8mb4_unicode_ci 是一种基于 Unicode 标准的排序规则,支持多语言文本处理。该规则不区分大小写(ci 表示 case insensitive),能够正确排序和比较包含各种语言字符的数据,具有广泛的适用性。
3. 条件创建 (IF NOT EXISTS)
在创建数据库时,使用 IF NOT EXISTS 可以避免在数据库已存在时引发错误。
✅ 以下是在创建数据库时,验证数据库是否存在的 SQL 语句:
CREATE DATABASE IF NOT EXISTS my_website;
使用这个条件创建数据库,可以确保多个 SQL 语句持续运行下去而不会中断。
✅ 以下是一个在 MySQL 或 MariaDB 中,创建数据库的常见、健壮的 SQL 语句:
-- 创建数据库(如果不存在)
CREATE DATABASE IF NOT EXISTS my_website
-- 指定字符集为 utf8mb4
CHARACTER SET utf8mb4
-- 指定排序规则
COLLATE utf8mb4_unicode_ci;
如果名为my_website的数据库不存在,那么就创建它。创建时使用utf8mb4字符集和utf8mb4_unicode_ci排序规则。
4. 选择数据库 (USE)
创建数据库后,通常需要切换到该数据库以便执行后续操作。
✅ 以下是切换到指定数据库的 SQL 语句:
-- 创建数据库(如果不存在)
CREATE DATABASE IF NOT EXISTS my_website
-- 指定字符集为 utf8mb4
CHARACTER SET utf8mb4
-- 指定排序规则
COLLATE utf8mb4_unicode_ci;
-- 选择数据库
USE my_website;
这条语句将当前会话的上下文切换到my_website数据库,使得后续的所有 SQL 操作都在该数据库中进行。
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈