2
Exercices sql corrigés Note des utilisateurs: /0 Mauvais Très bien Soit la Base de données hôtel qui contient 3 Tables " Chambre", "Client" et "Réservation" qui son définis comme suit: Chambre (Num_Chambre, Prix, Nbr_Lit, Nbr_Pers, Confort, Equ) Client (Num_Client, Nom, Prenom, Adresse) Reservation ( Num_Client#, Num_Chambre #, Date_Arr, Date_Dep) Table Chambre Num_Chambre Prix Nbr_Lit Nbr_Pers Confort Equ 10 80 01 02 WC Non 20 100 02 02 Douche Non 25 180 03 03 Bain TV ... ... ... ... ... ... Table Client Num_Client Nom Prenom Adresse 1000 Denez Desmond Marseille 1001 Noua Ghislaine Paris ... ... ... ... Table Réservation Num_Client Num_Chambre Date_Arr Date_Dep 1000 20 09/02/2004 21/02/2004 1001 10 31/06/2005 ... ... ... ... Exprimer les requêtes suivantes en SQL : 1. Les numéros de chambres avec TV. 2. Les numéros de chambres et leurs capacités. 3. La capacité théorique d'accueil de l'hôtel. 4. Le prix par personne des chambres avec TV. 5. Les numéros des chambres et le numéro des clients ayant réservé des chambres pour le 09/02/200 6. Les numéros des chambres coûtant au maximum 80 Euro ou ayant un bain et volant au maximum 120 7. Les Nom, Prénoms et adresses des clients dans le noms commencent par "D". 8. Le nombre de chambres dont le prix est entre 85 et 120 Euro. 9. Les noms des clients n'ayant pas fixé la date de départ. Correction De l'exercice 1. Select Num_Chambre From Chambre Where Confort = 'TV' ; 2. Select Num_Chambre, Nbr_Pers From Chambre ; 3. Select Sum(Nbr_Pers) From Chambre; 4. Select Prix/Nbr_Pers, Num_Chambre From Chambre Where Equ = 'TV' ; 5. Select Num_Chambre, Num_Client From Reservation Where Date_Arr <= '09/02/2004' And (Date_Dep '09/02/2004 OR Date_Dep is Null) ; 6. Select Num_Chambre From Chambre Where Prix <= OR (Confort='Bain' And Prix <='120') ; 7. Select Nom From Client Where Nom Like = 'D%' ; 8. Select Count(Num_Chambre) From Chambre Where Prix between 85 and 120; 9. Select Nom, From Reservation R, Client C Where Date_Dep is null And R.Num_Client = R.Num_Cli Note

Exercices sql corrigés

Embed Size (px)

Citation preview

Page 1: Exercices sql corrigés

Exercices sql corrigés Note des utilisateurs:  / 0 

Mauvais Très bien Soit la Base de données hôtel qui contient 3 Tables " Chambre", "Client" et "Réservation" qui sont définis comme suit:Chambre (Num_Chambre, Prix, Nbr_Lit, Nbr_Pers, Confort, Equ)Client (Num_Client, Nom, Prenom, Adresse)Reservation ( Num_Client#, Num_Chambre#, Date_Arr, Date_Dep)

Table ChambreNum_Chambre Prix Nbr_Lit Nbr_Pers Confort Equ10 80 01 02 WC Non20 100 02 02 Douche Non25 180 03 03 Bain TV... ... ... ... ... ...

Table ClientNum_Client Nom Prenom Adresse1000 Denez Desmond Marseille1001 Noua Ghislaine Paris... ... ... ...

Table RéservationNum_Client Num_Chambre Date_Arr Date_Dep1000 20 09/02/2004 21/02/20041001 10 31/06/2005... ... ... ...

Exprimer les requêtes suivantes en SQL :1. Les numéros de chambres avec TV.2. Les numéros de chambres et leurs capacités.3. La capacité théorique d'accueil de l'hôtel.4. Le prix par personne des chambres avec TV.5. Les numéros des chambres et le numéro des clients ayant réservé des chambres pour le 09/02/2004.6. Les numéros des chambres coûtant au maximum 80 Euro ou ayant un bain et volant au maximum 120 Euro.7. Les Nom, Prénoms et adresses des clients dans le noms commencent par "D".8. Le nombre de chambres dont le prix est entre 85 et 120 Euro.9. Les noms des clients n'ayant pas fixé la date de départ.Correction De l'exercice 1.  Select Num_Chambre From Chambre Where Confort = 'TV' ;2.  Select Num_Chambre, Nbr_Pers From Chambre ;3.  Select Sum(Nbr_Pers) From Chambre;4.  Select Prix/Nbr_Pers, Num_Chambre From Chambre Where Equ = 'TV' ;5.  Select Num_Chambre, Num_Client From Reservation Where Date_Arr <= '09/02/2004'  And (Date_Dep > '09/02/2004 OR Date_Dep is Null) ;6.  Select Num_Chambre From Chambre Where Prix <= OR (Confort='Bain' And Prix <='120') ;7.  Select Nom From Client Where Nom Like = 'D%' ;8.  Select Count(Num_Chambre) From Chambre Where Prix between 85 and 120;9.  Select Nom, From Reservation R,  Client C Where Date_Dep is null And R.Num_Client = R.Num_Client ;Vous Pouvez télécharger le cours complet sur les commandes sql   avec des autres exercices similaire ( Avec modélisation

LMD ) 

Note