Ejecute la instrucción CREATE DATABASE para crear una base de datos. Durante este proceso, especifique los atributos predeterminados de la base de datos, como el conjunto de caracteres y la intercalación (collation) predeterminados.
Sintaxis
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|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:
{'auto'|'partitioning'}
|{'drds'|'sharding'}
Parámetros
| Parámetro | Descripción |
| database_name | Nombre de la base de datos cuyos atributos desea modificar mediante la instrucción CREATE DATABASE. Si no especifica este parámetro, se modifican los atributos de la base de datos predeterminada actual. |
| CHARSET charset_name | Conjunto de caracteres de la base de datos que desea crear. |
| COLLATE collation_name | Intercalación (collation) de la base de datos que desea crear. |
| LOCALITY | Ubicación donde desea crear la base de datos. Nota Una vez que se especifica la ubicación de almacenamiento de una base de datos con la sintaxis LOCALITY, esta ubicación no se puede modificar. |
| MODE | Modo de particionamiento de la base de datos lógica. Valores válidos:
Importante
|
Ejemplos
-
Cree una base de datos llamada test y establezca el conjunto de caracteres en UTF-8.
CREATE DATABASE test default CHARACTER SET=UTF8 mode=auto; Query OK, 1 row affected (3.36 sec) -
Cree una base de datos en el nodo polardbx-storage-0-master de una instancia de PolarDB-X.
CREATE DATABASE db1 LOCALITY='dn=polardbx-storage-0-master';NotaSi no especifica la ubicación de una base de datos al crearla, el sistema distribuye uniformemente sus datos entre todos los nodos de almacenamiento.
La base de datos y sus fragmentos de tabla deben almacenarse en la misma ubicación. De esta manera, se aíslan los datos de dichos fragmentos.
Después de crear la base de datos, ejecute a continuación la siguiente instrucción para consultar su ubicación:
SHOW CREATE DATABASE db1;Se devuelve un resultado similar al siguiente:
+----------+------------------------------------------------------------------------+ | DATABASE | CREATE DATABASE | +----------+------------------------------------------------------------------------+ | db1 | CREATE DATABASE `db1` /* LOCALITY = "dn=polardbx-storage-0-master" */ | +----------+------------------------------------------------------------------------+ 1 row in set