5.8 Modification des données
115
© Dunod – La photocopie non autorisée est un délit.
À titre d’exemple, on indique, pour la requête ci-dessous, l’ordre des actions d’interprétation qui conduisent à l’élaboration de la réponse.
7 : select NCLI, count(*), sum(QCOM)
1 : from
COMMANDE M, DETAIL D
2 : where M.NCOM = D.NCOM
3 : and
NPRO = 'PA60'
4 : group by NCLI
5 : having count(*) >= 2
6 : order by NCLI
5.8 MODIFICATION DES DONNÉES
On présente les opérateurs qui permettent l’introduction (insert), la suppression
(delete) et la modification (update) des données d’une base de données. On
réexamine ensuite le comportement du SGBD lors de mises à jour en présence de
contraintes référentielles.
5.8.1 Ajout de lignes
Si on désire ajouter une ligne constituée de valeurs nouvelles, on utilisera l’instruction insert values:
insert into DETAIL values ('30185','PA45',12)
L’ordre des valeurs est celui de la déclaration des colonnes lors de la création de la
table. On peut aussi, en particulier lorsque certaines valeurs seulement sont introduites, préciser le nom et l’ordre des colonnes concernées :
insert into CLIENT (NCLI,NOM,ADRESSE,COMPTE,LOCALITE)
values ('C402','BERNIER','avenue de France, 28',
-2500,'Lausanne')
Toute colonne non spécifiée, telle que CAT, prend la valeur null, ou la valeur par
défaut si celle-ci a été déclarée comme propriété de la colonne. Toute colonne obligatoire (not null) doit recevoir une valeur, sauf si on lui a assigné une valeur par
défaut (default) lors de sa déclaration.
Note
Chaque valeur peut être exprimée sous la forme d’une constante, comme illustré cidessus, mais plus généralement de toute expression dont l’évaluation donne une
valeur : expression arithmétique ou requête SFW.
Il est possible d’insérer dans une table existante des données extraites d’une ou
plusieurs tables. Ces données sont obtenues par une expression SFW attachée à
l’instruction insert.
115
© Dunod – La photocopie non autorisée est un délit.
À titre d’exemple, on indique, pour la requête ci-dessous, l’ordre des actions d’interprétation qui conduisent à l’élaboration de la réponse.
7 : select NCLI, count(*), sum(QCOM)
1 : from
COMMANDE M, DETAIL D
2 : where M.NCOM = D.NCOM
3 : and
NPRO = 'PA60'
4 : group by NCLI
5 : having count(*) >= 2
6 : order by NCLI
5.8 MODIFICATION DES DONNÉES
On présente les opérateurs qui permettent l’introduction (insert), la suppression
(delete) et la modification (update) des données d’une base de données. On
réexamine ensuite le comportement du SGBD lors de mises à jour en présence de
contraintes référentielles.
5.8.1 Ajout de lignes
Si on désire ajouter une ligne constituée de valeurs nouvelles, on utilisera l’instruction insert values:
insert into DETAIL values ('30185','PA45',12)
L’ordre des valeurs est celui de la déclaration des colonnes lors de la création de la
table. On peut aussi, en particulier lorsque certaines valeurs seulement sont introduites, préciser le nom et l’ordre des colonnes concernées :
insert into CLIENT (NCLI,NOM,ADRESSE,COMPTE,LOCALITE)
values ('C402','BERNIER','avenue de France, 28',
-2500,'Lausanne')
Toute colonne non spécifiée, telle que CAT, prend la valeur null, ou la valeur par
défaut si celle-ci a été déclarée comme propriété de la colonne. Toute colonne obligatoire (not null) doit recevoir une valeur, sauf si on lui a assigné une valeur par
défaut (default) lors de sa déclaration.
Note
Chaque valeur peut être exprimée sous la forme d’une constante, comme illustré cidessus, mais plus généralement de toute expression dont l’évaluation donne une
valeur : expression arithmétique ou requête SFW.
Il est possible d’insérer dans une table existante des données extraites d’une ou
plusieurs tables. Ces données sont obtenues par une expression SFW attachée à
l’instruction insert.
