创建数据库
本文将向您介绍如何使用 SQL 语句来创建数据库,同时介绍创建数据库的前提条件、数据库简介、限制和建议等,并提供一些示例。
数据 库简介
在 seekdb 中,数据库(Database)下包括若干表、索引,以及数据库对象的元数据信息。尽量避免在生产环境中使用默认的数据库,如 test 数据库。
前提条件
在创建数据库前,您需要确认以下事项:
-
您已部署 seekdb。更多有关部署 seekdb 的信息,请参见 部署概述。
-
您已连接到 seekdb。更多连接数据库的信息,请参见 连接方式概述。
-
您已拥有
CREATE权限。查看当前用户权限的相关操作请参见 查看用户权限。如果不具备该权限,请联系管理员为您授权,用户授权的相关操作请参见 直接授予权限。
创建数据库的限制
-
在 seekdb 中,每个数据库的名称必须保证全局唯一。
-
数据库名长度限制不超过 128 个字符。
-
只包含大小写字母、数字、下划线、美元符号和中文字符。
-
避免使用保留关键字作为数据库名。
有关 seekdb 的保留关键字的详细信息,请参见 预留关键字。
创建数据库的建议
-
建议给数据库起一个有意义的名字,尽量能够反映其用途和内容。例如,使用
应用标识_子应用名(可选)_db作为数据库名称。 -
建议使用
root用户创建数据库和相关用户,并且只赋予必要的权限,以确保数据库的安全性和可控性。 -
在创建数据库时,请确保设置合适的默认字符集和排序规则,以确保数据的正确存储和排序。为了适应业务的长远发展,建议在创建数据库时使用
utf8mb4字符集编码,以确保能够存储绝大多数字符。 -
可以通过使用反引号 (`) 包围的方式来创建以纯数字命名的数据库名,但这种做法并不推荐,因为纯数字命名无较明显意义,且查询使用都需要加反引号 (`),这也将导致在使用时出现不必要的复杂性,易引起混淆。
数据库支持的字符集编码相关内容请参见 数据库级字符集。
使用命令行创建数据库
请使用 CREATE DATABASE 语句创建数据库。
CREATE DATABASE 语句形式如下:
CREATE DATABASE [IF NOT EXISTS] database_name [database_option_list];
参数说明:
database_name:数据库名称。database_option_list:用于设置数据库的特性、行为和属性的选项列表,如字符集、排序规则等。
您可以使用 SHOW DATABASES; 语句查看数据库信息。
示例
示例一:创建数据库并指定字符集
创建数据库 test_db,并指定字符集为 utf8mb4。
CREATE DATABASE test_db DEFAULT CHARACTER SET utf8mb4;
示例二:创建只读属性的数据库
创建只读属性的数据库 test_ro_db。
CREATE DATABASE test_ro_db READ ONLY;
示例三:创建读写属性的数据库
创建读写属性的数据库 test_rw_db。
CREATE DATABASE test_rw_db READ WRITE;
后续操作
创建完数据库后,您可以进行以下一些常见的后续操作: