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
Un INNER JOIN renvoie :
ALes lignes qui ne correspondent pas
BToutes les lignes des deux tables
CUniquement les lignes ayant des valeurs correspondantes dans les deux tables
DToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
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
À quoi sert un diagramme entité-association (ER) ?
AÀ mesurer les performances d'une base de données
BÀ montrer comment une requête est exécutée
CÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
DÀ lister les utilisateurs d'une base de données
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
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ADROP TABLE
BDELETE FROM avec une clause WHERE
CALTER TABLE
DTRUNCATE TABLE
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 de mise à jour
DD'anomalie d'insertion
7.Difficile
Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?
ALes tables en BCNF ne peuvent pas avoir de clé primaire
BLa BCNF permet plus de redondance que la 3NF
CCertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
DLa décomposition perd toujours des données lors de la jointure inverse
8.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand aucune transaction ne lit jamais de données
BQuand son effet équivaut à une exécution en série des mêmes transactions
CQuand les transactions s'exécutent sur un seul processeur
DQuand chaque transaction reçoit un numéro de série
Corrigé
1. C · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
2. B · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
3. C · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5. D · TRUNCATE TABLE
6. C · D'anomalie de mise à jour
7. C · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
8. B · Quand son effet équivaut à une exécution en série des mêmes transactions
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.