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 ?
ADELETE
BREMOVE
CDROP
DTRUNCATE COLUMN
2.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 définition de données (DDL)
CLe langage de contrôle des transactions (TCL)
DLe langage de manipulation de données (DML)
3.Facile
Qu'est-ce qu'une clé candidate ?
AUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
BUne colonne en attente de devenir une clé étrangère
CUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
DToute colonne contenant des valeurs NULL
4.Moyen
Une vue (view) en SQL est :
AUn écran du client de base de données pour parcourir les tables
BUne copie d'une table sur le disque
CUne requête enregistrée qui se comporte comme une table virtuelle
DUn type d'index
5.Moyen
La table orders compte 5 lignes, chacune faisant référence à un client existant. La table customers compte 3 lignes. Combien de lignes un INNER JOIN sur customer_id renvoie-t-il ?
A8
B5
C15
D3
6.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AAu choix des lignes qui satisfont une condition donnée
BAu choix des colonnes qui apparaissent dans le résultat
CÀ la combinaison de deux tables sur une clé
DAu tri du résultat
7.Difficile
Quelle fonctionnalité SQL convient le mieux pour trouver tous les employés sous un responsable dans un organigramme de profondeur inconnue ?
AUn GROUP BY sur manager_id
BUne expression de table commune récursive (WITH RECURSIVE)
CUne contrainte UNIQUE sur manager_id
DUne seule auto-jointure de la table employees sur manager_id
8.Difficile
Une base de données de reporting copie les noms des clients dans la table des commandes pour éviter des jointures. Quel est le principal coût de cette dénormalisation ?
ALes clés primaires ne peuvent plus être utilisées
BLa base de données ne peut plus utiliser d'index
CLes requêtes sur la table des commandes deviennent plus lentes
DLes copies redondantes doivent rester cohérentes chaque fois que les données client changent
Corrigé
1. A · DELETE
2. B · Le langage de définition de données (DDL)
3. A · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
4. C · Une requête enregistrée qui se comporte comme une table virtuelle
5. B · 5
6. B · Au choix des colonnes qui apparaissent dans le résultat
7. B · Une expression de table commune récursive (WITH RECURSIVE)
8. D · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.