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 supprime des lignes d'une table ?
ADROP
BDELETE
CREMOVE
DTRUNCATE COLUMN
2.Facile
Que fait UNION avec les résultats de deux requêtes SELECT ?
AIl les combine en un seul résultat et supprime les lignes en double
BIl les joint côte à côte sur une clé
CIl ne garde que les lignes présentes dans les deux
DIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
3.Facile
Quelle fonction d'agrégation compte les lignes ?
AAVG
BSUM
CMAX
DCOUNT
4.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
AUne requête qu'un utilisateur lance à la main
BUne sauvegarde planifiée de la base de données
CUn type d'index qui accélère les recherches
DDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
5.Moyen
Quelle requête renvoie le nombre de villes différentes dans la table customers ?
ASELECT COUNT(DISTINCT city) FROM customers
BSELECT COUNT(city) FROM customers GROUP BY city
CSELECT SUM(DISTINCT city) FROM customers
DSELECT DISTINCT COUNT(city) FROM customers
6.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 ?
AJoindre la table employees à elle-même avec deux alias
BCréer une seconde copie de la table sur disque
CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
DUtiliser uniquement GROUP BY manager_id
7.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand chaque transaction reçoit un numéro de série
BQuand aucune transaction ne lit jamais de données
CQuand les transactions s'exécutent sur un seul processeur
DQuand son effet équivaut à une exécution en série des mêmes transactions
8.Difficile
Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?
ALa jointure croisée
BLa jointure bitmap sur la clé primaire
CLa jointure par boucles imbriquées avec accès par index
DLa jointure par hachage (hash join)
Corrigé
1. B · DELETE
2. A · Il les combine en un seul résultat et supprime les lignes en double
3. D · COUNT
4. D · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
5. A · SELECT COUNT(DISTINCT city) FROM customers
6. A · Joindre la table employees à elle-même avec deux alias
7. D · Quand son effet équivaut à une exécution en série des mêmes transactions
8. D · La jointure par hachage (hash join)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.