Langage Sql S1

LANGAGE SQL

——-

Document interdit

Une entreprise de transport enregistre les informations sur les réservations provenant de ses clients dans une base de données ayant les tables suivantes:

Client(NumClt, NomClt, VilleClt)

Contact(NumCnt, NomCnt, NumClt)

Réservation(NumRes, NumCnt, Catégorie, DateRes, DateDep, NbRes)

DateRes est la date à laquelle la réservation a été faite.

DateDep la date de départ ou date du voyage.

Catégorie est la catégorie des places réservées et

NbRes le nombre de places réservées.

I. Donnez l’instruction SQL qui :

1. Crée la table Contact ayant NumCnt pour clé primaire et NumClt pour clé étrangère liée à Client.

2. Ajoute la contrainte qui limite les valeurs possibles de Catégorie à ‘‘A”, “B” ou “C”.

3. Remplace tous les noms de ville “Diego” par “Antsiranana”.

4. Supprime tous les réservations au départ du 01/05/1 7.

5. Affiche l’effectif des contacts par client.

6. Affiche les noms des contacts qui n’ont pas fait de réservation pour la catégorie C.

II. Ecrivez la fonction plsql nommée ListeContact(n). où n est un numéro de client, qui renvoie sur texte qui cite les noms des contacts de ce client.

Exemple :

ListeContact(1) donne ‘‘Les contacts du client EZAKA sont Rija, Fanja, Lanja.’’

————– ————-