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é :
- Créez la base de données dans le système.
- Créez la table dans la base de données.
- Insérez une ligne dans le tableau.
- 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