主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

SQL 创建数据库

在 SQL 中,创建数据库是数据管理的首要步骤,也是构建任何数据解决方案的基础。

数据库作为核心的数据存储与组织机制,用于集中管理表、视图、索引和存储过程等对象。数据库管理系统(DBMS)会在服务器上分配独立的存储空间,并初始化系统表结构,以支持数据库内各类对象的管理与维护。

CREATE DATABASE 是 SQL 中用于创建新数据库的核心命令,它是管理任何数据库系统的起点。

数据库结构图


SQL 基本语法

✅ 以下是创建了一个名为my_website的数据库,语句如下:

sql
复制
CREATE DATABASE my_website; -- 创建名为 my_website 的数据库

上述 SQL 语句由以下几个部分组成:

  • CREATE DATABASE: 这是 SQL 的关键字,用于指示数据库系统创建一个新的数据库。
  • database_name: 这是要创建的新数据库的名称。名称应具有描述性,且通常遵循一定地命名规范(如使用小写字母、下划线分隔单词等)。

关键参数和选项

大多数数据库管理系统(DBMS)都扩展了标准 SQL,提供了更多选项来控制数据库的创建。

以下是一些常见选项,具体支持情况取决于您所使用的数据库管理系统,例如 MySQL、PostgreSQL 或 SQL Server 等。

1. 指定字符集 (Character Set)

字符集定义了数据库中存储文本数据所使用的编码方式,选择合适的字符集对于支持多语言内容和特殊字符至关重要。

✅ 以下是在创建数据库的同时指定使用utf8mb4字符集,语句如下:

sql
复制
-- 创建名为 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排序规则,语句如下:

sql
复制
-- 创建名为 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 语句:

sql
复制
CREATE DATABASE IF NOT EXISTS my_website;

使用这个条件创建数据库,可以确保多个 SQL 语句持续运行下去而不会中断。

✅ 以下是一个在 MySQL 或 MariaDB 中,创建数据库的常见、健壮的 SQL 语句:

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 语句:

sql
复制
-- 创建数据库(如果不存在)
CREATE DATABASE IF NOT EXISTS my_website

--  指定字符集为 utf8mb4
CHARACTER SET utf8mb4

-- 指定排序规则
COLLATE utf8mb4_unicode_ci;

-- 选择数据库
USE my_website;

这条语句将当前会话的上下文切换到my_website数据库,使得后续的所有 SQL 操作都在该数据库中进行。



评论区 0
发表评论
教程介绍
SQL 是一种专门用来与数据库沟通、管理和操作关系型数据库的标准化编程语言。
6 章节
114 阅读
0 评论