Cet atelier te permettra de découvrir et de manipuler une base de données.
Dans un premier temps, tu utiliseras uniquement le mode CLI !
Commence donc par ouvrir ton terminal.
{: .alert-info }
Rappel : par convention, les noms de bases, tables, champs, doivent être en anglais, au singulier, et en snake_case
- Crée une base de données que tu nommeras
kaamelott
- Dans cette nouvelle BDD, crée une table
knight
qui contiendra les champs suivants :id
INT (clé primaire, autoincrémentée)name
VARCHAR(80), NOT NULLage
INT, NOT NULL
Ajoute les chevaliers suivants à l'aide d'une ou plusieurs requêtes (INSERT)
- Arthur 40ans
- Perceval 35 ans
- Lancelot 38 ans
- ... et d'autres si tu le souhaites
- Récupère la liste des chevaliers (SELECT)
- C'est l'anniversaire de Perceval, modifie son âge en 36 ans (UPDATE)
- Affiche uniquement les chevaliers de plus de 37 ans (utilisation de WHERE)
- Ajoute un champ
is_dubbed
(est adoubé) de type BOOLEAN et nullable (ALTER) - Passe la valeur de
is_dubbed
à true pour tous les chevaliers - Tu t'aperçois que Perceval n'est pas adoubé, passe uniquement ce chevalier à false
- Lancelot a quitté la table ronde, supprime-le de la table
knight
(DELETE) - Vide la table des chevaliers sans la supprimer (TRUNCATE)
- Supprime définitivement la table des chevaliers (DROP)
- Crée la table
weapon
id
INT (clé primaire, autoincrémentée)name
VARCHAR(50)
- Ajoute, modifie et supprime des armes (ex : épée, arc, lance, catapulte...)