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 opérateur sert à une recherche simple par motif de texte dans une clause WHERE ?
ALIKE
BSIMILAR
CCONTAINS
DMATCH
2.Facile
Quelle fonction d'agrégation compte les lignes ?
ACOUNT
BSUM
CMAX
DAVG
3.Facile
Quelle instruction ajoute une nouvelle colonne à une table existante ?
AALTER TABLE
BINSERT COLUMN
CCREATE COLUMN
DUPDATE TABLE
4.Moyen
Quelle requête renvoie le nombre de commandes par client ?
ASELECT customer_id FROM orders WHERE COUNT(*) > 0
BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
DSELECT DISTINCT COUNT(*) FROM orders
5.Moyen
Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?
AToutes les lignes des deux résultats
BLe produit cartésien des résultats
CLes lignes du premier résultat absentes du second
DLes lignes présentes dans les deux résultats
6.Moyen
Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :
AD'anomalie de suppression
BDe lecture fantôme
CD'anomalie d'insertion
DD'anomalie de mise à jour
7.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand aucune transaction ne lit jamais de données
BQuand les transactions s'exécutent sur un seul processeur
CQuand son effet équivaut à une exécution en série des mêmes transactions
DQuand chaque transaction reçoit un numéro de série
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
BLe verrouillage à deux phases strict avec des verrous de ligne
CLa journalisation anticipée (WAL)
DLe contrôle de concurrence optimiste
Corrigé
1. A · LIKE
2. A · COUNT
3. A · ALTER TABLE
4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5. D · Les lignes présentes dans les deux résultats
6. D · D'anomalie de mise à jour
7. C · Quand son effet équivaut à une exécution en série des mêmes transactions
8. D · Le contrôle de concurrence optimiste
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.