Création de bases de données
Pour créer une base de données, utilisez la commande CREATE DATABASE
suivie du nom souhaité pour la base. Il est également possible d'ajuster le jeu de caractères et la collation lors de la création, ou de laisser ces paramètres à leurs valeurs par défaut.
Syntaxe de base
CREATE DATABASE nom_de_la_base;
Avec spécification de jeu de caractères et de collation
CREATE DATABASE nom_de_la_base
CHARACTER SET nom_du_jeu_de_caractères
COLLATE nom_de_la_collation;
Jeu de caractères
Le jeu de caractères détermine comment MySQL stocke les valeurs textuelles dans les tables. Par défaut, utf8mb4
est utilisé, couvrant la majorité des caractères des langues occidentales.
Changer le jeu de caractères par défaut
CREATE DATABASE nom_de_la_base
CHARACTER SET nom_du_jeu_de_caractères;
Lister les jeux de caractères disponibles
SHOW CHARACTER SET;
Collation
La collation définit les règles de comparaison entre caractères, incluant la sensibilité à la casse et l'ordre de tri. La collation par défaut est utf8mb4_general_ci
, optimisée pour la vitesse mais moins précise. Pour des comparaisons plus précises, utf8mb4_unicode_ci
est recommandée.
Changer la collation par défaut
CREATE DATABASE nom_de_la_base
COLLATE nom_de_la_collation;
Lister les collations disponibles
SHOW COLLATION;
Syntaxe avec les valeurs recommandées pour le jeu de caractères et la collation :
CREATE DATABASE 'nom_de_la_bd'
CHARACTER SET = 'utf8mb4'
COLLATE = 'utf8mb4_unicode_ci';
Modification de bases de données
Pour modifier les propriétés d'une base de données existante, comme le jeu de caractères ou la collation, utilisez la commande ALTER DATABASE
. Cette commande permet d'appliquer les mêmes options de jeu de caractères et de collation que celles utilisées avec CREATE DATABASE
.
Syntaxe de modification
ALTER DATABASE nom_de_la_bd
CHARACTER SET = 'utf8mb4'
COLLATE = 'utf8mb4_unicode_ci';
Suppression de bases de données
Pour supprimer une base de données, la commande DROP DATABASE
est utilisée. Si la base de données spécifiée n'existe pas, cette commande générera une erreur. Pour éviter cela, vous pouvez préfixer le nom de la base de données avec IF EXISTS
, ce qui permet de ne supprimer la base que si elle existe déjà.
Syntaxe de suppression
DROP DATABASE IF EXISTS nom_de_la_bd;