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 ?

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

Quelle instruction supprime des lignes d'une table ?

  1. ADROP
  2. BTRUNCATE COLUMN
  3. CDELETE
  4. DREMOVE
3.Facile

À quoi sert un diagramme entité-association (ER) ?

  1. AÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  2. BÀ montrer comment une requête est exécutée
  3. CÀ mesurer les performances d'une base de données
  4. 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 ?

  1. ACréer une seconde copie de la table sur disque
  2. BJoindre la table employees à elle-même avec deux alias
  3. CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  4. DUtiliser uniquement GROUP BY manager_id
5.Moyen

Quelle requête renvoie le nombre de villes différentes dans la table customers ?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT SUM(DISTINCT city) FROM customers
6.Moyen

Que renvoie EXCEPT (appelé MINUS dans Oracle) ?

  1. ALes lignes de la seconde requête qui n'apparaissent pas dans la première
  2. BLes lignes présentes dans les deux requêtes
  3. CToutes les lignes des deux requêtes, sans doublons
  4. 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 ?

  1. AIl renvoie toujours un produit cartésien
  2. BIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
  3. CIl n'est pris en charge par aucune base de données
  4. 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 ?

  1. ALes lecteurs attendent toujours que tous les écrivains aient validé
  2. BLes écritures sont interdites tant qu'un lecteur est actif
  3. CLes lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
  4. DLes lecteurs lisent directement les données non validées

Corrigé

  1. 1. C · Le langage de définition de données (DDL)
  2. 2. C · DELETE
  3. 3. A · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  4. 4. B · Joindre la table employees à elle-même avec deux alias
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. D · Les lignes de la première requête qui n'apparaissent pas dans la seconde
  7. 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. 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.