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

INSERT de plusieurs lignes à la fois

2 min de lecture
Dans cette leçon4

Quand toute une caisse de livres arrive à la Bibliothèque, le scribe ne les inscrit pas un par un. Avec une seule commande INSERT, nous pouvons ajouter plusieurs lignes à la fois.

Syntaxe avec plusieurs groupes VALUES

Il suffit, après le mot VALUES, de lister plusieurs parenthèses séparées par des virgules :

1INSERT INTO autorzy (imie, nazwisko, kraj, rok_urodzenia)
2VALUES
3  ('Eratostenes', 'z Cyreny', 'Grecja', -276),
4  ('Hypatia', 'z Aleksandrii', 'Egipt', 360),
5  ('Klaudiusz', 'Ptolemeusz', 'Egipt', 100);

Cette commande inscrira trois auteurs en un seul geste. Chaque groupe de parenthèses est une nouvelle ligne (un parchemin).

Pourquoi est-ce mieux ?

  • Plus rapide - la Bibliothèque exécute une seule commande au lieu de trois séparées.
  • Plus clair - on voit tout de suite que nous ajoutons un groupe d'enregistrements liés.
  • Plus sûr - soit toutes les lignes sont ajoutées, soit (en cas d'erreur) aucune ne l'est.

Retiens la cohérence

Dans chaque groupe de parenthèses, il doit y avoir autant de valeurs que de colonnes listées au début - et toujours dans le même ordre. Si une valeur manque dans un groupe, la Bibliothèque refusera d'exécuter toute la commande.

Exemple : de nouvelles catégories

1INSERT INTO kategorie (nazwa)
2VALUES ('Astronomia'), ('Geografia'), ('Filozofia');

Ici, nous ne remplissons qu'une seule colonne nazwa, donc chaque groupe de parenthèses ne contient qu'une seule valeur. Trois nouvelles sections thématiques en un clin d'œil !

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

Teste tes connaissances

Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.

  1. 1. Comment ajoute-t-on plusieurs lignes à la fois avec une seule commande INSERT ?

  2. 2. Combien de valeurs doit contenir CHAQUE jeu de parenthèses dans un INSERT multi-lignes ?

Tâches pratiques dans le jeu

  • Éditeur de code

    Écris une commande qui, avec un seul INSERT, ajoute à la table kategorie trois nouvelles lignes dans la colonne nazwa : 'Astronomia', 'Geografia' et 'Filozofia'.

  • Tri vertical

    Ordonne les lignes de la commande INSERT dans le bon ordre (de haut en bas, comme dans l'éditeur) :

  • Clique dans l'ordre

    Clique sur les éléments dans l'ordre où l'on construit une commande qui ajoute une ligne :

  • Éditeur de code

    Écris une commande qui, avec un seul INSERT, ajoute à la table autorzy deux auteurs (colonnes imie, nazwisko) : 'Hypatia', 'z Aleksandrii' et 'Klaudiusz', 'Ptolemeusz'.