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 Les trois premières lignes :
; 1 pt 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'
SELECT nom 1 pt Nombre d'enregistrements
obtenus : 1
FROM formation, enseignant 1 pt
WHERE formation.idresponsable = enseignant.id
1 pt Les trois premières lignes :
AND formation.intitule = 'Licence EGO' 1 pt Harris
;
Requête :
Q5 Pour chaque formation, nombre d'options
(indiquez l'intitulé de la formation sur le résultat de la
requête)
SELECT formation.intitule, count (option.id) as
nombre_options 1 pt
Nombre d'enregistrements
obtenus : 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
SELECT module.intitule 1 pt Nombre d'enregistrements
obtenus : 16
FROM module, enseignement 1 pt
WHERE module.id = enseignement.idmodule 1 pt Les trois premières lignes :
GROUP BY module.intitule 1 pt Algorithmique 1 (Python: var, struct contrôle)
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
SELECT formation.intitule 1 pt Nombre d'enregistrements
obtenus : 1
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
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
SELECT formation.intitule 1 pt Nombre d'enregistrements
obtenus : 1
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
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
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !