Correction CC2 Groupe Me L3 EGO BD Correction CC2

publicité
Correction CC2 Groupe Me
Requête :
Q1 Liste des intitulés des options dans l'ordre
alphabétique
SELECT intitule
1 pt
Nombre d'enregistrements
obtenus :
16
FROM option 1 pt
ORDER BY intitule 1 pt
; 1 pt
Les trois premières lignes :
EGE
EGO
GPE
Requête : Q2 Nombre d'heures de TD du module info
SELECT heurestd 1 pt
Nombre d'enregistrements
obtenus :
1
FROM module 1 pt
WHERE module.intitule = 'Info' 1 pt
;
Les trois premières lignes :
36
Requête : Q3 Liste des modules dont l'intitulé contient un 'y'
SELECT DISTINCT intitule 1 pt
Nombre d'enregistrements
obtenus :
6
FROM module 1 pt
WHERE intitule LIKE '%y%' 1 pt
;
Les trois premières lignes :
séminaire info-psycho
Algorithmique 3 (Python: projet)
Systèmes et réseaux
L3 EGO BD Correction CC2 Gr Me page 1 / 3
Requête :
Q4 Nom du responsable de la formation 'Licence
EGO'
Nombre d'enregistrements
obtenus :
SELECT nom 1 pt
1
FROM formation, enseignant 1 pt
WHERE formation.idresponsable = enseignant.id
1 pt
Les trois premières lignes :
Harris
AND formation.intitule = 'Licence EGO' 1 pt
;
Q5 Pour chaque formation, nombre d'options
Requête : (indiquez l'intitulé de la formation sur le résultat de la
requête)
Nombre d'enregistrements
obtenus :
SELECT formation.intitule, count (option.id) as
nombre_options 1 pt
5
FROM formation, option 1 pt
WHERE formation.id = option.idformation 1 pt
Les trois premières lignes :
GROUP BY formation.intitule 1 pt
Licence EGO
|1
;
Master SICD
|3
Master MIASHS | 4
Requête :
Q6 Liste des modules dans lesquels interviennent
plusieurs enseignants
Nombre d'enregistrements
obtenus :
SELECT module.intitule 1 pt
16
FROM module, enseignement 1 pt
WHERE module.id = enseignement.idmodule 1 pt
Les trois premières lignes :
Algorithmique 1 (Python: var, struct contrôle)
GROUP BY module.intitule 1 pt
HAVING COUNT(DISTINCT idenseignant) > 1 1 pt
;
Algorithmique 3 (Python: projet)
Bases de données
L3 EGO BD Correction CC2 Gr Me page 2 / 3
Requête : Q7 Formation(s) ayant le nombre minimum d'options
Nombre d'enregistrements
obtenus :
SELECT formation.intitule 1 pt
1
FROM formation, option 1 pt
WHERE formation.id = option.idformation 1 pt
Les trois premières lignes :
Licence EGO
GROUP BY formation.intitule 1 pt
HAVING count (option.id) 1 pt
<= ALL (SELECT COUNT(option.id) 1 pt
FROM option, formation 1 pt
WHERE formation.id = option.idformation
GROUP BY formation.intitule)
;
Autre solution :
Requête : Q7 Formation(s) ayant le nombre minimum d'options
Nombre d'enregistrements
obtenus :
SELECT formation.intitule 1 pt
1
FROM formation, option 1 pt
WHERE formation.id = option.idformation 1 pt
Les trois premières lignes :
Licence EGO
GROUP BY formation.intitule 1 pt
HAVING COUNT (option.id) 3 pts
= (SELECT min(mini)
FROM (SELECT COUNT(option.id) AS mini
FROM option, formation
WHERE formation.id = option.idformation
GROUP BY formation.intitule)AS minopt
)
;
L3 EGO BD Correction CC2 Gr Me page 3 / 3
Téléchargement