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 ?
AUne chaîne vide
BUne valeur manquante ou inconnue
CLe nombre zéro dans les colonnes numériques
DUn booléen faux
2.Facile
Quel mot-clé trie le résultat d'une requête ?
AGROUP BY
BSORT
CORDER BY
DARRANGE
3.Facile
Quelle instruction SQL permet de récupérer des données d'une table ?
ACREATE
BUPDATE
CSELECT
DINSERT
4.Moyen
La première forme normale (1NF) exige que :
AIl n'y ait pas de clés étrangères
BChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
CChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
DChaque table ait exactement une colonne
5.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
APour économiser de l'espace disque
BPour rendre les insertions et les mises à jour plus rapides sur ces colonnes
CPour empêcher les valeurs NULL
DPour accélérer les recherches et les jointures sur ces colonnes
6.Moyen
Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?
ALes lignes ne peuvent être stockées physiquement que dans un seul ordre
BLes index clustérisés ne peuvent porter que sur la clé primaire
CLes index clustérisés utilisent trop de mémoire
DLa norme SQL interdit d'avoir plus d'un index sur une table
7.Difficile
Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?
ALa note moyenne de tous les étudiants
BUniquement les étudiants ayant la note la plus élevée
CUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
DLes étudiants dont la note est supérieure à la note moyenne
8.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
CLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
DUniquement une réécriture de la requête en notation d'algèbre relationnelle
Corrigé
1. B · Une valeur manquante ou inconnue
2. C · ORDER BY
3. C · SELECT
4. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
5. D · Pour accélérer les recherches et les jointures sur ces colonnes
6. A · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
7. D · Les étudiants dont la note est supérieure à la note moyenne
8. C · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.