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 fonction d'agrégation compte les lignes ?

  1. ACOUNT
  2. BAVG
  3. CSUM
  4. DMAX
2.Facile

Qu'est-ce qu'une clé primaire (primary key) ?

  1. ALa première colonne de chaque table
  2. BUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. CUn mot de passe pour la base de données
  4. DUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
3.Facile

Que fait UNION avec les résultats de deux requêtes SELECT ?

  1. AIl ne garde que les lignes présentes dans les deux
  2. BIl les joint côte à côte sur une clé
  3. CIl les combine en un seul résultat et supprime les lignes en double
  4. DIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
4.Moyen

Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?

  1. ALa durabilité
  2. BL'atomicité
  3. CL'isolation
  4. DLa cohérence
5.Moyen

Quelle requête renvoie le nombre de commandes par client ?

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
6.Moyen

Que fait GRANT SELECT ON employees TO alice ?

  1. AIl copie la table employees pour alice
  2. BIl autorise alice à modifier et à supprimer des lignes de la table employees
  3. CIl fait d'alice la propriétaire de la base de données
  4. DIl autorise l'utilisatrice alice à lire la table employees
7.Difficile

La transaction T1 verrouille la ligne A et attend la ligne B, tandis que T2 verrouille la ligne B et attend la ligne A. Que fait un SGBD typique ?

  1. AIl laisse les deux transactions attendre jusqu'à ce que l'une d'elles se termine normalement par un COMMIT
  2. BIl valide les deux transactions en même temps
  3. CIl détecte l'interblocage et annule l'une des transactions, désignée comme victime
  4. DIl fusionne les deux transactions en une seule
8.Difficile

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

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

Corrigé

  1. 1. A · COUNT
  2. 2. B · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. 3. C · Il les combine en un seul résultat et supprime les lignes en double
  4. 4. A · La durabilité
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. D · Il autorise l'utilisatrice alice à lire la table employees
  7. 7. C · Il détecte l'interblocage et annule l'une des transactions, désignée comme victime
  8. 8. D · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe

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