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
Des instructions comme CREATE, ALTER et DROP appartiennent à quelle partie de SQL ?
ALe langage de contrôle de données (DCL)
BLe langage de manipulation de données (DML)
CLe langage de définition de données (DDL)
DLe langage de contrôle des transactions (TCL)
2.Facile
Quelle instruction supprime des lignes d'une table ?
ADROP
BTRUNCATE COLUMN
CDELETE
DREMOVE
3.Facile
À quoi sert un diagramme entité-association (ER) ?
AÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
BÀ montrer comment une requête est exécutée
CÀ mesurer les performances d'une base de données
DÀ lister les utilisateurs d'une base de données
4.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 ?
ACréer une seconde copie de la table sur disque
BJoindre la table employees à elle-même avec deux alias
CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
DUtiliser uniquement GROUP BY manager_id
5.Moyen
Quelle requête renvoie le nombre de villes différentes dans la table customers ?
ASELECT COUNT(DISTINCT city) FROM customers
BSELECT DISTINCT COUNT(city) FROM customers
CSELECT COUNT(city) FROM customers GROUP BY city
DSELECT SUM(DISTINCT city) FROM customers
6.Moyen
Que renvoie EXCEPT (appelé MINUS dans Oracle) ?
ALes lignes de la seconde requête qui n'apparaissent pas dans la première
BLes lignes présentes dans les deux requêtes
CToutes les lignes des deux requêtes, sans doublons
DLes lignes de la première requête qui n'apparaissent pas dans la seconde
7.Difficile
Pourquoi NATURAL JOIN est-il considéré comme risqué dans les requêtes de production ?
AIl renvoie toujours un produit cartésien
BIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
CIl n'est pris en charge par aucune base de données
DIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
8.Difficile
Avec le contrôle de concurrence multiversion (MVCC), comment les lecteurs évitent-ils de bloquer les écrivains ?
ALes lecteurs attendent toujours que tous les écrivains aient validé
BLes écritures sont interdites tant qu'un lecteur est actif
CLes lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
DLes lecteurs lisent directement les données non validées
Corrigé
1. C · Le langage de définition de données (DDL)
2. C · DELETE
3. A · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
4. B · Joindre la table employees à elle-même avec deux alias
5. A · SELECT COUNT(DISTINCT city) FROM customers
6. D · Les lignes de la première requête qui n'apparaissent pas dans la seconde
7. B · Il joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
8. C · Les lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.