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
Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?
ALes lignes dont le prix est en dehors de l'intervalle de 10 à 20
BLes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
CLes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
DUniquement les lignes dont le prix est égal à 10 ou à 20
2.Facile
Une clé étrangère (foreign key) est :
AUne colonne qui fait référence à la clé primaire d'une autre table
BUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
CUne clé toujours chiffrée
DUne clé utilisée par des utilisateurs étrangers
3.Facile
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé qui autorise les doublons
BUne clé générée par la base de données
CUne clé formée de deux colonnes ou plus
DUne clé stockée dans une table séparée
4.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ADELETE FROM avec une clause WHERE
BDROP TABLE
CALTER TABLE
DTRUNCATE TABLE
5.Moyen
Un LEFT JOIN renvoie :
AUniquement les lignes correspondantes des deux tables
BLes lignes qui ne correspondent dans aucune des deux tables
CUniquement toutes les lignes de la table de droite
DToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
6.Moyen
Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?
ALes lignes présentes dans les deux résultats
BLe produit cartésien des résultats
CToutes les lignes des deux résultats
DLes lignes du premier résultat absentes du second
7.Difficile
Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?
ALe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
BUniquement une réécriture de la requête en notation d'algèbre relationnelle
CLa signification de chaque mot-clé SQL de la requête
DLa liste des utilisateurs qui ont exécuté la requête
8.Difficile
Le verrouillage à deux phases (2PL) garantit :
ADes ordonnancements sérialisables par conflits
BQue les transactions n'attendent jamais
CQu'aucun verrou n'est nécessaire
DQue les interblocages (deadlocks) ne peuvent jamais se produire
Corrigé
1. C · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
2. A · Une colonne qui fait référence à la clé primaire d'une autre table
3. C · Une clé formée de deux colonnes ou plus
4. D · TRUNCATE TABLE
5. D · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
6. A · Les lignes présentes dans les deux résultats
7. A · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
8. A · Des ordonnancements sérialisables par conflits
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.