Insertion et mise à jour des données dans une table (Didacticiel)
Une fois que vous avez créé la table Products, vous pouvez insérer des données dans la table à l’aide de l’instruction INSERT. Une fois les données insérées, vous allez modifier le contenu d'une ligne à l'aide d'une l'instruction UPDATE. Vous allez utiliser la clause WHERE de l'instruction UPDATE pour restreindre la mise à jour à une seule ligne. Les quatre instructions entrent les données suivantes.
ProductID | ProductName | Price | ProductDescription |
---|---|---|---|
1 | Clamp | 12.48 | Workbench clamp |
50 | Screwdriver | 3.17 | Flat head |
75 | Tire Bar | Outil pour changer des pneus. | |
3000 | 3mm Bracket | 52 |
La syntaxe de base est la suivante : INSERT, nom de table, liste de colonnes, VALUES, puis la liste des valeurs à insérer. Les deux tirets en début de ligne indiquent que celle-ci est un commentaire et que le texte sera ignoré par le compilateur. Dans ce cas, le commentaire décrit une variation autorisée de la syntaxe.
Pour insérer des données dans une table
Exécutez l'instruction suivante pour insérer une ligne dans la table
Products
créée au cours de la tâche précédente. Voici la syntaxe de base :-- Standard syntax INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription) VALUES (1, 'Clamp', 12.48, 'Workbench clamp') GO
L'instruction suivante montre comment vous pouvez modifier l'ordre dans lequel les paramètres sont fournis en alternant la position de
ProductID
etProductName
dans la liste des champs (entre parenthèses) et dans la liste des valeurs.-- Changing the order of the columns INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription) VALUES ('Screwdriver', 50, 3.17, 'Flat head') GO
L'instruction suivante montre que les noms des colonnes sont facultatifs tant que les valeurs sont répertoriées dans le bon ordre. Cette syntaxe est courante mais n'est pas recommandée car elle peut rendre votre code difficile à comprendre.
NULL
est spécifié pour la colonnePrice
car le prix du produit n’est pas encore connu.-- Skipping the column list, but keeping the values in order INSERT dbo.Products VALUES (75, 'Tire Bar', NULL, 'Tool for changing tires.') GO
Le nom de schéma est facultatif tant que vous accédez et modifiez une table dans votre schéma par défaut. Comme la colonne
ProductDescription
autorise les valeurs Null et qu'aucune valeur n'est fournie, le nom de colonne et la valeurProductDescription
peuvent être supprimés de l'instruction complètement.-- Dropping the optional dbo and dropping the ProductDescription column INSERT Products (ProductID, ProductName, Price) VALUES (3000, '3mm Bracket', .52) GO
Pour mettre à jour la table Products
Tapez et exécutez l'instruction
UPDATE
suivante pour remplacer leProductName
du deuxième produit à partir deScrewdriver
parFlat Head Screwdriver
.UPDATE dbo.Products SET ProductName = 'Flat Head Screwdriver' WHERE ProductID = 50 GO
Tâche suivante de la leçon
Lecture des données dans une table (Didacticiel)