语法
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_option] ...create_option: [DEFAULT] {CHARACTER_SET [=] charset_name| COLLATE [=] collation_name| ENCRYPTION [=] {'Y' | 'N'}}
CREATE DATABASE:创建给定名称的数据库。如果数据库存在,且未指定IF NOT EXISTS时,将会报错。create_option :指定数据库的一个特征。数据库特征存储在数据字典中。CHARACTER_SET :指定数据库的默认字符集。COLLATE:指定数据库的默认排序规则。ENCRYPTION:指定数据库的默认加密方式,数据库中的表将继承此加密方式。允许的值为 'Y' (启用加密)和 'N' (禁用加密)。如果未指定 ENCRYPTION 选项,则使用系统变量 default_table_encryption 作为该数据库的默认加密方式。使用限制与规范
命名规范
长度限制:数据库名称不得超过64个字符。
全局唯一:在 TDSQL Boundless 集群中,数据库名称必须全局唯一。
命名格式:推荐使用
业务系统名称_子系统名称格式,同一模块的表使用相同前缀。字符要求:统一使用英文小写字母,避免中文命名和特殊符号(下划线除外)。
保留字规避:应避免使用 SQL 保留关键字作为数据库名。
配置规范
字符集统一:同一个数据库中所有表、字段使用相同的字符集,确保应用程序连接、数据库、表、字段字符集一致。
系统保护:不要直接使用系统中的默认数据库,建议使用 SQL 语句创建您自己的数据库。
示例
# 创建数据库 db1,如果 db1 存在则报错CREATE DATABASE db1;# 创建数据库 db2,如果 db2 存在则不做任何操作CREATE DATABASE IF NOT EXISTS db2;