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 ?

  1. ADELETE
  2. BREMOVE
  3. CDROP
  4. DTRUNCATE COLUMN
2.Facile

Des instructions comme CREATE, ALTER et DROP appartiennent à quelle partie de SQL ?

  1. ALe langage de contrôle de données (DCL)
  2. BLe langage de définition de données (DDL)
  3. CLe langage de contrôle des transactions (TCL)
  4. DLe langage de manipulation de données (DML)
3.Facile

Qu'est-ce qu'une clé candidate ?

  1. AUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  2. BUne colonne en attente de devenir une clé étrangère
  3. CUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
  4. DToute colonne contenant des valeurs NULL
4.Moyen

Une vue (view) en SQL est :

  1. AUn écran du client de base de données pour parcourir les tables
  2. BUne copie d'une table sur le disque
  3. CUne requête enregistrée qui se comporte comme une table virtuelle
  4. 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 ?

  1. A8
  2. B5
  3. C15
  4. D3
6.Moyen

En algèbre relationnelle, l'opérateur de projection (π) correspond :

  1. AAu choix des lignes qui satisfont une condition donnée
  2. BAu choix des colonnes qui apparaissent dans le résultat
  3. CÀ la combinaison de deux tables sur une clé
  4. 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 ?

  1. AUn GROUP BY sur manager_id
  2. BUne expression de table commune récursive (WITH RECURSIVE)
  3. CUne contrainte UNIQUE sur manager_id
  4. 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 ?

  1. ALes clés primaires ne peuvent plus être utilisées
  2. BLa base de données ne peut plus utiliser d'index
  3. CLes requêtes sur la table des commandes deviennent plus lentes
  4. DLes copies redondantes doivent rester cohérentes chaque fois que les données client changent

Corrigé

  1. 1. A · DELETE
  2. 2. B · Le langage de définition de données (DDL)
  3. 3. A · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  4. 4. C · Une requête enregistrée qui se comporte comme une table virtuelle
  5. 5. B · 5
  6. 6. B · Au choix des colonnes qui apparaissent dans le résultat
  7. 7. B · Une expression de table commune récursive (WITH RECURSIVE)
  8. 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.