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
Que garantit une contrainte UNIQUE sur une colonne ?
ALes valeurs de la colonne sont triées
BDeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
CLa colonne ne peut plus être modifiée après l'insertion
DLa colonne devient automatiquement la clé primaire de la table
2.Facile
Que fait COMMIT dans une transaction ?
AIl annule toutes les modifications effectuées depuis le début de la transaction
BIl rend permanentes toutes les modifications de la transaction
CIl verrouille toute la base de données
DIl crée une nouvelle table
3.Facile
Une clé étrangère (foreign key) est :
AUne clé toujours chiffrée
BUne clé utilisée par des utilisateurs étrangers
CUne colonne qui fait référence à la clé primaire d'une autre table
DUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
4.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ADELETE FROM avec une clause WHERE
BDROP TABLE
CTRUNCATE TABLE
DALTER TABLE
5.Moyen
Quelle affirmation sur HAVING est correcte ?
AElle trie les résultats
BElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
CElle ne peut pas être utilisée avec GROUP BY
DElle doit figurer avant WHERE dans l'instruction SELECT
6.Moyen
Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?
AAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
BAvec une liste d'identifiants de cours stockée dans une seule colonne
CEn fusionnant étudiants et cours dans une seule table
DAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
7.Difficile
Étant données les dépendances fonctionnelles A → B, B → C et C → D sur R(A, B, C, D), quelle est la fermeture A+ ?
A{A}
B{A, B}
C{A, B, C, D}
D{A, B, C}
8.Difficile
Quelle fonction de fenêtrage attribue 1, 2, 3, ... aux lignes de chaque partition, sans ex æquo ?
AROW_NUMBER()
BRANK()
CDENSE_RANK()
DCOUNT()
Corrigé
1. B · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
2. B · Il rend permanentes toutes les modifications de la transaction
3. C · Une colonne qui fait référence à la clé primaire d'une autre table
4. C · TRUNCATE TABLE
5. B · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
6. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
7. C · {A, B, C, D}
8. A · ROW_NUMBER()
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.