Cours SQL et MySQL · Module 5: Modifier les données (DML)

Un grand rangement à la Bibliothèque - projet final

2 min de lecture
Dans cette leçon3

Le jour du grand rangement est arrivé. Une nouvelle caisse de livres est arrivée, quelques prix doivent être corrigés, et des parchemins endommagés doivent être retirés des rayons. Voici ton projet final - tu y combineras tout ce que tu as appris au Bureau du Scribe.

La tâche du scribe

Imagine que tu dois réaliser la séquence d'opérations suivante sur la base de données biblioteka :

1. Inscrire de nouveaux livres (INSERT multi-lignes)

1INSERT INTO ksiazki (tytul, autor_id, rok_wydania, cena, dostepna)
2VALUES
3  ('Almagest', 5, 150, 89.90, 1),
4  ('Stozkowe', 6, -200, 64.50, 1);

2. Inscrire un nouveau lecteur

1INSERT INTO czytelnicy (imie, nazwisko, email, miasto, data_zapisu)
2VALUES ('Hypatia', 'z Aleksandrii', 'hypatia@biblioteka.aleksandria', 'Aleksandria', '2024-04-01');

3. Corriger un prix (UPDATE avec WHERE)

1UPDATE ksiazki
2SET cena = 99.90
3WHERE id = 5;

4. Marquer les livres chers comme indisponibles (UPDATE avec condition)

1UPDATE ksiazki
2SET dostepna = 0
3WHERE cena > 100;

5. Retirer les parchemins endommagés (DELETE avec WHERE)

1DELETE FROM ksiazki
2WHERE dostepna = 0;

La règle d'or, pour finir

Remarque que chaque UPDATE et DELETE a sa propre clause WHERE. Ce n'est pas un hasard - c'est la discipline du scribe. Avant chaque commande, demande-toi : quelles lignes précises je veux changer ? - puis écris la condition correspondante.

Ce que tu as accompli dans ce lieu

  • INSERT INTO ... VALUES (...) - tu inscris une ou plusieurs lignes à la fois.
  • UPDATE ... SET ... WHERE ... - tu corriges les lignes sélectionnées, aussi par des conditions avec >, AND, OR.
  • DELETE FROM ... WHERE ... - tu supprimes exactement les parchemins indiqués.
  • TRUNCATE TABLE ... - tu vides tout un rayon et réinitialises le compteur id.
  • NULL - tu enregistres l'absence de valeur là où la donnée n'existe pas encore.
  • La règle d'or du scribe - UPDATE et DELETE toujours avec WHERE !

Félicitations ! Tu maîtrises désormais le Bureau du Scribe. La Bibliothèque est maintenant entre tes mains - traite ce pouvoir avec respect.

Tu as repéré une erreur dans cette leçon ?