Insérer la requête en SQL

Insérer la requête en SQL
Langage de requêtes structurées est connu comme SQL. Il s'agit d'un langage standard spécifique au domaine pour gérer les systèmes de base de données relationnels. À l'aide des requêtes SQL, l'utilisateur peut effectuer les opérations CRUD de base, ce qui signifie que le SQL aide les utilisateurs à insérer, mettre à jour ou supprimer les données des tables de base de données relationnelles.

Dans ce guide SQL, nous explorerons ce qu'est une requête d'insertion dans SQL et comment utiliser l'instruction INSERT pour insérer les données dans les tables. De plus, nous vous montrerons également comment nous pouvons insérer les multiples enregistrements dans un tableau de base de données à l'aide de la requête d'insertion. Vous pouvez télécharger le serveur Microsoft SQL depuis son site Web officiel pour exécuter les requêtes SQL suivantes.

Objectif de base de l'insertion de la requête en SQL

La requête d'insertion dans SQL insère de nouvelles lignes ou enregistrements dans un tableau. En utilisant cette instruction INSERT SQL, vous pouvez insérer un ou plusieurs enregistrements dans une table de base de données.

Nous utilisons l'instruction «Insérer dans» pour insérer les données dans un tableau qui fait également partie du langage de manipulation des données (DML). Il s'agit d'un langage de programmation informatique qui vous permet d'effectuer les opérations CRUD (créer, mettre à jour, supprimer) sur les tables de base de données. DML est un sous-language de SQL qui nous permet d'insérer les enregistrements ou les lignes dans les tables. Il nous permet également de modifier et de récupérer les informations des objets de base de données.

À l'aide de la requête d'insertion, vous pouvez insérer les valeurs dans toutes les colonnes ou sélectionnées d'une table. Vous pouvez insérer les données en créant un nouveau tableau à l'aide de la commande «Créer un tableau» ou également insérer les données dans un tableau existant.

Quelle est la syntaxe de la requête d'insert dans SQL?

L'instruction «insérer dans» dans SQL est utilisée pour l'insertion de données. La requête d'insert est utilisée de deux manières différentes. Mais une syntaxe ou un ensemble de règles approprié est utilisé pour insérer les données dans un tableau. La syntaxe de la requête d'insert est la suivante:

Insérer dans table_name (Column1, Column2, Column3,…, Columnn)
Valeurs (valeur1, valeur2, valeur3,…, valluen);
  • Tout d'abord, spécifiez le nom du tableau et entrez les noms de colonnes entre parenthèses qui sont séparés par une virgule.
  • Utilisez la clause «Valeurs» et entrez les valeurs de la parenthèse que vous souhaitez insérer dans un tableau.

Si vous souhaitez insérer les valeurs dans chaque colonne du tableau, vous n'avez pas besoin de mentionner les noms de colonne dans la requête d'insertion. Cependant, il est important de noter que l'ordre des valeurs doit être adapté aux colonnes du tableau. Dans ce cas, la syntaxe de requête d'insertion est:

Insérer dans la table

VALEURS (Value1, valeur2, valeur3,…, Valuen);

Comment insérer un seul enregistrement dans un tableau à l'aide de la requête d'insertion dans SQL

Vous pouvez insérer un seul enregistrement dans un tableau à l'aide de l'instruction «Insérer dans» sur SQL. Dans l'exemple suivant, nous avons démontré à partir de zéro sur la façon de créer une table et d'insérer un seul enregistrement:

Créer une table Employee_TBL
(
Employee_ID int clé primaire,
Employee_firstname varchar (500) pas null,
Employee_lastname varchar (500),
Employee_Address Varchar (1000),
Employee_email varchar (500),
Date d'employee_joining,
Employee_Country Varchar (500),
Employee_City Varchar (500)
));

Dans la requête SQL précédente, nous avons créé un tableau «Employee_TBL» où nous définissons le «Employee_ID» déposé comme clé principale. Nous avons attribué le type de données «varchar ()» et non des contraintes nuls sur différentes colonnes du tableau des employés. Ici, l'employee_firstname doit contenir les valeurs. Il ne contient pas les valeurs nulles ou est laissé vide.

Note importante:

Lorsque vous insérez les nouveaux enregistrements dans un tableau à l'aide de la requête d'insert dans SQL, vous devez fournir les valeurs pour chaque colonne contrainte non nulle. Mais si une colonne permet les valeurs nulles, vous pouvez omettre ces valeurs de colonne de l'insert dans l'instruction.

Comme nous l'avons mentionné précédemment, vous pouvez insérer les enregistrements uniques ou multiples dans un tableau à l'aide de la requête d'insertion dans SQL. Pour insérer un nouvel enregistrement ou une ligne dans une table à l'aide d'une instruction INSERT, utilisez le nom du tableau avec le mot-clé VALEUR. Prenons un exemple simple dans lequel nous insérons un seul enregistrement dans un tableau à l'aide d'une instruction INSERT dans SQL.

Exemple:

Nous avons un enregistrement des employés de l'entreprise dans nos bases de données. Après avoir recruté une nouvelle ressource ou un nouveau employé, nous devons ajouter un nouveau dossier de cet employé dans le «Employés_Table». Comment le faisons-nous dans SQL? Nous pouvons ajouter un nouvel enregistrement d'employé en utilisant la requête d'insertion.

Insérer dans Employee_TBL (employee_id, employee_firstname, employee_lastname, employee_address, employee_email, employee_joining, employee_country, employee_city)
VALEURS (001, «Mirha», «Asif», «Street no b / 34», «Mirha @ gmail.com ',' 2022-09-26 ', «Pakistan», «Rawalpindi»);

La précédente instruction SQL INSERT ajoute un nouvel enregistrement au «Employés_Table». Ici, le (employee_id, employee_firstname, employee_lastname, employee_address, employee_email, employee_joining, employee_country, employee_city) sont les noms de colonne dans lesquels nous avons inséré un nouvel enregistrement des employés. Si la colonne n'a pas de contrainte non nulle, vous pouvez laisser ce champ vide ou ignorer le nom de la colonne et sa valeur tout en écrivant l'instruction d'insertion.

Note importante:

Lorsque vous ajoutez les nouvelles valeurs à une table, vous vous assurez que le type de données «valeurs» doit être adapté à la colonne. Vous devez suivre toutes les contraintes d'intégrité qui sont définies pendant la création de table.

Pour vérifier que les données sont insérées dans une table, utilisez l'instruction «SELECT». Cette déclaration récupère les données de la table des employés et la montre sous une forme tabulaire.

Sélectionner * chez Employee_TBL

La sortie suivante doit s'afficher à l'écran après avoir exécuté l'instruction précédente:

Nous avons inséré les données dans le champ «Employee_ID» parce que nous n'avons pas défini la fonction «automatiquement» sur ce champ ou cette colonne. Par conséquent, si vous insérez un nouvel enregistrement dans un tableau, il ne génère pas automatiquement un nouveau numéro. La fonction d'accès automatique attribue généralement à un champ de clé primaire dans un tableau qui génère automatiquement un nouveau numéro lorsqu'un nouvel enregistrement est inséré dans un tableau.

Comment insérer les données dans des colonnes spécifiques à l'aide de la requête d'insertion dans SQL

Vous pouvez également insérer les données dans des colonnes spécifiques à l'aide de la requête d'insertion dans SQL. Pour ce faire, ne mentionnez que les noms et valeurs de colonne dans lesquelles vous souhaitez insérer les données.

Exemple:

Dans l'instruction SQL INSERT suivante, nous insérons un nouvel enregistrement dans des colonnes spécifiques. Ici, nous insérons les données dans le «Employee_FirstName","Employee_LastName"," Employé_country", et "Employee_City" Colonnes (Employé_id est mis à jour automatiquement). Reportez-vous à cette instruction INSERT SQL:

Insérer dans Employee_TBL (Employee_FirstName, Employee_lastName, Employee_Country, Employee_City)
Valeurs («samreena», «aslam», «Pakistan», «Rawalpindi»);

Maintenant, vous pouvez vérifier le résultat à l'aide de l'instruction «Sélectionner»:

SELECT * dans Employee_TBL;

La sortie suivante est reçue dans la section des résultats:

Comment insérer plusieurs lignes dans la table SQL à l'aide de la requête d'insertion

C'est une pratique courante pour les développeurs qu'ils ont besoin d'insérer les enregistrements multiples dans une table de base de données. Pour ce faire, nous devons écrire une instruction INSERT plusieurs fois pour insérer les valeurs dans un tableau qui est une tâche plus longue.

Dans cette situation, l'utilisation d'une seule déclaration SQL pour insérer plusieurs enregistrements est une meilleure pratique. Oui, vous pouvez utiliser une seule requête d'insertion SQL pour ajouter plusieurs enregistrements à un tableau. Utilisez la syntaxe suivante pour insérer les enregistrements multiples à l'aide d'une seule requête d'insertion SQL:

Insérer dans table_name (Column1, Column2, Column3,…, Columnn)
VALEURS
(valeur1, valeur2, valeur3,…),
(valeur1, valeur2, valeur3,…),
(Value1, Value2, Value3,…);

Exemple:

Dans l'instruction SQL INSERT suivante, nous avons inséré les multiples enregistrements d'employés dans le «Employee_TBL» Tableau à l'aide de la requête d'insertion unique:

Insérer dans Employee_TBL (Employee_FirstName, Employee_LastName, Employee_Address, Employee_Email, Employee_joining, Employee_Country, Employee_City)
VALEURS («Affan», «Khan», «Street No A11 / 4», «affi @ gmail.com ',' 2022-09-22 ',' Pakistan ',' Islamabad '), (' raees ',' aa ',' street no a11 / 67 ',' raees @ gmail.com ',' 2021-05-02 ',' Pakistan ',' Karachi '), (' irha ',' khan ',' Street no d56 / 7 ',' irha @ gmail.com ',' 2021-09-12 ', «Pakistan», «Rawalpindi»);

Vous pouvez également insérer les trois enregistrements précédents dans un tableau en utilisant plusieurs instructions d'insertion de cette manière:

Insérer dans Employee_TBL (employee_firstname, employee_lastname, employee_address, employee_email, employee_joining, employee_country, employee_city) valeurs ('affan', 'khan', 'street no a11 / 4', 'affi @ gmail.com ',' 2022-09-22 ', «Pakistan», «Islamabad»);
Insérer dans Employee_TBL (employee_firstname, employee_lastname, employee_address, employee_email, employee_joining, employee_country, employee_city) Values ​​('raees', 'aa', 'street no a11 / 67', 'raees @ gmail.com ',' 2021-05-02 ', «Pakistan», «Karachi»);
Insérer dans Employee_TBL (employee_firstname, employee_lastname, employee_address, employee_email, employee_joining, employee_country, employee_city) Values ​​('irha', 'khan', 'street no d56 / 7', 'irha @ gmail'.com ',' 2021-09-12 ', «Pakistan», «Rawalpindi»);

Exécutez l'instruction SQL suivante pour voir la sortie:

SELECT * dans Employee_TBL;

Comment copier le contenu d'une table dans une autre en utilisant l'instruction INSERT SELECT

La requête SQL Insert vous aide également à copier les enregistrements d'un tableau à un autre. À cette fin, utilisez l'insert en combinaison avec l'instruction SELECT qui copie les lignes d'une table SQL à une autre. La syntaxe de l'insert avec l'instruction SELECT est:

Insérer dans Destination_Table1 (Column1, Column2)
SÉLECTIONNER
colonne1, colonne2
DEPUIS
source_table2

condition;

La syntaxe donnée est similaire à la requête d'insertion simple. Mais la différence est que nous utilisons une instruction «SELECT» ici au lieu de la clause «Valeurs». L'instruction «SELECT» récupère les enregistrements ou les lignes d'un autre tableau. Cette instruction INSERT IN SELECT est très utile dans les scénarios où vous souhaitez conserver la sauvegarde d'un tableau à l'aide des requêtes SQL.

Exemple 1:

Prenons un exemple pour démontrer la signification de la requête d'insert avec une déclaration de sélection. Ici, nous utilisons le tableau «TBL_EMPLOYEE» d'une base de données d'entreprise. Nous créons une autre table nommée «tbl_employee». La structure du tableau des deux tables, «tbl_employee» et «tbl_updatemployeeinfo», est la même. De plus, nous supprimons les clés étrangères et quelques contraintes de table sur le «tbl_updatemployeeinfo».

Tout d'abord, créez un tableau nommé «TBL_UPDateMPloyEeeInfo» en exécutant la requête SQL suivante:

Créer la table TBL_UPDateDEmployeeInfo
(
Employee_ID int clé primaire,
Employee_firstname varchar (500) pas null,
Employee_lastname varchar (500),
Employee_Address Varchar (1000),
Employee_email varchar (500),
Date d'employee_joining,
Employee_Country Varchar (500),
Employee_City Varchar (500)
));

Maintenant, nous insérons les données de la table "TBL_EMPLOYEE" à la table "TBL_UPDateMPloyEeeinfo" à l'aide de la requête suivante:

Insérer dans TBL_UPDateDEmployeeInfo Select Employee_ID, Employee_FirstName, Employee_lastName, Employee_Address, Employee_Email, Employee_Joining, Employee_Country, Employee_City from Employee_TBL;

Maintenant, pour vérifier la sortie, exécutez la requête «Sélectionner» suivante:

SELECT * FROM TBL_UPDateDEMPloyEEEInfo;

Comme nous l'avons remarqué dans la capture d'écran précédente, les données de «Employee_TBL» sont copiées dans un nouveau tableau «TBL_UPDateMPloyEeeInfo».

Exemple 2:

Vous pouvez également insérer des enregistrements spécifiques ou tous de toutes les colonnes d'une table dans une autre nouvelle table. À cette fin, vous n'avez pas besoin de spécifier tous les noms de colonnes. Utilisez simplement cette syntaxe simple:

Insérer dans Destination_tableName
Sélectionner * dans source_tablename
Où [condition];

Prenons un exemple. Supposons que nous voulons dupliquer notre table «Employee_TBL» et le nommer comme «EmployeeBackup». Cette copie de table doit inclure les mêmes colonnes de la table d'employés d'origine. Pour ce faire, créez une table «TBL_EMPLOYEEEBACKUP» avec des noms de colonne similaires. Maintenant, nous n'avons pas besoin de spécifier séparément les noms des colonnes. Nous pouvons utiliser la requête d'insertion suivante avec l'instruction SELECT pour créer la sauvegarde de toutes les colonnes de la table d'origine à une autre table:

Insérer dans tbl_employeebackup
SELECT * dans Employee_TBL;

Maintenant, nous pouvons vérifier la sortie en récupérant les données du tableau.

SELECT * FROM TBL_EMPLOYEEEBABLEUP;

Comme nous pouvons le voir dans la capture d'écran suivante, une sauvegarde du tableau des employés est créée avec succès. Vous pouvez sauvegarder vos grands enregistrements de cette manière.

Pourquoi utilisons-nous l'instruction INSERT INGORE?

Insérer Ignore est une déclaration bénéfique dans SQL. Par exemple, la requête d'insertion entière peut être interrompue en raison d'une erreur pendant qu'elle traite lors de la saisie des milliers d'enregistrements dans un tableau. Dans ce cas, nous devons exécuter à nouveau toute cette requête d'insertion. L'instruction INSERT IGNORE peut être utilisée pour résoudre les problèmes de ce type.

La requête d'insertion n'échoue pas si nous utilisons la commande INSERT INSERGO.

Conclusion

Nous avons démontré dans ce guide sur la façon d'utiliser la requête d'insertion dans SQL. Vous pouvez utiliser une requête d'insertion pour l'insertion de données dans un tableau. Nous discutons de la façon dont vous pouvez insérer un seul, multiple ou spécifique dans un tableau à l'aide de l'instruction INSERT. De plus, vous pouvez facilement créer la sauvegarde de vos grandes tables à l'aide de la requête d'insertion avec une instruction SELECT. J'espère que ce guide SQL vous donnera une compréhension de base de la déclaration d'insertion. Si vous avez besoin de plus de détails, vous pouvez visiter la documentation officielle de Microsoft.