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
Quelle contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?
ADEFAULT
BUNIQUE
CCHECK NULL
DNOT NULL
2.Facile
Quelle instruction supprime des lignes d'une table ?
ADROP
BDELETE
CTRUNCATE COLUMN
DREMOVE
3.Facile
Comment trier un résultat du salaire le plus élevé au plus bas ?
AGROUP BY salary DESC
BSORT salary DOWN
CORDER BY salary DESC
DORDER BY salary ASC
4.Moyen
Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?
ALa norme SQL interdit d'avoir plus d'un index sur une table
BLes index clustérisés ne peuvent porter que sur la clé primaire
CLes index clustérisés utilisent trop de mémoire
DLes lignes ne peuvent être stockées physiquement que dans un seul ordre
5.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
AUne sauvegarde planifiée de la base de données
BDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
CUn type d'index qui accélère les recherches
DUne requête qu'un utilisateur lance à la main
6.Moyen
Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?
AUniquement les lignes où col est NULL, comme avec IS NULL
BToutes les lignes de la table
CUne erreur dans toutes les bases de données
DAucune ligne, car la comparaison est inconnue
7.Difficile
Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?
ALa liste des utilisateurs qui ont exécuté la requête
BUniquement une réécriture de la requête en notation d'algèbre relationnelle
CLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
DLa signification de chaque mot-clé SQL de la requête
8.Difficile
Une sous-requête corrélée est une sous-requête qui :
AFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
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
DN'utilise que des fonctions d'agrégation
Corrigé
1. D · NOT NULL
2. B · DELETE
3. C · ORDER BY salary DESC
4. D · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
5. B · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
6. D · Aucune ligne, car la comparaison est inconnue
7. C · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
8. A · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.