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 fait ROLLBACK dans une transaction ?
AIl répète la dernière instruction
BIl supprime la table
CIl enregistre définitivement sur disque toutes les modifications de la transaction
DIl annule les modifications effectuées depuis le début de la transaction
2.Facile
Que représente NULL en SQL ?
AUne chaîne vide
BLe nombre zéro dans les colonnes numériques
CUn booléen faux
DUne valeur manquante ou inconnue
3.Facile
Quelle instruction SQL permet de récupérer des données d'une table ?
AINSERT
BUPDATE
CSELECT
DCREATE
4.Moyen
Quelle requête liste les clients qui n'ont jamais passé de commande ?
ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
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 deuxième forme normale (2NF) élimine :
AToutes les valeurs NULL
BLes clés étrangères
CLes dépendances transitives entre colonnes non clés via une autre colonne non clé
DLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
7.Difficile
Une sous-requête corrélée est une sous-requête qui :
AN'utilise que des fonctions d'agrégation
BJoint deux tables avec une clé étrangère
CS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
DFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
8.Difficile
Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?
AQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
BQuand R1 et R2 ont le même nombre de colonnes
CQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
DQuand R1 et R2 n'ont aucun attribut en commun
Corrigé
1. D · Il annule les modifications effectuées depuis le début de la transaction
2. D · Une valeur manquante ou inconnue
3. C · SELECT
4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5. A · 12
6. D · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
7. D · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
8. C · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.