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
GRANT et REVOKE appartiennent à quelle partie de SQL ?
ALe langage d'interrogation de données (DQL)
BLe langage de contrôle de données (DCL)
CLe langage de manipulation de données (DML)
DLe langage de définition de données (DDL)
2.Facile
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé formée de deux colonnes ou plus
BUne clé qui autorise les doublons
CUne clé stockée dans une table séparée
DUne clé générée par la base de données
3.Facile
Que représente NULL en SQL ?
ALe nombre zéro dans les colonnes numériques
BUne valeur manquante ou inconnue
CUne chaîne vide
DUn booléen faux
4.Moyen
Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?
AUtiliser uniquement GROUP BY manager_id
BCréer une seconde copie de la table sur disque
CJoindre la table employees à elle-même avec deux alias
DCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
5.Moyen
Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?
AQuand la sous-requête ne renvoie aucune valeur NULL
BQuand la sous-requête renvoie au moins une ligne
CQuand la sous-requête renvoie exactement une ligne
DQuand la sous-requête renvoie un nombre supérieur à zéro
6.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AAu tri du résultat
BÀ la combinaison de deux tables sur une clé
CAu choix des colonnes qui apparaissent dans le résultat
DAu choix des lignes qui satisfont une condition donnée
7.Difficile
Pourquoi NATURAL JOIN est-il considéré comme risqué dans les requêtes de production ?
AIl renvoie toujours un produit cartésien
BIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
CIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
DIl n'est pris en charge par aucune base de données
8.Difficile
Une application exécute UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 et signale un conflit si aucune ligne n'a été mise à jour. De quelle technique s'agit-il ?
ALe partitionnement (sharding) de la base de données
BLa journalisation anticipée (WAL)
CLe verrouillage à deux phases strict avec des verrous de ligne
DLe contrôle de concurrence optimiste
Corrigé
1. B · Le langage de contrôle de données (DCL)
2. A · Une clé formée de deux colonnes ou plus
3. B · Une valeur manquante ou inconnue
4. C · Joindre la table employees à elle-même avec deux alias
5. B · Quand la sous-requête renvoie au moins une ligne
6. C · Au choix des colonnes qui apparaissent dans le résultat
7. B · Il joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
8. D · Le contrôle de concurrence optimiste
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.