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 représente NULL en SQL ?
ALe nombre zéro dans les colonnes numériques
BUn booléen faux
CUne chaîne vide
DUne valeur manquante ou inconnue
2.Facile
Quelle contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?
ACHECK NULL
BNOT NULL
CDEFAULT
DUNIQUE
3.Facile
Que fait ROLLBACK dans une transaction ?
AIl supprime la table
BIl enregistre définitivement sur disque toutes les modifications de la transaction
CIl répète la dernière instruction
DIl annule les modifications effectuées depuis le début de la transaction
4.Moyen
Un LEFT JOIN renvoie :
AUniquement les lignes correspondantes des deux tables
BUniquement toutes les lignes de la table de droite
CToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
DLes lignes qui ne correspondent dans aucune des deux tables
5.Moyen
La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?
A12
B4
C3
D7
6.Moyen
La première forme normale (1NF) exige que :
AIl n'y ait pas de clés étrangères
BChaque table ait exactement une colonne
CChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
DChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
7.Difficile
Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?
ALa signification de chaque mot-clé SQL de la requête
BLa liste des utilisateurs qui ont exécuté la requête
CUniquement une réécriture de la requête en notation d'algèbre relationnelle
DLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
8.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, C}
B{A, B, C, D}
C{A}
D{A, B}
Corrigé
1. D · Une valeur manquante ou inconnue
2. B · NOT NULL
3. D · Il annule les modifications effectuées depuis le début de la transaction
4. C · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
5. A · 12
6. D · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
7. D · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
8. B · {A, B, C, D}
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.