Créer et supprimer une base de données
L’ordre SQL CREATE DATABASE permet de créer une nouvelle base de données.
CREATE DATABASESyntaxe simplifiée
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] nom_base
nom_base est le nom de la nouvelle base de données. Ce nom doit respecter les règles de nommage des objets MySQL.
CREATE SCHEMACREATE SCHEMA est un synonyme de CREATE DATABASE.
Une erreur se produit si une base de données de même nom existe déjà et que la clause IF NOT EXISTS n’est pas présente.
Pour créer une base de données, il faut le privilège global CREATE.
Physiquement, une base de données MySQL se matérialise par un répertoire qui contiendra les fichiers correspondant aux différentes tables de la base de données.
L’ordre SQL CREATE DATABASE propose plusieurs options qui permettent de spécifier le jeu de caractères et la collation par défaut de la base de données, ou de chiffrer la base de données (depuis la version 8.0.16).
Exemple
mysql> CREATE DATABASE biblio;
Query OK, 1 row affected (0.00 sec)
L’ordre SQL DROP DATABASE permet de supprimer une base de données.
Syntaxe
DROP {DATABASE | SCHEMA} [IF EXISTS] nom_base
DROP SCHEMA DROP DATABASEDROP SCHEMA est un synonyme de DROP DATABASE.
Une erreur se produit si la base de données n’existe pas et que la clause IF EXISTS n’est pas présente.
Pour supprimer une base de données, il faut...