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
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé formée de deux colonnes ou plus
BUne clé générée par la base de données
CUne clé stockée dans une table séparée
DUne clé qui autorise les doublons
2.Facile
Que fait WHERE country IN ('NL', 'BE', 'DE') ?
AIl conserve les lignes dont le pays n'est pas dans la liste
BIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
CIl trie les lignes dans l'ordre de la liste
DIl conserve les lignes dont la valeur de country contient les trois codes à la fois
3.Facile
Quelle instruction SQL permet de récupérer des données d'une table ?
ACREATE
BUPDATE
CINSERT
DSELECT
4.Moyen
Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?
AUne erreur
BUne chaîne vide
C'unknown'
DNULL
5.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AAu choix des lignes qui satisfont une condition donnée
BAu choix des colonnes qui apparaissent dans le résultat
CÀ la combinaison de deux tables sur une clé
DAu tri du résultat
6.Moyen
Que renvoie EXCEPT (appelé MINUS dans Oracle) ?
AToutes les lignes des deux requêtes, sans doublons
BLes lignes de la seconde requête qui n'apparaissent pas dans la première
CLes lignes présentes dans les deux requêtes
DLes lignes de la première requête qui n'apparaissent pas dans la seconde
7.Difficile
Que renvoie un FULL OUTER JOIN ?
AUniquement les lignes correspondantes
BLe produit cartésien, qui associe chaque ligne d'une table à toutes les lignes de l'autre
CUniquement les lignes sans correspondance
DToutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
8.Difficile
Qu'est-ce qu'un index couvrant pour une requête ?
AUn index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
BUn index reconstruit chaque nuit
CUn index portant uniquement sur la clé primaire
DUn index qui couvre toutes les colonnes de toutes les tables
Corrigé
1. A · Une clé formée de deux colonnes ou plus
2. B · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
3. D · SELECT
4. C · 'unknown'
5. B · Au choix des colonnes qui apparaissent dans le résultat
6. D · Les lignes de la première requête qui n'apparaissent pas dans la seconde
7. D · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
8. A · Un index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.