sql base
DESCRIPTION
SQL baseTRANSCRIPT
![Page 1: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/1.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 1/131
Cédric du Mouza – NFA011 1
Approfondissement Bases de DonnéesNFA011
Cédric du Mouza(d’après des supports d’Elisa et! Métais"
![Page 2: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/2.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 2/131
Cédric du Mouza – NFA011 2
#$%& le lan'a'e d interro'ation
)appels
Al'è re relationnelle * les opérateurs
E+pression des re,u-tes . l aide de l al'è re relationnelle
/ro ection et restriction
Fonctionnalités di erses)e,u-tes im ri,uées
%a ointure
2pérateurs ensem listes%a di ision
3roupement (3)24/ B5"
![Page 3: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/3.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 3/131
Cédric du Mouza – NFA011 3
%e modèle relationnel
4ne ase de données est constituée d’un ensem le de relations4ne relation possède un sc!éma& constitué d’un nom de relation et d’un ensemble d’attributs4n attri ut d’une relation se caractérise par un nom uni,ue etprend ses aleurs dans un domaine donné (e+67 c!a8ne decaractères& entier& date& etc"
E+emple7A9:2N(Numa 7entier&Capacité7entier&;<pe7strin'&Entrepot7strin'"/:%2;E(Matricule7entier&Nom7strin'&9ille7strin'&A'e7entier&#alaire7
entier"
![Page 4: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/4.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 4/131
Cédric du Mouza – NFA011 4
#c!éma relationnel
4ne relation peut -tre représentée sous forme de ta le o=7C!a,ue colonne correspond . un attri utC!a,ue li'ne (appelée aussi nuplet" correspond . un élément de l’ensem le de larelation%’ordre des li'nes n’a pas d’importance contrairement au+ colonnes
A9:2N Numa Capacite ;<pe Entrepot1> ?@ A>00 3arc!es>@ @ B?00 Mau eu'e
/:%2;E Matricule Nom 9ille
1 Fi'ue Cannes >@ ? 00>? %a ande ;ou,uet ?> 11 @
A'e #alaire
![Page 5: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/5.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 5/131Cédric du Mouza – NFA011 5
%an'a'e d’interro'ation
)appels
![Page 6: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/6.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 6/131
![Page 7: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/7.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 7/131Cédric du Mouza – NFA011 7
3énéalo'ie du lan'a'e #$%
Al'è rerelationnelle
Calcul detuples
Autre
#$%
VOLDEPART
Numvol
Heure_départ
Caen
{V.Heure_Départ/ Vol (V)et V.Ville_arrivée = !ae"et ∃ D / Départ (D)et D.Numvol = V.Numvolet D.Date = #$%#&%$'
![Page 8: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/8.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 8/131Cédric du Mouza – NFA011 8
Compa'nie Aerienne (1"
A9:2N Numa Capacite ;<pe Entrepot1> ?@ A>00 3arc!es
>@ @ B?00 Mau eu'e
/A##A3E) Numa Noma
1 Nifance;éarice
/:%2;E Matricule Nom 9ille
1 Fi'ue Cannes >@ ? 00>? %a ande ;ou,uet ?> 11 @
A'e #alaire
![Page 9: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/9.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 9/131Cédric du Mouza – NFA011 9
Compa'nie Aerienne (?"
)E#E)9A;:2N Numa Num ol Date dep
1 A%1? 1*1?* @? A%1? 1*1?* @
92% Num ol Geure départ Geure arri ée 9ille départ 9ille arri ée
A%1? 0 *1 0 *1? /aris %illesAF 11*?0 ? *@> 9au+ )io
DE/A); Num ol Date dep Numa Matricule
A%1? 1*1?* @ 1> 1A%1? 1 *1?* @ >@ ?
![Page 10: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/10.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 10/131Cédric du Mouza – NFA011 10
%an'a'e d’interro'ation
Al'è re relationnelle * les opérateurs
![Page 11: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/11.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 11/131Cédric du Mouza – NFA011 11
:nterro'ation de la ase de données . tra ers desopérateurs de t<pe al'é ri,ue& c est*.*dire ,ui peu ent secomposer pour o tenir le résultat6
@ opérations de ase pour e+primer toutes les re,u-tes6
? 2pérations unaires7
)estriction/ro ection
2pérateurs de l al'è re relationnelle
![Page 12: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/12.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 12/131
Cédric du Mouza – NFA011 12
opérations inaires4nionDifférence/roduit cartésien
Autres opérations déri éesHointure:ntersectionDi ision
2pérateurs de l al'è re relationnelle
![Page 13: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/13.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 13/131
Cédric du Mouza – NFA011 13
La restriction
La restriction (ou sélection) d'une relation R selon uncritère Q donne une relation de même schéma , avec pourtuples résultats ceux de R qui satisfont le critère Q .
lle est notée
Q est une expression composée de connecteurs ( ! " ,
#$ v) et de prédicats (%, &, , , , *) portant sur lesattri+uts, évalua+les -rai ou aux pour un tupledonné.
* (R)
![Page 14: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/14.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 14/131
Cédric du Mouza – NFA011 14
La restriction
/ritère de restriction0ntrep1t * '/annes'
AVION NUMAV CAPAC. TYPE ENTREP.
1
2
3
4
150
100
45
200
B707
A500
C2000
B707
Cannes
Cannes
Rio
Nice
![Page 15: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/15.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 15/131
Cédric du Mouza – NFA011 15
La pro2ection
La pro2ection d'une relation R sur un ensem+le d'attri+ut /donne une relation a3ant pour schéma cet ensem+led'attri+uts.
lle est notée
4es tuples sont ceux de la relation R, réduits aux attri+uts dela pro2ection.
+! (R)
![Page 16: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/16.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 16/131
Cédric du Mouza – NFA011 16
La pro2ection
AVION NUMAV CAPAC. TYPE ENTREP.
1
2
3
4
150
100
45
200
B707
A500
C2000
B707
Cannes
Cannes
Rio
Nice
5ttri+uts de pro2ection0capacité, t3pe
![Page 17: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/17.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 17/131
Cédric du Mouza – NFA011 17
%es opérateurs de restrictionet de pro ection peu ent secom iner pour sélectionnerun résultat7
Com inaison des deu+ opérations
AVION NUMAV CAPAC. TYPE ENTREP.
1
2
3
4
150
100
45
200
B707
A500
C2000
B707
Cannes
Cannes
Rio
Nice
![Page 18: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/18.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 18/131
Cédric du Mouza – NFA011 18
4N:2N& D:FFE)ENCE E; :N;E)#EC;:2N
R1
R2
R1
R2
R2
R1
R2
UNION DIFFERENCE INTERSECTION
![Page 19: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/19.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 19/131
Cédric du Mouza – NFA011 19
#ur l e+emple7
5-6#789 7$:5- /5;5/. !<; 7!R ;.
1
2
150
100
B707
A500
Cannes
Cannes
5-6#78= 7$:5- /5;5/. !<; 7!R ;.
3
2
4
45
100
200
C2000
A500
B707
Nice
Cannes
Nice
![Page 20: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/20.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 20/131
Cédric du Mouza – NFA011 20
#ur l e+emple7 4N:2N
5-6#789 ∪ 5-6#78= 7$:5- /5;5/. !<; 7!R ;.
1
2
3
4
150
100
45
200
B707
A500
C2000
B707
Cannes
Cannes
Nice
Nice
![Page 21: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/21.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 21/131
Cédric du Mouza – NFA011 21
#ur l e+emple7 :N;E)#EC;:2N
5-6#789 ∩ 5-6#78= NUMAV CAPAC. TYPE ENTREP.
2 100 A500 Cannes
![Page 22: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/22.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 22/131
Cédric du Mouza – NFA011 22
#ur l e+emple7 D:FFE)ENCE
AVION_1 - AVION_2 NUMAV CAPAC. TYPE ENTREP.
1 150 B707 Cannes
![Page 23: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/23.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 23/131
Cédric du Mouza – NFA011 23
%e produit cartésien
%e produit cartésien de deu+ relations )1 et )? est une relationdont le sc!éma est la concaténation des sc!émas de )1 et )?6:l est noté )1 + )?#es tuples sont ceu+ de )1& concaténés c!acun . tous lestuples de )?6
;5445> R 7$:5? 7#:
1
2
Amandier
a!ande
R 4 R-5!6#7 7$:5? 7$:-#L @5! 8@ ;
1
2
A" 100
A"200
19#$%C#95
23#$%C#95
2 A 500 24#$%C#95
![Page 24: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/24.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 24/131
Cédric du Mouza – NFA011 24
%e produit cartésien
;.7$:5? 7#:
1
2
Amandier
a!ande
Réservation A ;assaBer R.7$:5? 7$:-#L @5! 8@ ;
1
2
A" 100
A"200
19#$%C#95
23#$%C#95
2 A 500 24#$%C#95
1
2
2
A" 100
A"200
A 500
19#$%C#95
23#$%C#95
24#$%C#95 2
2
1
1
Amandier
Amandier
a!ande
a!ande
![Page 25: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/25.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 25/131
Cédric du Mouza – NFA011 25
%a ointure
Critère7)E#E)9A;:2N6N4MABI /A##A3E)6N4MAB
4ne ointure est un produit cartésien sui i d unerestriction sur un critère6
;.7$:5? 7#:
1
2
Amandier
a!ande
Réservation A ;assaBer R.7$:5? 7$:-#L @5! 8@ ;
1
2
A" 100
A"200
19#$%C#95
23#$%C#95
2 A 500 24#$%C#95
1
2
2
A" 100
A"200
A 500
19#$%C#95
23#$%C#95
24#$%C#95 2
2
1
1
Amandier
Amandier
a!ande
a!ande
![Page 26: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/26.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 26/131
Cédric du Mouza – NFA011 26
)ésultat de la ointure
)E#4%;A;7Hointure de la relation )E#E)9A;:2N et de la relation /A##A3E)sur le critère )E#E)9A;:2N6N4MAB I /A##A3E)6N4MAB
;.7$:5? 7#:
1 Amandier
a!ande
R 4 R-5!6#7 ;5445> R R.7$:5? 7$:-#L @5! 8@ ;
1 A" 100 19#$%C#95
2
2
A"200
A 500
23#$%C#95
24#$%C#95 2
2 a!ande
numa
![Page 27: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/27.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 27/131
Cédric du Mouza – NFA011 27
%a di ision
%e résultat de la di ision d une relation ) par une relation # est une relation $ telle,ue7
(1" %e sc!éma de $ est constitué des attri uts de ) n appartenant pas . #6
(?" %es tuples de $ sont ceu+ ,ui& concaténés . n importe ,uel tuple de # donnent untuple de )6
R
9
=
=
:5!R6/$L 7$:5-
9CC
9CC
9C9
4 7$:5-
9CC
9C9
Q :5!R6/$L
=
:
=
![Page 28: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/28.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 28/131
Cédric du Mouza – NFA011 28
%an'a'e d’interro'ation
E+pression des re,u-tes . l aide de l al'è rerelationnelle
E l 1
![Page 29: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/29.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 29/131
Cédric du Mouza – NFA011 29
E+emple 1
R Q$ ! 0
Quels sont les numéros, t3pes et capacités des avions a3ant unecapacité supérieure 9CC D
E l 1
![Page 30: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/30.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 30/131
Cédric du Mouza – NFA011 30
E+emple 1
R Q$ ! 0
Quels sont les numéros,t3pes et capacités des avionsa3ant une capacité
supérieure 9CC D
7$:5-, !<; ,/5;5/6!
/5;5/6! & 9CC
5-6#7
)ésultat
E+ l 1
![Page 31: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/31.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 31/131
Cédric du Mouza – NFA011 31
E+emple 1
? opérations de restriction sont*elles commutati esJE5 (E? (R))*E ? (E5 (R)) DD
? opérations de pro ection sont*elles commutati esJ
F5 (F ? (R)) * F ? (F 5 (R)) DD
%a restriction et la pro ection sont*elles des opérationscommutati esJ
F5 (E? (R)) * E ? (F 5 (R)) DD
E+ l ?
![Page 32: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/32.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 32/131
Cédric du Mouza – NFA011 32
)E$4E;E7
$uels sont les noms des passa'ers o<a'eant sur le olAF10@ du ?K mars 1 KJ
E+emple ?
E+emple ?
![Page 33: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/33.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 33/131
Cédric du Mouza – NFA011 33
)E$4E;E7$uels sont les nomsdes passa'ers
o<a'eant sur le olAF10@ du ?K mars1 KJ
E+emple ?
;5445> R R 4 R-5!6#7
7#:5?
7uma+ * 7uma+
7$:-#L * '5 9CG'57@ @5! 8@ ; *'=HICJIKH'
E+emple ?
![Page 34: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/34.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 34/131
Cédric du Mouza – NFA011 34
E+emple ?
4ne opération de sélection et de ointure sont*ellescommutati esJE5 (R 4) * E 5 (R) 4
4ne opération de pro ection et de ointure sont*ellescommutati esJF5 (R 4) * F 5 (R) 4
E+emple
![Page 35: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/35.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 35/131
Cédric du Mouza – NFA011 35
E+emple
)E$4E;E7
$uels sont les pilotes !a itant . Deau ille et partant pour %as9e'as J
E+emple
![Page 36: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/36.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 36/131
Cédric du Mouza – NFA011 36
E+emple
)E$4E;E7
$uels sont lespilotes !a itant .Deau ille et partant
pour %as 9e'as J
@ ;5R!-#L
7om
;6L#!
7umvol
:atricule
-ille * '@eauville'-ille8arrivée *'Las -eBas'
E+emple
![Page 37: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/37.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 37/131
Cédric du Mouza – NFA011 37
E+emple
? ointures sont*elles commutati esJ
R (4 !) * (R 4) ! DD
E+emple
![Page 38: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/38.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 38/131
Cédric du Mouza – NFA011 38
E+emple
D’après les rè'les identifiées& proposer d’autres e+pressions sousforme d’ar re pour la re,u-te de l’e+emple 6
ConclusionJ
E+emple >
![Page 39: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/39.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 39/131
Cédric du Mouza – NFA011 39
E+emple >
)E$4E;E7
$uels sont les noms des pilotes effectuant le olA%1? J
E+emple >
![Page 40: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/40.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 40/131
Cédric du Mouza – NFA011 40
E+emple >
)E$4E;E7
$uels sont les noms despilotes effectuant le olA%1? J
;6L#! @ ;5R!
7om
:atricule * :atricule
7umvol * '5L9=J
E+emple @
![Page 41: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/41.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 41/131
Cédric du Mouza – NFA011 41
E+emple @
)E$4E;E7
$uels sont les noms des passa'ers pour des ols partant pour DaLar J
E+emple @
![Page 42: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/42.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 42/131
Cédric du Mouza – NFA011 42
E emple @
)E$4E;E7
$uels sont les noms despassa'ers pour des ols partantpour DaLar J
R 4 R-5!6#7-#L
7#:5?
;5445> R
7umvol
7uma+
-ille8arrivée *'@aMar'
![Page 43: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/43.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 43/131
Cédric du Mouza – NFA011 43
%an'a'e d’interro'ation
/ro ection et restriction
/ro ection& )estriction
![Page 44: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/44.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 44/131
Cédric du Mouza – NFA011 44
)
#E%EC; AVION.numavF)2M AVION
GE)E AVION.capacité > 200
Restriction seule0
4 L /! AV,ON.-R#: AV,ON
NO R AV,ON. apa ité &00
;ro2ection seule0
4 L /! AV,ON."umavR#: AV,ON
Le principe
E+ercices
![Page 45: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/45.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 45/131
Cédric du Mouza – NFA011 45
E+ercice n 17Quel est l'â e du pil!te de matricule "# $
E+ercice n ?% Quels s!nt les pil!tes de cette c!mpa nie
aérienne $&leur matricule leur n!m leur ville leur â e et leur salaire(.
C!rrecti!n de l'e ercice n3 "
![Page 46: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/46.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 46/131
Cédric du Mouza – NFA011 46
E+ercice n 17Quel est l'â e du pil!te de matricule "# $
#E%EC; )I*O+,.A-,
F)2M )I*O+,
GE)E A+/IC *, 1 "#
C!rrecti!n de l'e ercice n3 2
![Page 47: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/47.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 47/131
Cédric du Mouza – NFA011 47
E+ercice n ?% Quels s!nt les pil!tes de cette c!mpa nieaérienne &leur matricule leur n!m leur ville leur â e et leursalaire(.
#E%EC; 4F)2M )I*O+,
![Page 48: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/48.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 48/131
Cédric du Mouza – NFA011 48
%an'a'e d’interro'ation
Fonctionnalités di erses
;ri& dou lons& et alias
![Page 49: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/49.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 49/131
Cédric du Mouza – NFA011 49
(a" ;ri
#E%EC; AVION.numavF)2M AVION
GE)E AVION.CA)ACI+, > 2002)DE) B5 AVION.numav DE#C (ou ASC)
( " #uppression des dou lons
#E%EC; D:#;:NC; AVION.numavF)2M AVION
GE)E AVION.CA)ACI+, > 200(ou ALL)
(c" 2mission du préfi+e
#E%EC; numavF)2M AVION
GE)E CA)ACI+, > 200
(d" Emploi d ’alias
#E%EC; A.numav
F)2M AVION A
GE)E A.CA)ACI+, > 200
E+ercices
![Page 50: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/50.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 50/131
Cédric du Mouza – NFA011 50
E+ercice n 7Quels s!nt les t5pes d'avi!ns entrep!sés 6+arasc!n avec leur capacité par !rdre de capacités cr!issantes $
Correction de l e+ercices n
![Page 51: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/51.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 51/131
Cédric du Mouza – NFA011 51
E+ercice n 7Quels s!nt les t5pes d'avi!ns entrep!sés 6+arasc!n avec leur capacité par !rdre de capacités cr!issantes $
#E%EC; D:#;:NC; +7), CA)ACI+,
F)2M AVION
GE)E ,N+/,)O+ 1 '+arasc!n'
2)DE) B5 CA)ACI+, A#C
/rédicats dans le critère de sélection
![Page 52: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/52.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 52/131
Cédric du Mouza – NFA011 52
#E%EC; N AV
F)2M AVION
GE)E CA)ACI+, > 200
AND &&,N+/,)O+1 '8aint n!m la 9ret:c;e'( 2) &,N+/,)O+1 ' antes la <!lie'((
AND N AV =1 00
#E%EC; N AV
F)2M AVION
GE)E ,N+/,)O+ :N &'8aint n!m la 9ret:c;e' ' antes la <!lie'(
ANDCA)ACI+, BE; EEN 200 AND2"0AND+7), %:OE'9_,IN- P '
I QI R S RI SI N2; 2) AND :N BE; EEN + AND < %:OE
2pérateurs lo'i,ues et aleurs nulles
![Page 53: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/53.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 53/131
Cédric du Mouza – NFA011 53
N2; ;)4E FA%#E N4%%
FA%#E ;)4E N4%%
AND ;)4E FA%#E N4%%
;)4E +/0, ?A*8, N0**
FA%#E ?A*8, ?A*8, ?A*8,
N4%% N0** ?A*8, N0**
2) ;)4E FA%#E N4%%
;)4E +/0, +/0, +/0,
FA%#E +/0, ?A*8, N0**
N4%% +/0, N0** N0**
E+ercices
![Page 54: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/54.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 54/131
Cédric du Mouza – NFA011 54
E+ercice n @% Quels s!nt les numér!s d'avi!ns avec leurentrep@t ne résidant pas 6 ar!lles en Hurep!i a5ant unecapacité supérieure 6 200 $&d!nnés par !rdre de numér!s décr!issants(.
E+ercice n >7Quelles s!nt les villes a5ant un n!mc!mmenBant par '*' et ! un pil!te de m!ins de 20 ans a neplus de 200000? $
Correction de l e+ercice n >
![Page 55: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/55.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 55/131
Cédric du Mouza – NFA011 55
E+ercice n >7Quelles s!nt les villes a5ant un n!m c!mmenBantpar '*' et ! un pil!te de m!ins de 20 ans a ne plus de 200000? $
#E%EC; D:#;:NC; VI**,
F)2M )I*O+,
GE)E A-, D 20
AND 8A*AI/, > 200000
AND VI**, %:OE '* P '
Correction de l e+ercice n @
![Page 56: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/56.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 56/131
Cédric du Mouza – NFA011 56
#E%EC; N AV ,N+/,)O+
F)2M AVIONGE)E ,N+/,)O+ =1 ' ar!lles en Hurep!i '
AND CA)ACI+, > 200
2)DE) B5 N AV DE#C
E+ercice n @% Quels s!nt les numér!s d'avi!ns avec leur
entrep@t ne résidant pas 6 ar!lles en Hurep!i a5ant unecapacité supérieure 6 200 $&d!nnés par !rdre de numér!s décr!issants(.
%es fonctions de date
![Page 57: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/57.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 57/131
Cédric du Mouza – NFA011 57
Fonction Desc Norme Access M<#$% #,l #r 2racle
Current date Date courante 2 N 2 N N
Current time Geure courante 2 N 2 N N
3etdate Geure et date courante N N N 2 N
NoT Geure et date courante N 2 2 2 2
#<sdate Date et !eure courante N N 2 N 2
Da<Umont!U<ear #électionne le ourUmoisUan N 2 2 2 N
;o c!ar(f1&f?" Con ersion de date ounuméri,ue en strin' N N N N 2
%es fonctions sur c!a8nes de caractères
![Page 58: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/58.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 58/131
Cédric du Mouza – NFA011 58
Fonction Desc Norme Access M<#$% #,l #r 2racle
%oTerU4pper Mise en minusculesUma usc 2 N 2 2 2
#u strin' E+traction sous*c!a8ne 2 N 2 N N
#u str E+traction sous*c!a8ne N N N N 2
/osition /osition d’une c!a8ne dansune autre 2 N 2 N N
%ocate /osition d’une c!a8ne dansune autre N 2 2 2 2
%es fonctions numéri,ues
![Page 59: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/59.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 59/131
Cédric du Mouza – NFA011 59
Fonction Desc Norme Access M<#$% #,l #r 2racle
A s 9aleur a solue N 2 2 2 2
Ceilin' 9aleur approc!ée !aute N 2 2 2 N
Ceil 9aleur approc!ée !aute N N N N 2
Floor 9aleur approc!ée asse N 2 2 2 2
Cos& sin& tan&e+p& lo'&mod&poTer& s,rt
2pérations di erses N 2 2 2 2
%es fonctions
![Page 60: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/60.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 60/131
Cédric du Mouza – NFA011 60
#E%EC; N AV
F)2M AVION
GE)E *OE,/ &,N+/,)O+( 1 'le vésine5'
%oTer(a"& #ounde+ (a"& A s(a"& #,rt(n"& %en't!(a"& etc666
#E%EC; A+/IC *, NO
F)2M )I*O+,
GE)E 8O NF,G &NO ( 1 8O NF,G &'8IN+,G ),/I'(
#E%EC; )),/ &NO (
F)2M )I*O+,GE)E AF/,88, 1 'C!rdill:re des Andes'
E+ercices
![Page 61: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/61.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 61/131
Cédric du Mouza – NFA011 61
E+ercice n K7Quelles s!nt les villes d'! part un v!l p!ur A acci!$&d!nner les résultats en ma uscule(.
Correction de l e+ercice n K
![Page 62: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/62.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 62/131
Cédric du Mouza – NFA011 62
E+ercice n K7Quelles s!nt les villes d'! part un v!l p!ur A acci!$&d!nner les résultats en ma uscule(.
#E%EC; D:#;:NC; )),/ &VI**,_F,)A/+(
F)2M VO*
GE)E VI**,_A//IV,, 1 'A acci!'
9aleurs nulles
![Page 63: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/63.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 63/131
Cédric du Mouza – NFA011 63
%a aleur de certains attri uts peut ne pas -tre connue& on parlealors de aleurs nulles (mot*clé N4%%"
N4%% n’est pas une aleur mais une a sence de aleurQ %esopérations ou les comparaisons ne peu ent lui -tre appli,ué
;oute opération appli,uée . N4%% donne N4%%
;oute comparaison a ec N4%% donne ni rai ni fau+& mais4NON2
9aleurs nulles
![Page 64: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/64.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 64/131
Cédric du Mouza – NFA011 64
2n associe . ;)4E la aleur 1& . FA%#E la aleur 0 et .4NON2 la aleur V + AND < I min ( + & < " + 2) < I ma+ ( + & < " N2; + I 1 W +
%es conditions dans la clause GE)E sont é aluées pourc!a,ue tuple et seuls ceu+ pour les,uels on o tient 1 (;)4E"sont 'ardés6
9aleurs nulles
![Page 65: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/65.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 65/131
Cédric du Mouza – NFA011 65
/:%2;E Matricule Nom 9ille1 Fi'ue Cannes ? 00>? %a ande ;ou,uet ?>
A'e #alaire
8,*,C+ N!m?r!m )I*O+,
E;ere A e D 0
8,*,C+ N!m?r!m )I*O+,
E;ere A e D 0
ANF 8alaire > "0000
8,*,C+ N!m?r!m )I*O+,
E;ere A e D 0
O/ 8alaire D "0000
8,*,C+ N!m ?r!m )I*O+,
E;ere A e J 0 O/ A e K 0
A'ré'ations
![Page 66: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/66.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 66/131
Cédric du Mouza – NFA011 66
Hus,u’. présent on a u des re,u-tes comme suited’opérations tuple . tuple%es fonctions d’a'ré'ation permettent d’e+primerdes conditionsUfaire des opérations sur des 'roupesde tuples
A ec #$% nous pou ons7/artitionner une relation en 'roupesE+primer des relations sur des 'roupes
A'ré'er des aleurs sur les 'roupes:l e+iste un 'roupe par défaut7 la relation entière
Fonctions d’a'ré'ation
![Page 67: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/67.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 67/131
Cédric du Mouza – NFA011 67
#’appli,uent en 'énérale . des aleurs numéri,ues@ principales& appli,uées sur c!a,ue 'roupeC24N; ,ui compte le nom re de aleurs non nullesA93 ,ui calcule la mo<enne des aleurs sur une colonne c!oisie#4M idem mais fait la sommeM:NUMAX retourne la aleur M:NUMAX des aleurs d’une colonne c!oisie
%es opérateurs d’a'ré'ation ne peu ent -tre utilisé,ue dans un #E%EC; (ou GA9:N3& oir plus loin"Ne peu ent -tre utilisé dans un #E%EC; a ecd’autres attri uts (sauf si 3)24/ B5& oir plus loin"
%es a'ré'ats
![Page 68: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/68.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 68/131
Cédric du Mouza – NFA011 68
#E%EC; CO N+ &N AV(
F)2M AVIONGE)E CA)ACI+, > 200
A '& Count& Ma+& Min& #um& #tdde & 9ariance
E+emple7$uel est le nom re d a ions a<ant une capacité supérieure . ?00J
#E%EC; CO N+ (D:#;:NC; N AV(
F)2M AVION
GE)E CA)ACI+, > 200&!u A%%"
E+ercices
![Page 69: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/69.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 69/131
Cédric du Mouza – NFA011 69
E+ercice n 7Quel est le n!mLre d'avi!ns en services &i.e. dans
la relati!n F,)A/+( le "M décemLre "MM# $
E+ercice n 7Quelle est la capacité m!5enne des avi!ns
entrep!sés 6 )! ! +! ! $
Correction de l e+ercice n
![Page 70: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/70.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 70/131
Cédric du Mouza – NFA011 70
#E%EC; C24N; &D:#;:NC; N AV(
F)2M F,)A/+
GE)E FA+,_F,) 1 '"M "2 M#'
E+ercice n 7Quel est le n!mLre d'avi!ns en services &i.e.dans la relati!n F,)A/+( le "M décemLre "MM# $
Correction de l e+ercice n
![Page 71: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/71.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 71/131
Cédric du Mouza – NFA011 71
E+ercice n 7Quelle est la capacité m!5enne des avi!ns
entrep!sés 6 )! ! +! ! $
#E%EC; AV- & A%% CA)ACI+,(
F)2M AVION
GE)E AVION.,N+/,)O+ 1 ')! ! +! !'
![Page 72: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/72.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 72/131
Cédric du Mouza – NFA011 72
%an'a'e d’interro'ation
)e,u-tes im ri,uées
/rédicat d’e+istence
![Page 73: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/73.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 73/131
Cédric du Mouza – NFA011 73
#E%EC;F)2M
GE)E EX:#;# &#E%EC; F)2M GE)E (
E+emple7$uels sont les pilotes ,ui !a itent dans une ille o= n est asé aucun a ion J
#E%EC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+,
GE)E N2; EX:#;# & #E%EC; AVION. Y
F)2M AVION GE)E AVION.,N+/,)O+ 1 )I*O+,.VI**, (
)e,u-te . l intérieur de :N
![Page 74: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/74.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 74/131
Cédric du Mouza – NFA011 74
#E%EC; )I*O+, 6 A+/IC *, )I*O+, 6NO
F)2M )I*O+,
GE)E VI**, :N ( #E%EC; ,N+/,)O+ F)2M AVION
GE)E CA)ACI+, > 2#0 "
E+emple7 $uels sont les noms des pilotes (a ec leurs matricules" ,ui !a itentdans une ille o= sont localisés des a ions de capacité supérieure . ?@0 J
E+ercices
![Page 75: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/75.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 75/131
Cédric du Mouza – NFA011 75
E+ercice n 7, primer la re uPte suivante avec un ,GI8+8 %Quels s!nt les n!ms des pil!tes &avec leur matricule( ui ;aLitentdans une ville ! s!nt l!calisés des avi!ns de capacité supérieure 62#0 $
E+ercice n 107, primer la re uPte suivante avec un IN %Quels s!nt les n!ms des passa ers &avec leur numér! d'aL!nné(a5ant réservé p!ur le "er avril "MMR $
Correction de l e+ercice n
![Page 76: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/76.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 76/131
Cédric du Mouza – NFA011 76
E+ercice n 7, primer la re uPte suivante avec un ,GI8+8 %
Quels s!nt les n!ms des pil!tes &avec leur matricule( ui ;aLitentdans une ville ! s!nt l!calisés des avi!ns de capacité supérieure6 2#0 $
#E%EC; )I*O+, 6 A+/IC *, )I*O+, 6NO
F)2M )I*O+,
GE)E EX:#;# & #E%EC; 4 F)2M AVION
GE)E CA)ACI+, > 2#0
AND AVION.,N+/,)O+ 1 )I*O+,.VI**, (
Correction de l e+ercice n 10
![Page 77: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/77.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 77/131
Cédric du Mouza – NFA011 77
E+ercice n 107Quels s!nt les n!ms des passa ers &avec leurnumér! d'aL!nné( a5ant réservé p!ur le " er avril "MMR $&avec un IN (.
#E%EC; )A88A-,/. N A9 &)A88A-,/. NO A9
F)2M )A88A-,/GE)E N A9 :N &#E%EC; /,8,/VA+ION.N A9
F)2M /,8,/VA+ION
GE)E /,8,/VA+ION.FA+,_F,) 1 '0" 0 MR' (
![Page 78: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/78.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 78/131
Cédric du Mouza – NFA011 78
%an'a'e d’interro'ation
%a ointure
$uels sont les noms des pilotes (a ec leur matricule" ui assurent un ol le
E+emple
![Page 79: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/79.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 79/131
Cédric du Mouza – NFA011 79
#E%EC; D:#;:NC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+, F,)A/+
GE)E )I*O+,. A+/IC *, 1 F,)A/+. A+/IC *,AND F,)A/+.FA+,_F,) 1 '" "0 M#'
$uels sont les noms des pilotes (a ec leur matricule ,ui assurent un ol leendredi 1 octo re 1 @ J
E+pression d une ointure . l aide de re,u-tesim ri,uées
![Page 80: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/80.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 80/131
Cédric du Mouza – NFA011 80
#E%EC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+,GE)E EX:#;# ( #E%EC; 4
F)2M F,)A/+
GE)E )I*O+,. A+/IC *, 1 F,)A/+. A+/IC *,
AND F,)A/+.FA+,_F,) 1 '" "0 M#'(
#E%EC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+,
GE)E A+/IC *, :N (#E%EC; F,)A/+. A+/IC *,
F)2M F,)A/+
GE)E FA+,_F,) 1'" "0 M#' "
A ec EX:#;#
A ec :N
E+ercice
![Page 81: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/81.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 81/131
Cédric du Mouza – NFA011 81
E+ercice n 11%
Quels s!nt les n!ms des pil!tes &avec leur matricule( ui assurentun v!l le vendredi " !ct!Lre "MM# sur un avi!n de capacitésupérieure 6 2#0 $a( de mani:re prédicative
L( 6 l'aide de re uPtes imLri uées.
E+ i 117
Correction de l e+ercice n 11
![Page 82: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/82.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 82/131
Cédric du Mouza – NFA011 82
#E%EC; D:#;:NC; )I*O+, 6 A+/IC *, &)I*O+, 6NO
F)2M )I*O+, F,)A/+ AVION
GE)E )I*O+,. A+/IC *, 1 F,)A/+. A+/IC *,
AND F,)A/+.FA+,_F,) 1 '" "0 M#'
AND F,)A/+.N AV 1 AVION.N AV
AND AVION.CA)ACI+, > 2#0
E+ercice n 117Quels s!nt les n!ms des pil!tes &avec leur matricule( ui assurentun v!l le vendredi " !ct!Lre "MM# sur un avi!n de capacitésupérieure 6 2#0 $a( de mani:re prédicative
E+ercice n 117
Correction de l e+ercice n 11 (suite"
![Page 83: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/83.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 83/131
Cédric du Mouza – NFA011 83
#E%EC; )I*O+, 6 A+/IC *, &)I*O+, 6NO
F)2M )I*O+,
GE)E A+/IC *, :N ( #E%EC; F,)A/+. A+/IC *,
F)2M F,)A/+
GE)E FA+,_F,) 1'" "0 M#'
ANDN AV :N (#E%EC; AVION.N AVF)2M AVION
GE)E CA)ACI+, > 2#0( "
E+ercice n 117Quels s!nt les n!ms des pil!tes &avec leur matricule( ui assurentun v!l le vendredi " !ct!Lre "MM# sur un avi!n de capacitésupérieure 6 2#0 $L( 6 l'aide de re uPtes imLri uées
E+ercices
![Page 84: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/84.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 84/131
Cédric du Mouza – NFA011 84
E+ercice n 1?% Quelles s!nt les paires de pil!tes &matricules(;aLitant dans la mPme ville $
E+ercice n 1 7 Quels s!nt les n!ms des pil!tes &avec leurmatricule( ui c!nduisent l'avi!n de numér! 'RRR' $
E+ercice n 1>7 Quels s!nt les n!ms des pil!tes &avec leurmatricule( ui ;aLitent dans la ville ! est entrep!sé l'avi!n 'RRR' $
Correction de l e+ercice n 1?
![Page 85: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/85.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 85/131
Cédric du Mouza – NFA011 85
:l s a'it d une auto* ointure
#E%EC; )". A+/IC *, )2. A+/IC *,
F)2M )I*O+, )" )I*O+, )2
GE)E )".VI**, 1 )2.VI**,
AND )". A+/IC *, > )2. A+/IC *,
E+ercice n 1?% Quelles s!nt les paires de pil!tes &matricules(
;aLitant dans la mPme ville $
Correction de l e+ercice n 1
![Page 86: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/86.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 86/131
Cédric du Mouza – NFA011 86
#E%EC; D:#;:NC; )I*O+, 6 A+/IC *, &)I*O+, 6NO
F)2M )I*O+, F,)A/+
GE)E )I*O+,. A+/IC *, 1 F,)A/+. A+/IC *,AND F,)A/+.N AV 1 'RRR'
E+ercice n 1 7 Quels s!nt les n!ms des pil!tes &avec leurmatricule( ui c!nduisent l' avi!n de numér! 'RRR' $
Correction de l e+ercice n 1>
![Page 87: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/87.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 87/131
Cédric du Mouza – NFA011 87
E+ercice n 1>7 Quels s!nt les n!ms des pil!tes &avec leur
matricule( ui ;aLitent dans la ville ! est entrep!sé l'avi!n 'RRR' $
#E%EC; )I*O+, 6 A+/IC *, &)I*O+, 6NO
F)2M )I*O+, AVION
GE)E )I*O+,.VI**, 1 AVION.,N+/,)O+AND AVION.N AV 1 'RRR'
Autres t<pes de ointure
%EF;U):3G; 24;E) H2:N 7 retourne le résultat de la ointure
![Page 88: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/88.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 88/131
Cédric du Mouza – NFA011 88
%EF;U):3G; 24;E) H2:N 7 retourne le résultat de la ointureplus tous les enre'istrements de la ta le de 'auc!eUdroite
n’a<ant pas oint (complétés a ec des aleurs N4%%"
F4%% 24;E) H2:N 7 fonctionne comme si on faisait . la fois une%EF; et ):3G; 24;E) H2:N
A:NNE) H2:N B 2NZ 7 é,ui* ointure (notation e+plicite"
ANA;4)A% H2:N B 7 ointure naturelle
AC)2## H2:N B 7 produit cartésien (notation e+plicite"
![Page 89: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/89.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 89/131
Cédric du Mouza – NFA011 89
%an'a'e d’interro'ation
2pérateurs ensem listes
%’union dans #$%
$
![Page 90: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/90.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 90/131
Cédric du Mouza – NFA011 90
4N:2N
$uels sont les pilotes (matricule et nom" ,ui conduisent l a ion de numéro KKK 24,ui !a itent dans la ille ou est entreposé l a ion KKK J
#E%EC; D:#;:NC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+, F,)A/+
GE)E )I*O+,. A+/IC *, 1 F,)A/+. A+/IC *,
AND F,)A/+.N AV 1 'RRR'
#E%EC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+, AVION
GE)E )I*O+,.VI**, 1 AVION.,N+/,)O+
AND AVION.N AV 1 'RRR'
$uels sont les pilotes (matricule et nom" ,ui conduisent l a ion de numéro KKK
%’intersection dans #$%
![Page 91: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/91.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 91/131
Cédric du Mouza – NFA011 91
:N;E)#EC;
E; ,ui !a itent dans la ille ou est entreposé l a ion KKK J
#E%EC; D:#;:NC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+, F,)A/+
GE)E )I*O+,. A+/IC *, 1 F,)A/+. A+/IC *,
ANF F,)A/+.N AV 1 'RRR'
#E%EC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+, AVION
GE)E )I*O+,.VI**, 1 AVION.,N+/,)O+
ANF AVION.N AV 1 'RRR'
$ l t l il t ( t i l t " i d i t l i d é
%a différence dans #$%
![Page 92: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/92.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 92/131
Cédric du Mouza – NFA011 92
$uels sont les pilotes (matricule et nom" ,ui conduisent l a ion de numéroKKK #A4F ceu+ ,ui !a itent dans la ille ou est entreposé l a ion KKK J
M:N4#
#E%EC; D:#;:NC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+, F,)A/+
GE)E )I*O+,. A+/IC *, 1 F,)A/+. A+/IC *,
ANF F,)A/+.N AV 1 'RRR'
#E%EC; )I*O+,. A+/IC *, )I*O+,.NO
F)2M )I*O+, AVION
GE)E )I*O+,.VI**, 1 AVION.,N+/,)O+
ANF AVION.N AV 1 'RRR'
![Page 93: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/93.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 93/131
Cédric du Mouza – NFA011 93
%an'a'e d’interro'ation
%a di ision
$uels sont les pilotes (leur matricule et leur nom" ,ui conduisent tous les a ionsJSIR $uels sont les pilotes tels ue& uel ue soit l a ion& ils le conduisent J
E+pression de la di ision dans #$%
![Page 94: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/94.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 94/131
Cédric du Mouza – NFA011 94
SIR $uels sont les pilotes tels ,ue& ,uel ,ue soit l a ion& ils le conduisent JSIR $uels sont les pilotes tels ,ue& ,uel ,ue soit l a ion& il e+iste un départ assurépar ce pilote sur cet a ion JSIR $uels sont les pilotes tels ,u il n e+iste pas d a ion tel ,u il n e+iste pas dedépart de ce pilote sur cet a ion J
#E%EC; A+/IC *,
F)2M )I*O+,GE)E N2; EX:#;#(
#E%EC; 4
F)2M F,)A/+
GE)E F,)A/+. A+/IC *, 1 )I*O+,. A+/IC *,
ANDF,)A/+.N AV 1 AVION.N AV ""
#E%EC; 4
F)2M AVION
GE)E N2; EX:#;# (
E+ercices
![Page 95: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/95.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 95/131
Cédric du Mouza – NFA011 95
E+ercice n 1@7Quels s!nt les passa ers ui !nt réservé surt!us les v!ls $
E+ercice n 1K7Quel est le n!mLre de pil!tes ui c!nduisentdes avi!ns en service&i.e. dans la relati!n départ($
E+ercice n 1@7Quels s!nt les passa ers ui !nt réservé sur
Correction de l e+ercice n 1@
![Page 96: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/96.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 96/131
Cédric du Mouza – NFA011 96
#E%EC; N A9
F)2M )A88A-,/ )
GE)E N2; EX:#;# & #E%EC; Y
F)2M VO* VGE)E N2; EX:#;# &#E%EC; 4
F)2M /,8,/VA+ION /
GE)E /.N A9 1 ).N A9
AND/.Numv!l 1 V.N VO*( (
E+ercice n 1@7Quels s!nt les passa ers ui !nt réservé sur
t!us les v!ls $
Correction de l e+ercice n 1K
![Page 97: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/97.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 97/131
Cédric du Mouza – NFA011 97
#E%EC; CO N+ &D:#;:NC; F,)A/+. A+/IC *,(
F)2M F,)A/+
E+ercice n 1K7Quel est le n!mLre de pil!tes ui c!nduisentdes avi!ns en service&i.e. dans la relati!n départ($
![Page 98: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/98.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 98/131
Cédric du Mouza – NFA011 98
%an'a'e d’interro'ation
3roupement (3)24/ B5"
3)24/ B5
% opérateur [3)24/ B5[ partitionne la ta le
![Page 99: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/99.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 99/131
Cédric du Mouza – NFA011 99
p ) p
on construit les 'roupes en associant les tuplesparta'eant la m-me aleur pour un ou plusieursattri uts
2n effectue le #E%EC;ZF)2MZ GE)E& puis onpartitionne le résultat& puis on effectue lesfonctions d’a'ré'ation
Dans le select on ne peut a oir ,ue des fonctionsd’a'ré'ation ou des attri uts du 3)24/ B5
3)24/ B5
EXEM/%E7$uel est le nom re de pilotes ,ui conduisentd
![Page 100: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/100.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 100/131
Cédric du Mouza – NFA011 100
#E%EC; AG &Heure_départ(
F)2M VO*
GE)E Numv!l %:OE SATU
3)24/ B5 Ville_départ Ville_arrivée
EXEM/%E7$uel est l’!eure ma+imale des olscommen\ant par la lettre ]A’ par tra et J
des a ions en ser ice& par a ion J
#E%EC; N AV CO N+ &D:#;:NC; F,)A/+. A+/IC *,(
F)2M F,)A/+
3)24/ B5 N AV
E+ercice
![Page 101: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/101.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 101/131
Cédric du Mouza – NFA011 101
E+ercice n 1 7Quelle est la capacité m!5enne des avi!ns parentrep@t et par t5pe $
Correction de l e+ercice n 1
![Page 102: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/102.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 102/131
Cédric du Mouza – NFA011 102
#E%EC; ,N+/,)O+ +7), AV- &CA)ACI+,(
F)2M AVION
3)24/ B5 ,N+/,)O+ +7),
E+ercice n 1 7Quelle est la capacité m!5enne des avi!ns parentrep@t et par t5pe $
L'opérateur O5-67> permet d'introduire une qualification surl l d $
3)24/ B5 666 GA9:N3
![Page 103: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/103.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 103/131
Cédric du Mouza – NFA011 103
les sousIta+les issues du >R#$; ?<0
EXEM/%E7$uels sont les a ions ,uiassurent plus de départs J
#E%EC; DE/A);6N4MA9F)2M F,)A/+
3)24/ B5 N AV
GA9:N3 CO N+ &4( >
Le O5-67> est au >R#$; ?< ce que le NO R est au R#:.
E+ercice n 1 7 Quelles s!nt les villes ! s!nt entrep!sés plus de
E+ercice
![Page 104: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/104.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 104/131
Cédric du Mouza – NFA011 104
Q p p2 avi!ns de t5pe 'IC9 ' $
Correction de l e+ercice n 1
![Page 105: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/105.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 105/131
Cédric du Mouza – NFA011 105
#E%EC; D:#;:NC; ,N+/,)O+
F)2M AVION
GE)E +7), 1 'IC9 '
3)24/ B5 ,N+/,)O+
GA9:N3 CO N+ &4( > 2
E+ercice n 1 7 Quelles s!nt les villes ! s!nt entrep!sés plus de2 avi!ns de t5pe ''IC9 ' $
C2NC%4#:2N
#$% est un lan'a'ed interro'ation très lisi le&
![Page 106: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/106.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 106/131
Cédric du Mouza – NFA011 106
(1" From(?" !ere( " 3roup <(>" Ga in'(@" #elect(K" 2rder <
d interro ation très lisi le&par tous les utilisateurs#$% est un lan'a'e dansle,uel il est relati ementfacile d écrire& pour unpro'rammeur& . condition
de ien isualiser l ordre dapplication desinstructions7
B:B%:23)A/G:E
7[% art des ases de données[& tome 7 [Comprendre et é aluer #$%[
![Page 107: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/107.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 107/131
Cédric du Mouza – NFA011 107
#er'e Miranda6 Editions E<rolles6
E+ercices supplémentaires
#1 $uels sont les noms des pilotes (a ec leur matricule" ^'és demoins de 0 ans a ec un salaire supérieur . celui d’un pilote
![Page 108: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/108.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 108/131
Cédric du Mouza – NFA011 108
p p,uelcon,ue a<ant plus ,ue >0 ansJ
#? $uels sont les noms des pilotes (a ec leur matricule" a<antmoins de 0 ans a ec un salaire supérieur . ceu+ de tous lespilotes a<ant plus de >0 ansJ
# /roposer une re,u-te capa le de donner les tuples ,ui sont en
dou lons par rapport au+ deu+ colonnes de la ta le /ilote 7Nom et 9ille#> /roposer une re,u-te capa le de supprimer les tuples ,ui sont
en dou lons par rapport au+ deu+ colonnes Nom& 9ille de lata le /ilote en laissant un seul tuple par ensem le de dou lons
Correction e+ercice #1
#1 $uels sont les noms des pilotes (a ec leur matricule" a<antmoins de 0 ans a ec un salaire supérieur celui d’un
![Page 109: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/109.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 109/131
Cédric du Mouza – NFA011 109
#E%EC; atriculeF)2M )il!te
GE)E A e D 0AND8alaire >1 AN5 ( #E%EC; 8alaire
F)2M )il!teGE)E A e > 0 "
moins de 0 ans a ec un salaire supérieur . celui d unpilote ,uelcon,ue a<ant plus de >0 ansJ
Correction e+ercice #?
#? $uels sont les matricules des pilotes a<ant moins de 0 ansa ec un salaire supérieur celui de tous les pilotes a<ant
![Page 110: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/110.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 110/131
Cédric du Mouza – NFA011 110
#E%EC; atriculeF)2M )il!te
GE)E A e D 0AND8alaire >1 A%% ( #E%EC;8alaire
F)2M )il!teGE)E A e > 0 "
a ec un salaire supérieur . celui de tous les pilotes a<antplus de >0 ansJ
Correction e+ercice #
# /roposer une re,u-te capa le de donner les tuples ,ui sonten dou lons par rapport au+ deu+ colonnes de la ta le
![Page 111: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/111.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 111/131
Cédric du Mouza – NFA011 111
#E%EC; N!m VilleF)2M )il!te
3)24/ B5 N!m VilleGA9:N3 CO N+&4( > "
en dou lons par rapport au+ deu+ colonnes de la ta le/ilote 7 Nom et 9ille
Correction e+ercice #>
#> /roposer une re,u-te capa le de supprimer les tuples ,uisont en dou lons par rapport au+ deu+ colonnes Nom& 9ille de
![Page 112: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/112.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 112/131
Cédric du Mouza – NFA011 112
DE%E;E )il!te )"GE)E EX:#;#
( #E%EC; YF)2M )il!te )2
GE)E )".Ville 1 )2.VilleAND)".N!m 1 )2.N!m
AND)". atricule > )2. atricule "
sont en dou lons par rapport au+ deu+ colonnes Nom& 9ille de
la ta le /ilote tout en laissant un seul tuple par ensem le dedou lons
![Page 113: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/113.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 113/131
Cédric du Mouza – NFA011 113
#$% comme %an'a'e de Définition des Données
;<pes #$%
? t<pes d’attri uts numéri,ues7Numéri ues e+acts (:N;E3E)& DEC:MA%& Z"
![Page 114: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/114.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 114/131
Cédric du Mouza – NFA011 114
Numéri,ues e+acts (:N;E3E)& DEC:MA%& ZNuméri,ues flottants (F%2A;& D24B%E& Z"
:N;E3E) stocLe des entiers sur > octets (en'énéral" a ec ? ariantes sui ant la taille (#MA%%:N;et B:3:N;"DEC:MA%(M&D" (ou N4ME):C" est un numéri,ue detaille ma+6 M& a ec un nom re de décimales fi+é . DNuméri,ues e+acts ser ent au+ aleurs dont la
précision est connue
;<pes #$%
;<pes flottants74tilisation sem la le celle des lan'a'es de
![Page 115: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/115.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 115/131
Cédric du Mouza – NFA011 115
4tilisation sem la le . celle des lan a es depro'rammation#’appuie sur la représentation des num6 flottantspropre . la mac!ine
F%2A; correspond au+ flottants en simple précisionD24B%E /)EC:#:2N (ou D24B%E ou )EA%" est unflottant en dou le précision
![Page 116: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/116.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 116/131
;<pes #$%
C!a8nes de caractères7CGA)(M"c!a8ne d’e+actement M caractères
![Page 117: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/117.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 117/131
Cédric du Mouza – NFA011 117
CGA)(M c!a8ne d e+actement M caractères(complète a ec des lancs si esoin"9A)CGA)(M" c!a8ne de taille aria le& au plus M/our des c!a8nes très lon'ues& t<pe B:; 9A)5:N3 (ou B%2B& ou %2N3"
DatesDA;E stocLe le our& mois& année (sur > c!iffres";:ME stocLe !eure& minute et seconde (GG7MM7##"
DA;E;:ME com ine les ? (AAAA*MM*HH GG7MM7#
;<pes #$%;<pe Description ;aille
CGA)(M" C!a8ne de lon'ueur fi+e M octets
![Page 118: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/118.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 118/131
Cédric du Mouza – NFA011 118
CGA)(M C!a8ne de lon ueur fi+e M octets
9A)CGA)(M" C!a8ne de lon'ueur aria le m_1& m`M
B:; 9A)5:N3(ou B%2B" C!a8ne d’octets %on'ueur de lac!a8ne
DA;E Date ( our& mois& année" > octets
;:ME Geure (!eure& minute&seconde"
> octets
DA;E;:ME Date et !eure octets
5EA) Année ? octets
;<pes #$%
![Page 119: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/119.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 119/131
Cédric du Mouza – NFA011 119
E+ercice 17 /roposer les t<pes associés au+attri uts de la ta le /:%2;E6 $uel serait alors la tailled’un enre'istrementJ
E+ercice ?7 :dem a ec la ta le 92%
Création de ta les
2n doit préciser le sc!éma de la relation en entier7 nom de larelation& nom et t<pe de c!a,ue attri ut6 2n peut a outer descontraintes6
![Page 120: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/120.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 120/131
Cédric du Mouza – NFA011 120
contraintes6
E+emple7
C/,A+, +A9*, AVION&Numav IN+,-,/
Capacité 8 A**IN+
+5pe VA/CHA/&R(
,ntrep@t VA/CHA/&2#((
Contraintes
4n attri ut peut -tre forcé . -tre rensei'né a ec N2;N4%%
![Page 121: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/121.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 121/131
Cédric du Mouza – NFA011 121
Clé primaire7 il est important de donner une cléprimaire lors de la création d’une ta le& afin depou oir dési'ner de manière uni,ue un nuplet dansd’autres ta les
#e déclare après la déclaration des attri uts . l’aidede /):MA)5 OE5;ous les attri uts d’une clé doi ent -tre déclaréscomme N2; N4%%
Contraintes
2n peut spécifier ,ue la aleur d’un attri ut est
![Page 122: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/122.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 122/131
Cédric du Mouza – NFA011 122
2n peut spécifier ,ue la aleur d un attri ut estuni,ue pour toute la colonne a ec 4N:$4EAttention& la contrainte 4N:$4E autorise ,ue la
aleur ne soit pas rensei'née (N4%%"2n peut préciser les clés étran'ères . l’aide deF2)E:3N OE5 & et préciser la ta le (clé primaire"référencée par )EFE)ENCE#2n peut e+primer une condition sur un attri ut .l’aide de CGECO2n peut aussi donner des aleurs par défaut a ecDEFA4%;
Contraintes * e+emplesC/,A+, +A9*, AVION&Numav IN+,-,/ NO+ N **
Capacité 8 A**IN+
![Page 123: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/123.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 123/131
Cédric du Mouza – NFA011 123
+5pe VA/CHA/&R(,ntrep@t VA/CHA/&2#(
)/I A/7 ,7&Numav(
CH,C capacité D #00
CH,C +5pe IN &SA W0U U9200U UA 0U((
C/,A+, +A9*, F,)A/+&Numv!l IN+,-,/ NO+ N **
Fate_dep FA+,
Numav IN+,-,/
atricule 8 A**IN+ F,?A *+ "
?O/,I-N ,7&Numav( /,?,/,NC,8 AVION X
Contraintes * e+ercices
Essa<er de créer la ta le ol a ec ses contraintes
![Page 124: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/124.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 124/131
Cédric du Mouza – NFA011 124
Compléter la création de la ta le DE/A);
Contraintes
2n peut lors de la création spécifier des rè'les liéesau+ clés étran'ères7
![Page 125: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/125.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 125/131
Cédric du Mouza – NFA011 125
énements sur eillés7 suppression et mise*.* our #i le nuplet a ec clé primaire suppriméUmodifié onpeut supprimerUmodifier les nuplets a ec clésétran'ères correspondants7 2N DE%E;ECA#CADEU2N 4/DA;E CA#CADE%ors d’une suppression d’un nuplet a ec une cléprimaire on peut c!oisir de mettre la clé étran'ère .N4%% dans les nuplets correspondants7 2N DE%E;E
#E; N4%%
:nsertions
2n réalise une insertion . l’aide de la commande
![Page 126: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/126.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 126/131
Cédric du Mouza – NFA011 126
:N#E); :N;2Z 9A%4E#
IN8,/+ IN+O AVION VA* ,8 &" 00 UA W0U UNantesU(
IN8,/+ IN+O AVION&Numav +5pe( VA* ,8 &"W UA2#0U(
ais attenti!n l!rs dUune inserti!n les c!ntraintes &unicité cléprimaire réYérencée e istante les CH,C n!n nullité etc(d!ivent Ptre vériYiées p!ur ue lUinserti!n ait lieu
Modification du sc!émaA outer d’une colonne DateAc!at . A9:2N
![Page 127: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/127.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 127/131
Cédric du Mouza – NFA011 127
A%;E) ;AB%E A9:2N ADD DateAc!at DA;Eb
%ors de l’a out d’une nou elle colonne& ses aleurs sont mises .N4%% ou si elle e+iste& . une aleur par défaut
Modifier la colonne Entrep t (c!a8ne plus lon'ue et non nulle"
A%;E) ;AB%E A9:2N M2D:F5 Entrep t 9A)CGA)(@0" N2; N4%%
Attention lors d’une modification on peut a oir des résultatsimpossi les etUou impré isi les ( arc!ar de enant inte'er& etc"
Modification du sc!émaModifier la colonne en a outant une aleur par défaut
![Page 128: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/128.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 128/131
Cédric du Mouza – NFA011 128
A%;E) ;AB%E A9:2N A%;E) ;<pe #E; DEFA4%; ]A 0’
A outer une contrainte CGECO
A%;E) ;AB%E A9:2N ADD C2N#;)A:N; erifieCapacitéCGECO(Capacité S K00"
#upprimer une contrainte (nommée"
A%;E) ;AB%E A9:2N D)2/ C2N#;)A:N; erifieCapacité
Modification du sc!émaC!an'er le nom d’une colonne
![Page 129: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/129.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 129/131
Cédric du Mouza – NFA011 129
A%;E) ;AB%E A9:2N )ENAME C2%4MN ;<pe ;2 Modèle
#upprimer une colonne
A%;E) ;AB%E A9:2N D)2/ C2%4MN DateAc!at
Créer un inde+
C)EA;E :NDEX mon:nde+ 2N A9:2N(Capacité"
Créer une ta le . partir de ta les e+istantes
8,*,C+ Numav +5pe IN+O *I8+,_AVION ?/O AVION
![Page 130: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/130.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 130/131
Cédric du Mouza – NFA011 130
EH,/, ,ntrep@t 1 S auLeu eU
8,*,C+ Numv!l Fate_dep Ville_arrivée
IN+O *I8+,_VO*_F,_)A/I8?/O VO* F,)A/+
EH,/, VO*.Numv!l 1 F,)A/+.Numv!l
ANF Ville_départ 1 S)arisU
E+ercices
Créer une ta le a ec les numéros de ille de départ& illed’arri ée& nom et ^'e des pilotes 'a'nant plus de >000 euros6
![Page 131: SQL base](https://reader036.vdocuments.us/reader036/viewer/2022070501/5695d0911a28ab9b0292fb92/html5/thumbnails/131.jpg)
7/21/2019 SQL base
http://slidepdf.com/reader/full/sql-base-56da24211fea8 131/131
Cédric du Mouza – NFA011 131
p pA outer les contraintes sui antes7 une clé primaire sur le nom&un test pour interdire les pilotes a<ant plus de @@ ans)enommer la colonne ]nom’ en ]nom de famille’A outer une colonne ]ancienneté’ et créer un inde+ sur celle*ci #upprimer l’inde+ sur ]ancienneté’#upprimer la colonne ]ancienneté’#upprimer la contrainte sur l’^'e#upprimer la colonne ]ancienneté’