Académique Documents
Professionnel Documents
Culture Documents
Université de LILLE I
Merci de rendre la solution sur un fichier texte qui me sera remis sur ma clef USB et envoyé
par mail à lardeur.francois@gmail.com . Ce fichier sera nommé avec votre nom de famille
et votre prénom. La référence de chaque exercice sera indiquée. Veuillez ne mettre que le
script SQL, le résultat n’est pas utile. De plus, n’oubliez pas d’écrire des requêtes lisibles et
bien indentées.
Première partie
Sur les tables emp et serv du cours :
On considérera que le revenu annuel est la somme du salaire et de la commission.
17 Quels sont les employés qui travaillent dans une ville se terminant par une voyelle
Deuxième partie
On étudie le système d’information d’un site web permettant le co-voiturage entre villes de France. Cette
application gère des abonnés dont on mémorise le nom, le prénom, le mail et à qui on attribue un identifiant.
Un abonné peut proposer un trajet allant d’une ville A à une ville B à une date donnée (il ne précise pas
l’heure). On mémorise par trajet un nombre de places, le nombre de personnes que l’abonné peut emmener dans
sa voiture. Un abonné peut aussi participer au trajet en tant que passager. Dans ce cas le site lui permet de
signaler sa participation.
1. Créer les 4 tables en tenant compte des clefs primaires (* devant le nom des colonnes) et des
descriptions données
2. Définir les clefs étrangères sachant :
i. qu’un trajet ne peut concerner qu’un abonné existant, ainsi qu’une ville de départ et
d’arrivée existantes.
ii. Une participation ne peut concerner qu’un abonné existant et un trajet existant.
3. Insérer les données dans ces tables à partir du fichier sql fourni (ScriptExercice2.sql sur moodle)
4. Insérer un nouvel abonné portant votre nom, prénom, mail. Cet abonné propose un trajet le 02/01/2016
avec 4 places au départ de LILLE et à destination de PARIS. Il souhaite participer en tant que passager
au trajet du 18/12/2015 au départ de MARSEILLE et à destination de LILLE.
5. Faire une requête qui indique pour chaque ville le nombre de partants. Pour une ville v, ce nombre sera
0 si aucun trajet ne part de v.
6. Faire une requête qui indique les trajets au départ de Lille pour lesquels il reste de la place avec une
date de trajet comprise entre le 20/12/2015 et le 25/12/2015.
7. Faire une requête qui indique les abonnés qui n’ont jamais proposé de trajet (proposer 2 solutions)
8. L’abonné d’identifiant 5 change d’avis et recule d’une semaine le trajet proposé au départ de lille le 26
décembre 2015 Il veut donc faire son trajet le 10 janvier 2016. Donner l’instruction update qui permet
de faire cette modification, en supposant qu’il n’y a effectivement qu’un seul trajet au départ de LILLE
proposé par cet abonné le 26 décembre 2015.
9. L’abonne VASSEUR se désinscrit. Il faut donc supprimer toutes les informations le concernant. Faire
les requêtes nécessaires. Validez.
10. Le site web ferme. Vider toutes les tables.
Année 2015-2016 Page 2/3
Examen SQL MASTER 2 SIAD Parcours BIMST
Université de LILLE I
Un palindrome est un mot qui peut s’écrire et se lire dans les deux sens. Par exemple SERRES ou KAYAK
peuvent se de lire de gauche à droite ou de droite à gauche.
1. Faire une fonction qui vérifie si un mot ou une phrase est un palindrome. Pour analyser les phrases, on
enlèvera tous les espaces. La fonction retournera OUI si cela est vrai, sinon elle retournera NON.
2. Combien d'employés ont pour nom un palindrome ?
3. La phrase « LA MERE PUCE RECUPERE MAL » est-elle un palindrome ?