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 SQL modifie les valeurs de lignes qui existent déjà ?

  1. AUPDATE
  2. BREPLACE COLUMN
  3. CINSERT
  4. DMODIFY
2.Facile

Que fait ROLLBACK dans une transaction ?

  1. AIl répète la dernière instruction
  2. BIl enregistre définitivement sur disque toutes les modifications de la transaction
  3. CIl annule les modifications effectuées depuis le début de la transaction
  4. DIl supprime la table
3.Facile

Dans un motif LIKE, que représente le caractère générique % ?

  1. AToute suite de zéro caractère ou plus
  2. BExactement un caractère à cette position de la chaîne
  3. CUn chiffre quelconque
  4. DLa fin de la chaîne
4.Moyen

La troisième forme normale (3NF) élimine :

  1. ALes dépendances transitives entre attributs non clés
  2. BLes clés composées
  3. CLes valeurs atomiques
  4. DLes index redondants sur des colonnes qui ne font pas partie d'une clé
5.Moyen

Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?

  1. ALes lignes du premier résultat absentes du second
  2. BToutes les lignes des deux résultats
  3. CLe produit cartésien des résultats
  4. DLes lignes présentes dans les deux résultats
6.Moyen

Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?

  1. ALa ligne parente est copiée dans une table d'archive
  2. BLes lignes enfants qui y font référence sont supprimées automatiquement
  3. CLa clé étrangère des lignes enfants est mise à NULL automatiquement
  4. DLa suppression est toujours refusée
7.Difficile

Qu'est-ce qu'un index couvrant pour une requête ?

  1. AUn index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
  2. BUn index reconstruit chaque nuit
  3. CUn index qui couvre toutes les colonnes de toutes les tables
  4. DUn index portant uniquement sur la clé primaire
8.Difficile

Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?

  1. ALa liste des utilisateurs qui ont exécuté la requête
  2. BLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
  3. CUniquement une réécriture de la requête en notation d'algèbre relationnelle
  4. DLa signification de chaque mot-clé SQL de la requête

Corrigé

  1. 1. A · UPDATE
  2. 2. C · Il annule les modifications effectuées depuis le début de la transaction
  3. 3. A · Toute suite de zéro caractère ou plus
  4. 4. A · Les dépendances transitives entre attributs non clés
  5. 5. D · Les lignes présentes dans les deux résultats
  6. 6. B · Les lignes enfants qui y font référence sont supprimées automatiquement
  7. 7. A · Un index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
  8. 8. B · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure

Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.