L'instruction CREATE DATABASE permet de créer une base de données. Lors de cette création, vous avez la possibilité de spécifier ses attributs par défaut, tels que le jeu de caractères et l'interclassement.
Syntaxe
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'}
Paramètres
| Paramètre | Description |
| database_name | Nom de la base de données dont vous souhaitez modifier les attributs via l'instruction CREATE DATABASE. En l'absence de ce paramètre, les modifications s'appliquent à la base de données par défaut actuelle. |
| CHARSET charset_name | Jeu de caractères à attribuer à la nouvelle base de données. |
| COLLATE collation_name | Règle d'interclassement définie pour la base de données en cours de création. |
| LOCALITY | Emplacement de stockage choisi pour la base de données. Remarque Une fois l'emplacement de stockage défini au moyen de la syntaxe LOCALITY, il ne peut plus être modifié. |
| MODE | Mode de partitionnement de la base de données logique. Valeurs autorisées :
Important
|
Exemples
-
Créez une base de données nommée test avec le jeu de caractères UTF-8.
CREATE DATABASE test default CHARACTER SET=UTF8 mode=auto; Query OK, 1 row affected (3.36 sec) -
Créez une base de données sur le nœud polardbx-storage-0-master d'une instance PolarDB-X.
CREATE DATABASE db1 LOCALITY='dn=polardbx-storage-0-master';RemarqueEn l'absence de localisation explicite lors de la création, le système répartit uniformément les données sur l'ensemble des nœuds de stockage.
Les fragments de table doivent résider au même emplacement que leur base de données parente afin de garantir l'isolation des données.
Après la création, exécutez l'instruction suivante pour vérifier l'emplacement de la base de données :
SHOW CREATE DATABASE db1;Les résultats similaires suivants sont retournés :
+----------+------------------------------------------------------------------------+ | DATABASE | CREATE DATABASE | +----------+------------------------------------------------------------------------+ | db1 | CREATE DATABASE `db1` /* LOCALITY = "dn=polardbx-storage-0-master" */ | +----------+------------------------------------------------------------------------+ 1 row in set