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
Dans le modèle relationnel, comment appelle-t-on une ligne d'une table ?
AUn attribut
BUn schéma
CUn tuple (n-uplet)
DUn domaine
2.Facile
GRANT et REVOKE appartiennent à quelle partie de SQL ?
ALe langage de contrôle de données (DCL)
BLe langage d'interrogation de données (DQL)
CLe langage de définition de données (DDL)
DLe langage de manipulation de données (DML)
3.Facile
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé stockée dans une table séparée
BUne clé générée par la base de données
CUne clé qui autorise les doublons
DUne clé formée de deux colonnes ou plus
4.Moyen
Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?
A10
B15
C30
DNULL
5.Moyen
La deuxième forme normale (2NF) élimine :
AToutes les valeurs NULL
BLes dépendances transitives entre colonnes non clés via une autre colonne non clé
CLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
DLes clés étrangères
6.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AAu tri du résultat
BÀ la combinaison de deux tables sur une clé
CAu choix des lignes qui satisfont une condition donnée
DAu choix des colonnes qui apparaissent dans le résultat
7.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand son effet équivaut à une exécution en série des mêmes transactions
BQuand aucune transaction ne lit jamais de données
CQuand les transactions s'exécutent sur un seul processeur
DQuand chaque transaction reçoit un numéro de série
8.Difficile
Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?
ALe total de tous les montants sur chaque ligne
BUn total cumulé de amount, ordonné par day
CLe montant moyen par jour
DUne ligne par jour avec uniquement le total de ce jour
Corrigé
1. C · Un tuple (n-uplet)
2. A · Le langage de contrôle de données (DCL)
3. D · Une clé formée de deux colonnes ou plus
4. B · 15
5. C · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
6. D · Au choix des colonnes qui apparaissent dans le résultat
7. A · Quand son effet équivaut à une exécution en série des mêmes transactions
8. B · Un total cumulé de amount, ordonné par day
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.