Requête d'insertion SQL - Syntaxe - Exemples de requêtes d'insertion SQL

Table des matières:

Anonim

Introduction à la requête d'insertion SQL

Les commandes SQL (Sequential Query Language) telles que DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) et TCL (Transaction Control Language) sont utilisées pour effectuer des opérations sur les bases de données et les tables. En DML, nous utilisons des commandes telles que SELECT, INSERT, UPDATE, DELETE etc. pour récupérer des données, insérer des données, mettre à jour les données et supprimer des données afin de modifier la structure de la base de données ou les objets dans une base de données. Nous allons discuter de la commande DML Insérer.

Syntaxe

Nous pouvons ajouter de nouvelles lignes de données à la table existante en utilisant les requêtes INSERT en SQL. Vous trouverez ci-dessous la syntaxe utilisée pour insérer des valeurs dans une table avec les colonnes spécifiques dans lesquelles nous voulons que certaines valeurs soient insérées.

INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);

Ici, nous voulons insérer des données pour les colonnes: colonne1, colonne2, colonne3 et ainsi de suite et les valeurs à insérer sont: valeur1, valeur2, valeur3 et ainsi de suite, etc.

De plus, si nous voulons insérer des valeurs dans toutes les colonnes d'une table, il n'est pas nécessaire de spécifier les noms des colonnes dans la requête INSERT. Cependant, nous devons être prudents en conservant l'ordre des colonnes qui doit être le même que les colonnes du tableau. Cela peut être réalisé par la syntaxe suivante:

INSERT INTO table_name VALUES (value1, value2, value3….valueN);

Il est également possible d'insérer des données dans une table à partir d'une autre. Nous pouvons insérer les données d'une autre table en utilisant l'instruction Select dans la requête Insert.

Si nous voulons remplir les données de toutes les colonnes de la seconde à la première table, nous pouvons utiliser la syntaxe ci-dessous.

INSERT INTO table_name_1 SELECT * FROM table_name_2;

Nous pouvons insérer des données de la deuxième table dans la première table et les colonnes spécifiées seront insérées dans la première table avec les valeurs de la deuxième table ci-dessous.

INSERT INTO table_name_1 (column1, column2, column3….columnN)

SELECT (column1, column2, column3…..columnN) FROM table_name_2;

Comment fonctionne l'insertion de requête dans SQL?

Insérer les résultats de l'opération en plus d'une ou plusieurs lignes dans les lignes existantes d'un tableau. Les requêtes d'insertion peuvent être utilisées pour insérer des valeurs de colonne spécifiques ou des valeurs dans toutes les colonnes d'une table. De même, avec l'utilisation de l'instruction SELECT dans la requête INSERT, nous pouvons ajouter ou remplir les données ou ajouter des valeurs d'une autre table à une table particulière. Mais nous devons être prudents en prenant en considération la structure des tableaux dans les cas où il pourrait y avoir une divergence dans les colonnes des deux tableaux en question.

Comment utiliser Insérer une requête dans SQL?

La requête d'insertion doit contenir le mot clé INSERT. De plus, les colonnes et les valeurs doivent être dans le bon ordre. Dans le cas où les colonnes sont des caractères ou des chaînes, les valeurs à insérer doivent être spécifiées entre guillemets. Si les colonnes de la table dans laquelle les données doivent être insérées ne sont pas définies dans la requête, les valeurs seront insérées dans toutes les colonnes de cette table.

Exemples de requêtes d'insertion SQL

Voyons comment fonctionnent les requêtes d'insertion.

Par exemple, nous avons le tableau des EMPLOYÉS ci-dessous.

Maintenant, nous voulons ajouter des valeurs au tableau ci-dessus et cela peut être fait comme ci-dessous:

INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');

Après avoir exécuté la requête ci-dessus, nous obtiendrons le résultat ci-dessous:

Sélectionnez * parmi EMPLOYÉ;

Comme nous insérons les valeurs dans toutes les colonnes du tableau, nous pouvons utiliser la requête ci-dessous pour la même opération.

INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');

Si nous voulons insérer des valeurs uniquement dans des colonnes spécifiques, cela peut être réalisé par la requête ci-dessous.

INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');

Après avoir exécuté la requête ci-dessus, nous obtiendrons le résultat ci-dessous:

Sélectionnez * parmi EMPLOYÉ;

Ici, nous pouvons voir que la colonne pour laquelle aucune valeur n'est insérée a une valeur nulle.

Voyons comment insérer des données d'une deuxième table 'DÉTAILS' dans la table existante 'EMPLOYÉ'. Ci-dessous le tableau «DÉTAILS».

Afin d'insérer les données du tableau Détails dans EMPLOYEE, nous pouvons utiliser la requête ci-dessous.

INSERT INTO EMPLOYEE SELECT * FROM DETAILS;

Ici, les données du tableau DÉTAILS seront ajoutées au tableau EMPLOYÉ comme ci-dessous.

Sélectionnez * parmi EMPLOYÉ;

De même, les données de colonnes spécifiques de la table DETAILS peuvent être renseignées en conséquence dans la table EMPLOYEE.

Conclusion

La requête d'insertion dans SQL peut être utilisée pour ajouter de nouvelles lignes de données à la table existante. Les instructions d'insertion peuvent être utilisées pour ajouter des valeurs à certaines ou à toutes les colonnes d'une table. Nous devons être prudents dans le maintien de l'ordre des colonnes, des types de données lors de l'insertion des valeurs dans les colonnes.

Articles recommandés

Ceci est un guide de requête d'insertion SQL. Nous discutons ici de la syntaxe et du fonctionnement de l'insertion de requêtes en SQL, ainsi que d'exemples de requêtes d'insertion SQL. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Formule pour le surplus du consommateur
  2. Comment calculer le taux d'intérêt nominal?
  3. Exemple de formule du coût des marchandises fabriquées
  4. Calcul de la formule de retour sur vente