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
Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?
ARENAME
BALIAS
CAS
DNAME
2.Facile
Que fait WHERE country IN ('NL', 'BE', 'DE') ?
AIl trie les lignes dans l'ordre de la liste
BIl conserve les lignes dont la valeur de country contient les trois codes à la fois
CIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
DIl conserve les lignes dont le pays n'est pas dans la liste
3.Facile
Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?
AUn-à-plusieurs
BZéro-à-zéro
CUn-à-un
DPlusieurs-à-plusieurs
4.Moyen
Que signifie le « A » de ACID ?
AAvailability (disponibilité)
BAccuracy (exactitude)
CAtomicity (atomicité)
DAggregation (agrégation)
5.Moyen
La troisième forme normale (3NF) élimine :
ALes dépendances transitives entre attributs non clés
BLes index redondants sur des colonnes qui ne font pas partie d'une clé
CLes clés composées
DLes valeurs atomiques
6.Moyen
Quelle requête liste les clients qui n'ont jamais passé de commande ?
ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
7.Difficile
Que renvoie un FULL OUTER JOIN ?
AUniquement les lignes correspondantes
BToutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
CLe produit cartésien, qui associe chaque ligne d'une table à toutes les lignes de l'autre
DUniquement les lignes sans correspondance
8.Difficile
Qu'est-ce qu'une lecture fantôme (phantom read) ?
AUne requête qui ne renvoie aucune ligne
BLa lecture de modifications non validées
CLa lecture de données qui n'ont jamais été écrites
DUne requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
Corrigé
1. C · AS
2. C · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
3. A · Un-à-plusieurs
4. C · Atomicity (atomicité)
5. A · Les dépendances transitives entre attributs non clés
6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7. B · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
8. D · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.