logo

Comment insérer une ou plusieurs lignes dans SQL

Dans cet article, nous allons apprendre comment insérer un ou plusieurs enregistrements dans la table du Structured Query Language.

Le INSÉRER DANS La commande en SQL permet aux utilisateurs de la base de données d'insérer un ou plusieurs enregistrements dans la table SQL.

sauf

Voici les deux syntaxes pour insérer une seule ligne dans le tableau :

Syntaxe 1 :

 INSERT INTO Table_Name(Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) VALUES ( Value_1, Value_2, Value_3, ....., Value_N); 

Cette syntaxe insère la ligne dans la table SQL en spécifiant les noms de colonnes de la table.

Syntaxe 2 :

 INSERT INTO Table_Name VALUES( Value_1, Value_2, Value_3, ....., Value_N); 

Dans cette syntaxe, nous n'avons pas besoin de spécifier les noms de colonnes pour insérer la ligne dans la table SQL.

Si vous souhaitez insérer l'enregistrement dans la table, vous devez suivre les étapes suivantes une par une dans l'ordre indiqué :

  1. Créez la base de données dans le système.
  2. Créez la table dans la base de données.
  3. Insérez une ligne dans le tableau.
  4. Consultez le tableau.

Maintenant, nous allons expliquer chaque étape avec un exemple :

Étape 1 : Créer une base de données

Dans le langage de requête structuré, la création d'une base de données est la première étape pour stocker les tables structurées dans la base de données.

Utilisez la syntaxe SQL suivante pour créer une base de données :

 CREATE DATABASE Database_Name; 

Supposons que vous souhaitiez créer le École base de données. Pour cela, vous devez taper la commande suivante en Structured Query Language :

Java noyau Java
 CREATE DATABASE School; 

Étape 2 : créer un tableau et insérer les données

Maintenant, vous devez utiliser la syntaxe suivante pour créer la table dans la base de données SQL :

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_N) ); 

Supposons que vous souhaitiez créer le Professeur tableau dans le École base de données. Pour cela, vous devez taper la requête suivante dans votre application SQL :

 CREATE TABLE Teacher ( Teacher_ID INT AUTO_INCREMENT PRIMARY KEY, Teacher_Name VARCHAR (80), Teacher_Subject VARCHAR (30) NOT NULL, Teacher_Address VARCHAR (30), Teacher_Age INT ) ; 

Étape 3 : Insérez une ligne dans le tableau

La requête suivante insère l'enregistrement d'un seul professeur dans la table Enseignant :

 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2001, Manoj, Maths, Delhi, 27); 

Étape 4 : Afficher le tableau

Si vous souhaitez consulter les données de l'enseignant table, alors vous devez écrire la requête suivante dans votre application SQL :

java convertit un entier en chaîne
 SELECT * FROM Teacher; 

ID_enseignant Nom de l'enseignant Enseignant_Sujet Adresse_enseignant Enseignant_Âge
2001 Manoj Mathématiques Delhi 27

Tableau : Enseignant

Insérer plusieurs lignes dans le tableau

En SQL, vous pouvez facilement insérer plusieurs lignes dans le tableau à l’aide d’une seule requête.

Ce qui suit Insérer dans La déclaration insère le dossier de cinq enseignants dans le Professeur tableau:

 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2002, Anita, Hindi, Ghaziabad, 28), ( 2003, Vishal, English, Gorakhpur, 26), ( 2004, Shobhit, SST, Kanpur, 27), ( 2005, Rohit, Science, Lucknow, 29), ( 2006, Yogesh, Computer, Jaipur, 28) ; 

Pour vérifier le résultat de la requête INSERT ci-dessus, vous devez écrire la requête SELECT suivante en SQL :

 SELECT * FROM Teacher; 

Sortir:

ID_enseignant Nom de l'enseignant Enseignant_Sujet Adresse_enseignant Enseignant_Âge
2001 Manoj Mathématiques Delhi 27
2002 Anita Non Ghaziabad 28
2003 Vishal Anglais Gorakhpur 26
2004 shobhit SST Kanpur 27
2005 Rohit Science Lucknow 29
2006 Yogesh Ordinateur Jaïpur 28

Tableau : Enseignant

Insérer des lignes à partir de l'instruction SELECT

Si vous souhaitez insérer les données d'une autre table dans la nouvelle table, utilisez l'instruction INSERT avec l'instruction SELECT.

L'instruction suivante transmet les données d'une table dans une autre table :

 INSERT INTO New_Table_Name (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) SELECT (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) FROM Old_Table_Name WHERE [ condition ]; 

Exemple

Les données de l'ancien tableau sont présentées dans le tableau suivant :

ID_enseignant Nom de l'enseignant Enseignant_Sujet Adresse_enseignant Enseignant_Âge
2001 Manoj Mathématiques Delhi 27
2002 Anita Non Delhi 28
2003 Vishal Anglais Gorakhpur 26
2004 shobhit SST Delhi 27
2005 Rohit Science Lucknow 29
2006 Yogesh Ordinateur Delhi 28

Tableau : Ancien_Professeur

Supposons que vous ayez une table New_Teacher dont la structure est la même que la table Old_Teacher et que vous souhaitiez transférer les données de ces enseignants dans la nouvelle table à partir de l'ancienne table dont l'adresse est Delhi. Pour cette opération, vous devez utiliser l'instruction INSERT suivante avec la requête SELECT :

latex dérivé partiel
 INSERT INTO New_Teacher (New_Teacher_ID, New_Teacher_Name, New_Teacher_Subject) SELECT Teacher_ID, Teacher_Name, Teacher_Subject FROM Old_Teacher WHERE Teacher_Address = 'Delhi' ; 

Pour vérifier le résultat de la requête ci-dessus, utilisez l'instruction SELECT suivante :

 SELECT * FROM New_Teacher; 

ID_enseignant Nom de l'enseignant Enseignant_Sujet
2001 Manoj Mathématiques
2002 Anita Non
2004 shobhit SST
2006 Yogesh Ordinateur

Tableau : Nouveau_Enseignant