Professional Documents
Culture Documents
5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 1
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 2
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 3
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
colonne commune
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 4
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
condition de jointure
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 5
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 6
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
Produit relationnel :
chaque ligne de COMMANDE est couple avec chaque ligne de CLIENT
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 7
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
La requte :
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 8
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
select NCOM,DATECOM
from COMMANDE
where NCLI in (select NCLI
from CLIENT
where LOCALITE = 'Poitiers');
=
select NCOM,DATECOM
from COMMANDE, CLIENT
where COMMANDE.NCLI = CLIENT.NCLI
and LOCALITE = 'Poitiers';
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 9
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
Mais ...
select distinct COMMANDE.NCOM, DATECOM, NCLI
from COMMANDE, DETAIL
where COMMANDE.NCOM = DETAIL.NCOM
and NPRO <> 'PA60';
select distinct COMMANDE.NCOM, DATECOM, NCLI
from COMMANDE, DETAIL
where COMMANDE.NCOM <> DETAIL.NCOM
and NPRO = 'PA60';
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 10
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 11
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 12
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 13
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
un client ?
un client qui a pass une commande ?
une commande ?
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 14
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
select *
from TA, TB
where TA.IA = TB.RA;
TB
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 15
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
select COMMANDE.NCOM,DATECOM,NCLI
from COMMANDE,DETAIL
where COMMANDE.NCOM = DETAIL.NCOM;
select D.NCOM,D.NPRO,LOCALITE,LIBELLE
from CLIENT CLI,COMMANDE COM,DETAIL D,PRODUIT P
where CLI.NCLI = COM.NCLI
and COM.NCOM = D.NCOM
and D.NPRO = P.NPRO;
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 16
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
union ()
Pas de problmes pour deux ensembles.
intersection ()
Mais qu'en est-il pour deux tables ?
diffrence (-)
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 17
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 18
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 19
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 20
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
(select NOM
from T1
except NOM
select NOM
from T2) GILLET
union PONCELET
JACOB
(select NOM MONTI
from T2
except
select NOM
from T1)
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 21
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 22
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 23
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
p1 p2
p4 p3 p8
p6 p5
p7
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 24
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 25
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 26
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 27
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 28
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
table PRODUIT
P1 P5
table COMPOSITION
2 1 2 2 7
P2 P3 P4 P6
3.5
8 2 5 4 5 5
P7 P8 P9 P10
8 5
2 4 3
P11 P12
0.5 1.7
PRIX_U
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 29
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
select H.NPRO,H.LIBELLE,C.QTE,B.NPRO,B.LIBELLE
from PRODUIT H, COMPOSITION C, PRODUIT B
where C.COMPOSE = H.NPRO
and C.COMPOSANT = B.NPRO
and H.NPRO = 'p4';
p4 B-122 4 p8 G-993
p4 B-122 5 p9 F-016
p4 B-122 5 p10 J-500
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 30
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 31
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 32
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
select LOCALITE,
count(*) as NOMBRE_CLIENTS,
avg(COMPTE) as MOYENNE_COMPTE
from CLIENT
group by LOCALITE;
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 33
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
Namur 4 -2520.00
Poitiers 3 533.33
Toulouse 5 -2530.00
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 34
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 35
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 36
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
[*]
select P.NPRO, QSTOCK - sum(D.QCOM) as SOLDE
from DETAIL D, PRODUIT P
where D.NPRO = P.NPRO
group by P.NPRO;
NPRO SOLDE
CS262 -15
CS464 -135
PA45 535
PA60 -1
PH222 690
PS222 620
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 37
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
CAT N
null 2
B 8
C 6
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 38
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
de Min Max N
de -9000 -8001 1
de -5000 -4001 1
de -4000 -3001 1
de -3000 -2001 2
de -2000 -1001 1
de 0 999 9
de 1000 1999 1
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 39
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
Lille 720.00 1
Namur -4580.00 1
Poitiers 1050.00 3
Toulouse -8700.00 2
FAUX (=350)
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 40
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 41
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 42
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 43
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
Trois oprateurs :
Insrer des lignes
Supprimer des lignes
Modifier des lignes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 44
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 45
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 46
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
update CLIENT
set ADRESSE = '29, av. de la Magne',
LOCALITE = 'Niort'
where NCLI = 'F011';
update PRODUIT
set PRIX = PRIX * 1.05
where LIBELLE like '%SAPIN%';
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 47
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
update PRODUIT P
set QSTOCK = QSTOCK - (select sum(QCOM)
! from DETAIL
where NPRO = P.NPRO);
update PRODUIT P
set QSTOCK = QSTOCK - (select sum(QCOM)
from DETAIL
where NPRO = P.NPRO)
where exists (select * from DETAIL
where NPRO = P.NPRO);
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 48
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
COMMANDE CLIENT
NCOM NCLI
NCLI NOM
DATECOM ADRESSE
id: NCOM id: NCLI
ref: NCLI
plusieurs
modifier valeur de NCLI l'intgrit rfrentielle doit tre satisfaite
comportements
de CLIENT aprs l'opration possibles
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 49
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
COMMANDE CLIENT
NCOM NCLI
NCLI NOM
DATECOM ADRESSE
id: NCOM id: NCLI
ref: NCLI
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 50
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 51
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 52
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 53
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 54
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 55
1. Le langage SQL-DDL 3.1 Jointures 3.5 Ordre et interprtation
2. Le langage SQL DML (1) 3.2 Oprateurs ensemblistes 3.6 Modification des donnes
3. Le langage SQL DML (2) 3.3 Structures cycliques 3.7 Modification des structures
4. Le langage SQL avanc 3.4 Donnes groupes
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 56
1. Le langage SQL-DDL
2. Le langage SQL DML (1)
3. Le langage SQL DML (2)
4. Le langage SQL avanc
Fin du module 3
Module suivant :
4. Le langage SQL avanc
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 57
azerty
II. Utilisation des bases de donnes Bases de donnes J-L Hainaut 2012 58