Cours SQL et MySQL · Module 10: Transactions et SQL avancé

La Tour de Guet - veiller sur l'intégrité

2 min de lecture
Dans cette leçon2

Bienvenue à la Tour de Guet - la plus haute tour de la Grande Bibliothèque d'Alexandrie. C'est d'ici que moi, Callimaque, je veille pour qu'aucun parchemin ne se perde et qu'aucun registre ne soit faussé. C'est ici que nous protégeons l'intégrité des données.

Jusqu'à présent, tu as appris à lire et à modifier les données. Mais un vrai Gardien sait que certaines opérations doivent se produire ensemble - ou pas du tout.

Pourquoi est-ce important ?

Imagine l'emprunt d'un livre. Cela représente deux étapes :

  1. nous enregistrons dans wypozyczenia qui a pris le parchemin et quand,
  2. nous marquons dans ksiazki que le parchemin n'est plus disponible (dostepna = 0).

Réfléchis maintenant : que se passe-t-il si la première étape réussit, mais que le serveur plante pendant la seconde ? Nous aurions un enregistrement d'emprunt pour un livre qui apparaît toujours comme disponible. Le chaos. Deux lecteurs réclameraient le même parchemin.

Ce que tu vas apprendre à la Tour de Guet

  • Les transactions - une façon de faire d'un groupe d'opérations un « tout ou rien ».
  • Les principes ACID - les quatre piliers sur lesquels repose la confiance envers une base de données.
  • Les vues (VIEW) - des requêtes sauvegardées, prêtes à l'emploi comme des rayons virtuels.
  • Les Common Table Expressions (WITH) - une façon d'écrire des requêtes complexes et claires.
  • Les fonctions fenêtre - classer et numéroter les lignes, par exemple les livres selon leur prix.

Ce sont les outils les plus puissants de la Bibliothèque. Grimpons dans la tour et prenons notre tour de garde !

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