COMMANDE glace vanille [avec chocolat] [avec chantilly]
Mise en situation
Histoire que nous soyons sur la même longueur d'onde, je vous propose de baser le cours sur une problématique bien précise.
Nous allons créer une base de données qui permettra de gérer un élevage d'animaux. Pourquoi un élevage ? Tout simplement
parce que j'ai dû moi-même créer une telle base pour le laboratoire de biologie pour lequel je travaillais. Par conséquent, j'ai une
assez bonne idée des problèmes qu'on peut rencontrer avec ce type de bases, et je pourrai donc appuyer mes explications sur
des problèmes réalistes, plutôt que d'essayer d'en inventer.
Nous nous occupons donc d'un élevage d'animaux. On travaille avec plusieurs espèces : chats, chiens, tortues entre autres
(tiens, ça me rappelle quelque chose
). Dans la suite de cette partie, nous nous contenterons de créer une table Animal qui
contiendra les caractéristiques principales des animaux présents dans l'élevage, mais dès le début de la deuxième partie, d'autres
tables seront créées afin de pouvoir gérer un grand nombre de données complexes.
Création et suppression d'une base de données
Création
Nous allons donc créer notre base de données, que nous appellerons elevage. Rappelez-vous, lors de la création de votre
utilisateur MySQL, vous lui avez donné tous les droits sur la base elevage, qui n'existait pas encore. Si vous choisissez un autre
nom de base, vous n'aurez aucun droit dessus.
La commande SQL pour créer une base de données est la suivante :
Code : SQL
CREATE DATABASE nom_base;
Avouez que je ne vous surmène pas le cerveau pour commencer…
Cependant, attendez avant de créer votre base de données elevage. Je vous rappelle qu'il faut également définir l'encodage
utilisé (l'UTF-8 dans notre cas). Voici donc la commande complète à taper pour créer votre base :
Code : SQL
CREATE DATABASE elevage CHARACTER SET 'utf8';
Lorsque nous créerons nos tables dans la base de données, automatiquement elles seront encodées également en UTF-8.
Suppression
Si vous avez envie d'essayer cette commande, faites-le maintenant, tant qu'il n'y a rien dans votre base de données. Soyez très
prudents, car vous effacez tous les fichiers créés par MySQL qui servent à stocker les informations de votre base.
Code : SQL
DROP DATABASE elevage;
Si vous essayez cette commande alors que la base de données elevage n'existe pas, MySQL vous affichera une erreur :
Code : Console
mysql> DROP DATABASE elevage;
ERROR 1008 (HY000) : Can't drop database 'elevage'; database doesn't exist
mysql>
Partie 1 : MySQL et les bases du langage SQL
35/414
www.openclassrooms.com
Précédent

- 35/413

Suivant