Académique Documents
Professionnel Documents
Culture Documents
TD 3
Requêtes
ème
Licence Informatique 2 année - Y. Sam 1/4
EP 1 - Interrogation des Bases de données.
(b) Nombre de tables sur lesquelles ont été servies au moins une commande. Résultat ?
(e) Prix de la boisson la moins chère et de la boisson la plus chère servies dans ce bar. Résultat ?
(f) Toutes les infos sur les boissons de type "café " dont le prix est inférieur à 2 euros. Résultat ?
(h) Liste des boissons (libellé) qui coûtent entre 2 et 5 euros dont le nom commence par T ou C et qui
ne sont pas des cocktails, sodas ou autres. Résultat ?
(a) Liste des commandes avec le nom du serveur qui a pris chaque commande (idCommande, numTable,
nom, prénom du serveur). Résultat ?
(b) Liste des serveurs (nom, prénom par ordre alphabétique) qui ont servi la table 4.
ON c o n d i t i o n _ j o i n t u r e
On recherche toutes les valeurs satisfaisant la condition de jointure précisée, puis on rajoute toutes les lignes
de la table jointe (selon LEFT, RIGHT) ou des tables jointes (FULL)
LEFT : si on veut acher toutes les lignes de la tableGauche (à gauche de JOIN) même s'il n'y a pas
de valeur correspondante dans la tableDroite
RIGHT : si on veut acher toutes les lignes de la tableDroite (à droite de JOIN) même s'il n'y a pas
de valeur correspondante dans la tableGauche
FULL : si on veut acher toutes les lignes des tableGauche et tableDroite même s'il n'y a pas de
valeur correspondante.
Diérence jointure externe / jointure interne
L'hypothèse du monde clos : on considére que l'absence d'information, n'est pas une information.
La jointure externe permet de contrer l'hypothèse du monde clos en considérant qu'en cas d'absence de jointure
entre une table et l'autre, on ne supprime par pour autant l'information.
(c) Liste de les serveurs et des commandes qu'ils ont prises (nom, prénom, idcommande). Résultat ?
tous
(d) Liste des boissons (libellé et quantité) commandées dans la commande 3. INNER JOIN ? OUTER
JOIN ? Résultat ?
(e) Liste de toutes les boissons dont le prix est supérieur ou égal à 3 euros avec leurs numéros de
commande s'il y en a un (libellé, idcommande). INNER JOIN ? OUTER JOIN ? Résultat ?
3. Groupons un peu !
(a) Nombre de commandes par jour (date, nombre de commandes). Résultats ?
(b) Prix moyen (type, prix moyen) de chaque type de boissons. Résultats ?
ème
Licence Informatique 2 année - Y. Sam 3/4
EP 1 - Interrogation des Bases de données.
(c) Nombre de commandes servies par tables (numéro de table et nombre de commandes) en achant
les tables les plus utilisées en premier. Résultats ?
(d) Numéro des tables où ont été servies plus de 2 commandes (numéro de table et nombre de com-
mandes). Résultats ?
(e) Pour chaque commande, donnez le nombre de verres de boissons commandées (idCommande, nombre
de verres). Résultats ?
(f) Calculez le montant de chaque commande (idCommande, numTable, montant). Résultat obtenu ?
(g) Liste de tous les serveurs et nombre de commandes qu'ils ont prises (nom, nbre commande). Résultat ?
(h) Liste de toutes les boissons avec les quantités totales vendues (libellé, qté totale). Résultat ? Que
faudrait-il ajouter à cette requête pour avoir les boissons vendues dont la quantité vendue est infé-
rieure à 2 ?
4. D'autres requêtes !
(a) Donnez le prix et le libellé de la boisson la moins chère servie dans ce bar. Résultats ?
(b) Quel est le libellé des boissons qui n'ont jamais été commandées ? Résultat ?
5. Droits d'accès
(a) Ecrire la requête permettant à l'utilisateur toto de faire toutes les requêtes d'interrogation sur les
tables serveur et boisson
(b) Ecrire la requête donnant tous les droits sur la base de données bar à l'utilisateur titi
ème
Licence Informatique 2 année - Y. Sam 4/4