SQL Insérer plusieurs lignes

SQL Insérer plusieurs lignes
«Salut, ses compagnons geeks. Dans cet article, nous nous concentrerons sur l'apprentissage de l'insertion de plusieurs lignes sur plusieurs moteurs de base de données, y compris MySQL, PostgreSQL et SQL Server.

Les opérations de base de données sont principalement composées de créer, lire, mettre à jour et supprimer. Par conséquent, apprendre à insérer des enregistrements dans une base de données est fondamental."

Instruction d'insertion SQL

SQL utilise l'instruction INSERT pour insérer un enregistrement ou plusieurs enregistrements dans un tableau. La syntaxe des instructions est comme indiqué ci-dessous:

Insérer dans table_name (Col1, Col2, Col3)
Valeurs (valeur1, valeur2, valeur3,…);

Voyons comment nous pouvons utiliser cette instruction pour insérer des enregistrements dans un tableau.

SQL Insérer plusieurs lignes - MySQL

La première base de données que nous couvrirons est le moteur MySQL. C'est l'un des systèmes de base de données relationnels les plus populaires. Il fournit une syntaxe simple et intuitive tout en collant à la syntaxe SQL standard.

Avant de continuer, assurez-vous que le serveur MySQL soit installé et exécutez dans votre système.

Commençons par créer une exemple de base de données que nous pouvons utiliser.

Exécutez le code:

Créer une base de données Simple_Shop;

Une fois la commande exécutée, nous pouvons passer à la base de données que nous avons créée avec la commande:

Utilisez Simple_shop;

Ensuite, nous devons créer un schéma de table avec les colonnes et les types de données cibles. Un exemple de schéma est fourni dans le code ci-dessous.

Créer des produits de table (
id int not null auto_increment clé primaire,
Product_name varchar (255) pas null,
prix_per_item int,
stock int null,
Bool pris en charge non nul
));

Dans le code ci-dessus, nous créons un tableau appelé Products. Il contient quatre colonnes contenant des informations sur le produit.

N'hésitez pas à personnaliser le schéma de table ou à créer votre échantillon sur lequel travailler.

Une fois le schéma de table créé, nous pouvons insérer les enregistrements dans la table.

Pour insérer une seule ligne à la fois, nous pouvons utiliser plusieurs instructions d'insertion comme indiqué:

Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge)
Valeurs («écouteurs sans fil», 59.23, 100, vrai);
Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge)
Valeurs («boissons énergisantes», 5.0, 500, vrai);
Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge)
Valeurs («couteau de scouts», 129.35, 70, faux);

Dans le code ci-dessus, nous utilisons trois inserts distincts trois lignes dans le tableau.

Nous pouvons vérifier que les données sont insérées dans le tableau en exécutant la requête:

SÉLECTIONNER
*
DEPUIS
des produits;

La sortie doit renvoyer une table avec les lignes d'insertion.

Comme nous pouvons le voir, le tableau contient les enregistrements que nous avons insérés précédemment.

Bien que la méthode ci-dessus fonctionne, elle est répétitive et nous oblige à utiliser plusieurs instructions d'insertion.

Nous pouvons résoudre ce problème en utilisant la méthode fournie pour insérer plusieurs instructions. Un exemple est comme indiqué:

Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge)
Valeurs («robinet de cuisine»
24.65,
450,
VRAI),
('Trampoline',
56.44,
30,
FAUX),
('Montre intelligente,'
544,
100,
VRAI),
('Verre trempé,'
56.99,
1000,
VRAI),
('Chargeur sans fil',
96.88,
22,
VRAI);

Ici, nous spécifions la table cible et les colonnes que nous souhaitons insérer. Nous fournissons ensuite plusieurs valeurs dans une paire de parenthèses séparées par une virgule. Cela nous permet de spécifier une instruction d'insertion unique et d'inclure toutes les valeurs que nous souhaitons insérer, l'une après l'autre.

Nous pouvons maintenant interroger la table:

Nous pouvons voir que les enregistrements sont ajoutés à la table.

SQL Insérer plusieurs lignes - PostgreSQL

Voyons comment insérer plusieurs enregistrements dans PostgreSQL. Heureusement, la syntaxe ne diffère pas du tout de celle fournie par MySQL.

Commençons par créer notre exemple de base de données dans PostgreSQL.

Créer un schéma simple_shop;

Nous pouvons changer la base de données comme:

Set search_path = 'Simple_shop';

Nous pouvons maintenant créer un schéma de table comme prévu dans le code ci-dessous:

Créer une table Simple_Shop.Produits (clé primaire en série ID,
Product_name Varchar (255)
Pas nul,
Price_per_item Money,
stock int null,
Bool pris en charge non nul);

Pour insérer plusieurs enregistrements dans PostgreSQL, nous pouvons effectuer ce qui suit:

Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge)
Valeurs («robinet de cuisine», 24.65, 450, vrai), («trampoline», 56.44, 30, false), («Smart Watch», 544, 100, vrai), («verre trempé», 56.99, 1000, vrai), («Chargeur sans fil», 96.88, 22, vrai);

Semblable à MySQL, nous pouvons insérer plusieurs enregistrements en ajoutant en les fermant dans une paire de parenthèses et en les séparant avec des virgules dans une déclaration d'insertion.

SQL Insérer plusieurs lignes - SQL Server

La bonne chose à propos de SQL Server est qu'il ne s'écarte pas beaucoup de SQL standard. Par conséquent, nous pouvons utiliser une syntaxe similaire à MySQL pour insérer plusieurs enregistrements.

Par exemple, la même instruction INSERT devrait fonctionner sur SQL Server.

Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge)
Valeurs («robinet de cuisine», 24.65, 450, vrai), («trampoline», 56.44, 30, false), («Smart Watch», 544, 100, vrai), («verre trempé», 56.99, 1000, vrai), («Chargeur sans fil», 96.88, 22, vrai);

La commande doit insérer les enregistrements spécifiés dans le tableau.

Mettre fin

Dans ce tutoriel, nous avons discuté de la façon de travailler avec des tables de base de données et d'insérer des instructions. Nous avons appris à insérer des lignes uniques ou multiples dans une table dans divers moteurs de base de données.

Merci d'avoir lu!!