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

Que fait ROLLBACK dans une transaction ?

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

Que représente NULL en SQL ?

  1. AUne chaîne vide
  2. BLe nombre zéro dans les colonnes numériques
  3. CUn booléen faux
  4. DUne valeur manquante ou inconnue
3.Facile

Quelle instruction SQL permet de récupérer des données d'une table ?

  1. AINSERT
  2. BUPDATE
  3. CSELECT
  4. DCREATE
4.Moyen

Quelle requête liste les clients qui n'ont jamais passé de commande ?

  1. ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Moyen

La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?

  1. A12
  2. B4
  3. C3
  4. D7
6.Moyen

La deuxième forme normale (2NF) élimine :

  1. AToutes les valeurs NULL
  2. BLes clés étrangères
  3. CLes dépendances transitives entre colonnes non clés via une autre colonne non clé
  4. DLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
7.Difficile

Une sous-requête corrélée est une sous-requête qui :

  1. AN'utilise que des fonctions d'agrégation
  2. BJoint deux tables avec une clé étrangère
  3. CS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
  4. DFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
8.Difficile

Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?

  1. AQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
  2. BQuand R1 et R2 ont le même nombre de colonnes
  3. CQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
  4. DQuand R1 et R2 n'ont aucun attribut en commun

Corrigé

  1. 1. D · Il annule les modifications effectuées depuis le début de la transaction
  2. 2. D · Une valeur manquante ou inconnue
  3. 3. C · SELECT
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. A · 12
  6. 6. D · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  7. 7. D · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  8. 8. C · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2

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