Aller au contenu

Création de base de données

Créer

La commande créer une base de données est CREATE DATABASE suivi du nom à donner. On peut aussi ajouter le type de jeu de charactère à et la collation ou laisser les valeurs par défaut.

Jeu de caractère

Détermine les caractères que MySQL utilise pour stocker les valeurs dans les tables. Par défaut on utilise utf8mb4 qui représente les caractères utilisés par la majorité des langues occidentales. Pour changer la valeur par défaut on va utiliser CHARACTER SET suivi du nom du jeu de caractère.

On peut lister tous les jeu de caractères avec la requête SHOW CHARACTER SET;

Collation

La collation est une série de règle qui va indiquer comment les caractères sont comparés entre eux, comme par exemple la sensibilité à la case ou la façon de trier le texte. La valeur par défaut utf8mb4_general_ci. Cette collation a été développé pour accélerer le traitemment au prix de la précision. Je vous conseille d'utiliser la collation utf8mb4_unicode_ci. Pour changer la valeur par défaut on va utiliser COLLATE suivi du nom de la collation.

On peut lister tous les jeu de caractères avec la requête SHOW COLLATION;

Syntaxe du create database :

    CREATE DATABASE 'nom_de_la_bd'
    CHARACTER SET = 'utf8mb4'
    COLLATE = 'utf8mb4_unicode_ci';

Modifier

Pour modifier une base de données on utilise la commande ALTER DATABASE. On peut utiliser aussi les mêmes options qu'avec le create database.

Syntaxe du alter database :

    ALTER DATABASE 'nom_de_la_bd'
    CHARACTER SET = 'utf8mb4'
    COLLATE = 'utf8mb4_unicode_ci';

Supprimer

Nous allons utiliser la commande DROP DATABASE suivi du nom de la base de données à supprimer. Si elle n'existe pas, MySQL va générer une erreur. Pour l'eviter, on peut ajouter IF EXISTS avant le nom de la base de données.

    DROP DATABASE IF EXISTS nom_de_la_bd;

Source