Skip to content

SQL CREATE DATABASE

SQL CREATE DATABASE 语句用于创建新的数据库。

语法

sql
CREATE DATABASE database_name;

示例

示例 1:创建一个名为 testdb 的数据库

sql
CREATE DATABASE testdb;

执行结果:创建一个名为 testdb 的新数据库。

示例 2:MySQL 中创建数据库并指定字符集

sql
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

执行结果:创建一个名为 testdb 的新数据库,并指定字符集为 utf8mb4,排序规则为 utf8mb4_unicode_ci

注意事项

  1. 权限:执行 CREATE DATABASE 语句需要有创建数据库的权限。

  2. 数据库名称:数据库名称必须唯一,不能与现有数据库名称重复。

  3. 字符集:在创建数据库时,建议指定合适的字符集,以支持各种语言和特殊字符。

  4. 查看现有数据库:可以使用 SHOW DATABASES; 语句(MySQL)或 SELECT name FROM master.dbo.sysdatabases; 语句(SQL Server)来查看现有数据库。

  5. 删除数据库:可以使用 DROP DATABASE database_name; 语句来删除数据库。

不同数据库系统的语法差异

MySQL

sql
CREATE DATABASE [IF NOT EXISTS] database_name [CHARACTER SET charset_name] [COLLATE collation_name];

SQL Server

sql
CREATE DATABASE database_name;

PostgreSQL

sql
CREATE DATABASE database_name [WITH OWNER = username] [ENCODING = 'utf8'];

Oracle

在 Oracle 中,创建数据库的过程比较复杂,通常使用 DBCA(Database Configuration Assistant)工具或脚本。

小结

SQL CREATE DATABASE 语句是创建新数据库的基本语句,通过指定数据库名称和相关参数,可以创建一个新的数据库。不同的数据库系统可能有不同的语法和选项,需要根据实际使用的数据库系统选择正确的语法。