Cours SQL et MySQL · Module 5: Modifier les données (DML)
INSERT de plusieurs lignes à la fois
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. Comment ajoute-t-on plusieurs lignes à la fois avec une seule commande INSERT ?
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'.