Les indexChapitre 10/11
Chercher une aiguille dans une botte de foin
AttentionHors programme NSI. Les index (ce chapitre) et les triggers (le suivant) ne sont pas au programme du bac. Tu peux les sauter sans risque pour l'examen. En revanche, ils reviennent sans arrêt en BTS SIO, en IUT, en licence d'informatique, et en entretien technique dès qu'on parle de bases de données.
Notre table films a 10 lignes. Celle d'une vraie plateforme de streaming en a plutôt un million. Et tu connais déjà la requête pour y retrouver un film :
SELECT * FROM films WHERE titre = 'Parasite';Le problème, c'est que les lignes d'une table ne sont rangées dans aucun ordre utile : en gros, dans l'ordre où elles ont été ajoutées. Pour trouver Parasite, SQL n'a qu'une méthode : lire chaque ligne, une par une, de la première à la dernière.
C'est exactement comme chercher le mot « photosynthèse » dans un manuel de SVT de 400 pages qui n'aurait pas d'index à la fin : tu n'as pas d'autre choix que de feuilleter tout le livre.
Programme complet du cours SQL (11 chapitres, gratuit)
- 1. Découvrir SELECT et FROM : Les deux mots-clés de base pour lire des données dans une table.
- 2. Choisir ses colonnes : Renommer une colonne dans le résultat, et supprimer les doublons.
- 3. Filtrer avec WHERE : Ne garder que les lignes qui vérifient une ou plusieurs conditions.
- 4. Trier et limiter : Ranger le résultat dans un ordre choisi, et n'en garder qu'une partie.
- 5. Agréger les données : Compter, additionner, faire des moyennes, et regrouper par catégorie.
- 6. Clés primaires et étrangères : Identifier une ligne sans ambiguïté, et relier des tables entre elles.
- 7. Joindre plusieurs tables : Combiner deux tables liées par un identifiant commun en une seule requête.
- 8. Modifier les données : Ajouter, corriger et supprimer des lignes, avec le langage SQL, pas seulement le lire.
- 9. Créer une table : Définir soi-même la structure d'une nouvelle table, avant même d'y mettre des données.
- 10. Les index : Retrouver une ligne parmi un million sans tout lire : le principe de l'index, et son prix.
- 11. Les triggers : Faire réagir la base toute seule à chaque ajout, modification ou suppression.