开发指南—DDL语句—分库分表语法—CREATE DATABASE

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: CREATE DATABASE语句用于创建数据库,并可以指定数据库的默认属性(如数据库默认字符集,校验规则等)。

语法


create_database_stmt:
    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] database_name [database_option_list]
database_option_list:
    database_option [database_option ...]
database_option:
    [DEFAULT] {CHARACTER SET | CHARSET} [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name
  |  LOCALITY=locality_option}
  | [PARTITION_MODE = partition_mode_option]
 
locality_option:
    'dn=storage_inst_id_list'
storage_inst_id_list:
    storage_inst_id[,storage_inst_id_list]
    
partition_mode_option:
     'partitioning'
    |'sharding'

参数说明

参数 说明
database_name 指定要修改属性的数据库名称。如果不指定,会对当前默认数据库进行修改。
CHARSET charset_name 指定要修改的字符集。
COLLATE collation_name 指定校对规则。
LOCALITY 创建数据库时指定该库的存储位置。
PARTITION_MODE

指定逻辑库所使用的分区模式,支持两种分区模式:

  • partitioning:使用MySQL类型的分区表建表语法(例如,partition byHash/Range/List)进行分区建表。
  • sharding:使用DRDS模式的分库分表建表语法(例如,dbpartition by / tbpartition by)。

如果不指定,默认是partitioning。

数据库的分区模式不可更改,建库时一旦指定,不能变更。

示例

  • 创建数据库test,并指定字符集为UTF8。
mysql> create database test PARTITION_MODE=sharding default CHARACTER SET UTF8;

Query OK, 1 row affected (0.00 sec)
  • 在实例中创建一个数据库,并通过以下命令指定其存储位置为polardbx-storage-0-master节点。
mysql> CREATE DATABASE db1 PARTITION_MODE=sharding LOCALITY='dn=polardbx-storage-0-master';
  • 说明
    • 如果在创建数据库时未指定数据库的存储位置,系统将默认在所有存储节点中均匀分布数据库。
    • 数据库中分表的存储位置与该库的存储位置保持一致,以实现分表上的数据隔离。

创建成功后,您可以通过以下语句查看数据库的存储位置信息。


mysql> SHOW CREATE DATABASE db1 PARTITION_MODE=sharding;

返回结果如下所示:


+----------+------------------------------------------------------------------------+
| DATABASE | CREATE DATABASE |
+----------+------------------------------------------------------------------------+
| db1 | CREATE DATABASE `db1` / LOCALITY = "dn=polardbx-storage-0-master" / |
+----------+------------------------------------------------------------------------+
1 row in set
相关实践学习
Polardb-x 弹性伸缩实验
本实验主要介绍如何对PolarDB-X进行手动收缩扩容,了解PolarDB-X 中各个节点的含义,以及如何对不同配置的PolarDB-x 进行压测。
相关文章
|
存储 SQL 关系型数据库
开发指南—DDL语句—分库分表语法—CREATE DATABASE
CREATE DATABASE语句用于创建数据库,并可以指定数据库的默认属性(如数据库默认字符集,校验规则等)。
111 0
|
SQL 数据库
|
存储 SQL 关系型数据库
开发指南—DDL语句—分区表语法—CREATE DATABASE
CREATE DATABASE语句用于创建数据库,并可以指定数据库的默认属性(如数据库默认字符集,校验规则等)。
110 0
|
8月前
|
Linux 开发工具 git
Git添加与提交文件与查看
一、Git添加 1、在终端或命令提示符中,导航到你的Git项目所在的目录,使用 cd 命令切换目录。 例如:(推荐linux)cd d/目录/目录;或(windows)cd D:\目录\目录; 2、在目标目录中,运行以下命令来初始化一个新的Git仓库,这将在当前目录下创建一个名为.git的隐藏文件夹,它是Git仓库的核心部分。 git init 3、使用以下命令将文件添加到Git的暂存区(Staging Area),这样会将所有新创建或修改的文件添加到暂存区,(需要新建一个文件,里面有内容)。
173 0
|
缓存 Java 中间件
走进HSF源码
前言本文源自一次组内分享,于是接着这个机会,将HSF的源码阅读过程记录下来,以供自己温故而知新。如果有哪些地方理解不到位的,还请诸位批评指正!简介HSF (High-speed Service Framework),高速服务框架,是在阿里巴巴内部广泛使用的分布式RPC服务框架。众所周知,HSF一款与我们的日常生活密不可分的RPC框架;所谓RPC——远程过程调用,就是指像调用本地方法一样调用远程的方
610 0
走进HSF源码
|
11月前
|
关系型数据库 MySQL
Mysql中通过关联update将一张表的一个字段更新到另外一张表中
Mysql中通过关联update将一张表的一个字段更新到另外一张表中
989 0
|
XML Java 应用服务中间件
开源数据库连接池的使用
开源数据库连接池的使用
186 0
开源数据库连接池的使用
|
Java
Java中的switch语句详解
Java中的switch语句详解
247 0
Java中的switch语句详解
|
Java Linux 数据安全/隐私保护
Linux的jdk安装(配多图)
Linux的jdk安装(配多图)
Linux的jdk安装(配多图)
|
SQL 监控 Java
合理地配置线程池
合理地配置线程池
175 0