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 instruction SQL permet de récupérer des données d'une table ?
ACREATE
BINSERT
CSELECT
DUPDATE
2.Facile
Qu'est-ce qu'une clé primaire (primary key) ?
AUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
BLa première colonne de chaque table
CUn mot de passe pour la base de données
DUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3.Facile
Que fait ROLLBACK dans une transaction ?
AIl supprime la table
BIl répète la dernière instruction
CIl annule les modifications effectuées depuis le début de la transaction
DIl enregistre définitivement sur disque toutes les modifications de la transaction
4.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
5.Moyen
Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?
AToutes les lignes des deux résultats
BLe produit cartésien des résultats
CLes lignes présentes dans les deux résultats
DLes lignes du premier résultat absentes du second
6.Moyen
Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?
AChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
BLe nombre d'étudiants reçus et recalés
CUne erreur, car CASE n'est pas autorisé dans SELECT
DUniquement les étudiants reçus
7.Difficile
Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?
AUniquement les étudiants ayant la note la plus élevée
BLes étudiants dont la note est supérieure à la note moyenne
CLa note moyenne de tous les étudiants
DUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
8.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand les transactions s'exécutent sur un seul processeur
BQuand aucune transaction ne lit jamais de données
CQuand son effet équivaut à une exécution en série des mêmes transactions
DQuand chaque transaction reçoit un numéro de série
Corrigé
1. C · SELECT
2. D · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3. C · Il annule les modifications effectuées depuis le début de la transaction
4. D · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
5. C · Les lignes présentes dans les deux résultats
6. A · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
7. B · Les étudiants dont la note est supérieure à la note moyenne
8. C · Quand son effet équivaut à une exécution en série des mêmes transactions
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.