sql base

131
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ées NFA011 Cédric du Mouza (d’après des supports d’Elisaet! Métais"

Upload: marouane04

Post on 05-Mar-2016

212 views

Category:

Documents


0 download

DESCRIPTION

SQL base

TRANSCRIPT

Page 1: SQL base

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

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

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

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

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

7/21/2019 SQL base

http://slidepdf.com/reader/full/sql-base-56da24211fea8 6/131

Page 7: SQL base

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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é’