Suite Manipulation
Suite Manipulation
Suite Manipulation
La commande INSERT permet d'insérer une ligne dans une table en spécifiant les
valeurs à insérer. La syntaxe est la suivante :
INSERT INTO nom_table(nom_col_1, nom_col_2, ...)
VALUES (val_1, val_2, ...)
La liste des noms de colonne est optionnelle. Si elle est omise, la liste des colonnes
sera par défaut la liste de l'ensemble des colonnes de la table dans l'ordre de la
création de la table. Si une liste de colonnes est spécifiée, les colonnes ne figurant
pas dans la liste auront la valeur NULL
UPDATE nom_table
SET nom_col_1 = {expression_1 | ( SELECT ...) },
nom_col_2 = {expression_2 | ( SELECT ...) },
...
nom_col_n = {expression_n | ( SELECT ...) }
WHERE predicat;
UPDATE produit P
SET P.prix = P.prix * 1.20
WHERE P.IdPro = 'p2'
DELETE
FROM produit P
WHERE P.IdPro = 'p4'
© BAZOUE Basile 37
INTRODUCTION AUX BASES DE DONNEES
Toutes les lignes pour lesquelles predicat est évalué à vrai sont supprimées. En
l'absence de clause WHERE, toutes les lignes de la table sont supprimées.
Une requête (i.e. une interrogation) est une combinaison d'opérations portant sur
des tables (relations) et dont le résultat est lui-même une table dont l'existence
est éphémère (le temps de la requête).
En fait l'ordre SQL SELECT est composé de 7 clauses dont 5 sont optionnelles :
SELECT : Cette clause permet de spécifier les attributs que l'on désire voir
apparaître dans le résultat de la requête
FROM : Cette clause spécifie les tables sur lesquelles porte la requête.
WHERE : Cette clause permet de filtrer les n-uplets en imposant une condition à
remplir pour qu'ils soient présents dans le résultat de la requête
© BAZOUE Basile 38