La syntaxe CREATE DATABASE d'AnalyticDB for MySQL est entièrement compatible avec celle de MySQL. Dans AnalyticDB for MySQL, une base de données correspond à une base logique ; les données sont automatiquement distribuées sur plusieurs nœuds du cluster.
Limites
Chaque cluster prend en charge jusqu'à 2 048 bases de données.
Il est impossible de modifier le nom d'une base de données après sa création. Pour changer le nom, créez une nouvelle base de données et migrez-y les données.
Les clauses
CHARACTER SETetCOLLATEne sont pas prises en charge pour spécifier les jeux de caractères. Toutes les bases de données utilisent l'encodage UTF-8.
Syntaxe
CREATE DATABASE [IF NOT EXISTS] db_name
-
db_name: nom de la base de données. Le nom doit respecter les règles suivantes :Le nom peut comporter jusqu'à 64 caractères.
Le nom doit commencer par une lettre minuscule.
Le nom peut contenir des lettres, des chiffres et des traits de soulignement (_).
Le nom ne peut pas contenir de traits de soulignement (_) consécutifs.
Le nom ne peut pas être
analyticdb, car il s'agit d'un nom réservé à la base de données intégrée.
IF NOT EXISTS: si la base de données spécifiée existe déjà, aucune erreur n'est renvoyée et aucune nouvelle base de données n'est créée.
Exemples
Créez une base de données nommée adb_demo :
CREATE DATABASE adb_demo;
Créez une base de données uniquement si elle n'existe pas déjà :
CREATE DATABASE IF NOT EXISTS adb_demo;
Utiliser une base de données
Après avoir créé une base de données, exécutez l'instruction USE db_name pour basculer vers cette base :
USE adb_demo;
Consultez ensuite les tables de la base de données :
SHOW TABLES;
+------------------------------+
| Tables_in_adb_demo |
+------------------------------+
| customer |
| test_table |
+------------------------------+