Gestion d'une base de données
Avant de commencer à gérer des données, il nous faut une base de données. Son rôle est de contenir des tables SQL, qui elles-mêmes contiendront des données.
Création d'une base de données
La syntaxe est très simple :
CREATE DATABASE ma_base_de_donnees
Par convention, le nom est en minuscules, sans caractères spéciaux, ni chiffres, ni espaces. On remplacera les espaces par un underscore _
.
Base de données avec le même nom
Il est impossible de créer deux bases de données portant le même nom. Cela porterait à beaucoup trop de confusion par la suite. Si vous tentiez quand même de créer une base ayant un nom déjà utilisé, SQL vous retournera une erreur.
Pour éviter cette erreur, utilisez l'option IF NOT EXISTS
:
CREATE DATABASE IF NOT EXISTS ma_base_de_donnees
Cette option empêchera l'erreur d'apparaitre, mais ne va pas créer pour autant la base de données ni même écraser l'ancienne.
Supprimer une base de données
Il est tout à fait possible de supprimer une base de données ainsi que tout ce qu'elle contient : tables et données.
DROP DATABASE ma_base_de_donnees
Attention ! Cette action est irréversible et supprime toutes les tables et données !
Supprimer une base de données existante
Si vous utilisez la commande ci-dessus et que la base de données n'existe pas, SQL retournera une erreur. Pour cela, vérifiez l'existence de celle-ci avec l'option IF EXISTS
:
DROP DATABASE IF EXISTS ma_base_de_donnees