Pour insérer plusieurs lignes dans une table de base de données SQL, nous utilisons l'instruction INSERT INTO
. En SQL, l'instruction INSERT INTO
est utilisée pour ajouter de nouvelles lignes de données à une table de base de données.
Dans le contexte de notre question, la réponse correcte est INSERT INTO Orders VALUES (value1, value2), (value3, value4)
. Cette commande permet d'innserer deux enregistrements dans la table 'Orders'.
Voyons cela en détail.
INSERT INTO
La syntaxe de base pour insérer des données dans une table SQL est la suivante :
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Pour insérer plusieurs lignes à la fois, vous pouvez ajouter des ensembles supplémentaires de valeurs, séparés par des virgules :
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
(value4, value5, value6, ...),
(value7, value8, value9, ...);
Dans notre cas, comme on n'a pas spécifié les noms de colonnes, ce serait :
INSERT INTO table_name
VALUES (value1, value2),
(value3, value4);
Il est important de noter que le nombre et l'ordre des valeurs doivent correspondre au nombre et à l'ordre des colonnes dans la table.
Supposons que nous ayons une table 'Orders' avec les colonnes 'OrderId', 'ProductName', et 'Quantity'. Si nous voulons insérer deux nouvelles commandes dans la table, nous pourrions procéder comme suit :
INSERT INTO Orders
VALUES (1, 'Product A', 5),
(2, 'Product B', 10);
Lors de l'insertion de données dans une table, il est généralement préférable de spécifier explicitement les noms de colonnes. Cela garantit que les données sont insérées dans les bonnes colonnes, même si l'ordre des colonnes dans la table change. De plus, cela rend le code plus lisible pour d'autres développeurs.
Au final, l'insertion de plusieurs lignes à la fois peut être plus efficace que l'insertion de lignes une par une, surtout quand on a un grand nombre de lignes à insérer.