Published on

March 26, 2009

Comprendre l’instruction INSERT dans SQL Server

Lorsque vous travaillez avec SQL Server, il est essentiel de comprendre comment manipuler les données dans la base de données. L’une des tâches les plus courantes est l’insertion de nouvelles données dans une table. Dans cet article, nous explorerons les différentes méthodes d’utilisation de l’instruction INSERT dans SQL Server.

SQL Server utilise son propre dialecte du langage de requête structuré (SQL) appelé Transact-SQL (T-SQL) pour la manipulation des données. Les commandes T-SQL peuvent être exécutées directement dans SQL Server ou via SQL Server Management Studio (SSMS), un outil graphique de gestion des bases de données.

La syntaxe de base de la commande INSERT est la suivante:

INSERT [INTO] nom_table [liste_colonnes] VALEURS valeurs_par_défaut|liste_valeurs

Pour insérer des données dans une table, vous devez spécifier le nom de la table après le mot-clé INSERT. Le mot-clé INTO est facultatif mais rend l’instruction plus lisible. Vous pouvez ensuite fournir les valeurs à insérer soit en les énumérant explicitement, soit en utilisant une instruction SELECT pour dériver les valeurs à partir de données existantes.

Voici un exemple d’insertion de données dans la table “Clients”:

INSERT INTO Clients (IDClient, NomClient) VALEURS ('Client1', 'Société Smith');

Dans cet exemple, nous insérons des valeurs dans deux colonnes, “IDClient” et “NomClient”. L’ordre des colonnes dans la clause VALUES doit correspondre à l’ordre spécifié dans l’instruction INSERT. S’ils ne correspondent pas, une erreur sera générée.

Si vous souhaitez insérer des valeurs pour toutes les colonnes de la table, vous pouvez omettre la liste des colonnes et utiliser la syntaxe suivante:

INSERT INTO Clients VALEURS ('Client1', 'Société Smith', '123 West 51st', 'Tampa', 'FL');

SQL Server 2008 prend également en charge l’insertion de plusieurs lignes dans une seule instruction. Chaque ligne de données est séparée par une virgule et la commande INSERT est complétée comme d’habitude. Voici un exemple:

INSERT INTO Clients (IDClient, NomClient) VALEURS ('Client1', 'Société Smith'), ('Client2', 'Société Perform'), ('Client3', 'Test Inc');

Si une colonne a une valeur par défaut définie, cette valeur sera insérée dans chaque nouvelle ligne si aucune autre valeur n’est explicitement fournie. Par exemple, si une table a une valeur par défaut ‘WI’ pour la colonne “État”, l’exécution d’une instruction INSERT sans spécifier de valeur pour “État” se fera par défaut à ‘WI’.

Il y a quelques règles à garder à l’esprit lors de l’utilisation de l’instruction INSERT. Vous ne pouvez pas insérer une valeur NULL ou une valeur en double dans une colonne de clé primaire. Lors de l’insertion ou de la modification de valeurs dans une colonne avec une contrainte de clé étrangère, les valeurs correspondantes doivent être présentes dans la table liée.

De plus, si une colonne est définie comme une colonne d’identité auto-remplie, vous ne pouvez pas y insérer une valeur spécifique sans exécuter au préalable une commande spéciale pour activer l’insertion d’identité. Voici un exemple:

SET IDENTITY_INSERT test ON
INSERT INTO test (monID) VALEURS (4)
SET IDENTITY_INSERT test OFF

SQL Server Management Studio fournit une interface graphique pour l’insertion de données. Vous pouvez cliquer avec le bouton droit sur une table dans l’Explorateur d’objets, sélectionner “Modifier les 200 premières lignes” et une grille de données s’affiche où vous pouvez saisir des données similaires à MS Excel.

Une autre façon graphique d’insérer des données consiste à utiliser la vue Design de l’Éditeur de requêtes. Vous pouvez cliquer avec le bouton droit dans une fenêtre de requête vide, sélectionner “Requête”, “Concevoir une requête dans l’éditeur” et ensuite sélectionner les tables dans lesquelles vous souhaitez insérer ou mettre à jour des données. En saisissant des données dans les sections Colonne et Nouvelle valeur, le script INSERT INTO est généré. Vous pouvez ensuite exécuter le script pour insérer les données.

En conclusion, l’instruction INSERT est un outil fondamental pour ajouter des données à une table SQL Server. Que vous préfériez saisir directement l’instruction ou utiliser l’interface graphique de SQL Server Management Studio, comprendre comment utiliser l’instruction INSERT est essentiel pour une manipulation efficace des données.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.