Fiche d’exercices de Bases de données et SQL avec corrigé
Fiche d’exercices de Bases de données et SQL gratuite et imprimable : 8 exercices, du niveau facile au niveau examen, avec corrigé. Imprimez-la ou enregistrez-la en PDF.
Pour les enseignants : gratuite à imprimer, copier et utiliser en classe. Chaque nouvelle fiche a de nouvelles valeurs et son propre corrigé. Un lien vers ExamProblems sur la page de votre cours est apprécié.
Nom: ____________________ Date: ____________
1.Facile
Quel mot-clé trie le résultat d'une requête ?
ASORT
BARRANGE
CORDER BY
DGROUP BY
2.Facile
Que fait une contrainte CHECK ?
AElle vérifie le mot de passe de l'utilisateur
BElle compte les lignes d'une table
CElle rejette les lignes dont les valeurs ne satisfont pas une condition
DElle vérifie si une table existe avant qu'une requête lui soit appliquée
3.Facile
Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?
AALIAS
BRENAME
CNAME
DAS
4.Moyen
Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?
AJoindre la table employees à elle-même avec deux alias
BCréer une seconde copie de la table sur disque
CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
DUtiliser uniquement GROUP BY manager_id
5.Moyen
Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?
AToutes les lignes de la table
BUne erreur dans toutes les bases de données
CUniquement les lignes où col est NULL, comme avec IS NULL
DAucune ligne, car la comparaison est inconnue
6.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AChaque valeur de B est associée à exactement une valeur de A
BA est une clé étrangère qui fait référence à B
CA et B sont toutes deux des clés primaires
DChaque valeur de A est associée à exactement une valeur de B
7.Difficile
Les scores sont 90, 90 et 80. Quelles valeurs RANK() OVER (ORDER BY score DESC) donne-t-il ?
A2, 2, 3
B1, 1, 2
C1, 2, 3
D1, 1, 3
8.Difficile
Le verrouillage à deux phases (2PL) garantit :
AQue les interblocages (deadlocks) ne peuvent jamais se produire
BDes ordonnancements sérialisables par conflits
CQu'aucun verrou n'est nécessaire
DQue les transactions n'attendent jamais
Corrigé
1. C · ORDER BY
2. C · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
3. D · AS
4. A · Joindre la table employees à elle-même avec deux alias
5. D · Aucune ligne, car la comparaison est inconnue
6. D · Chaque valeur de A est associée à exactement une valeur de B
7. D · 1, 1, 3
8. B · Des ordonnancements sérialisables par conflits
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.