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 clause filtre les lignes avant le regroupement ?

  1. AWHERE
  2. BORDER BY
  3. CGROUP BY
  4. DHAVING
2.Facile

Quelle instruction supprime des lignes d'une table ?

  1. AREMOVE
  2. BDELETE
  3. CTRUNCATE COLUMN
  4. DDROP
3.Facile

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

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

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

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

Que fait ROLLBACK TO SAVEPOINT s1 ?

  1. AIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  2. BIl termine la transaction et valide tout
  3. CIl annule toute la transaction depuis le début
  4. DIl supprime le point de sauvegarde et toutes les tables modifiées depuis
6.Moyen

Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?

  1. AAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
  2. BAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  3. CAvec une liste d'identifiants de cours stockée dans une seule colonne
  4. DEn fusionnant étudiants et cours dans une seule table
7.Difficile

Quel niveau d'isolation empêche les lectures sales (dirty reads) mais autorise encore les lectures non répétables ?

  1. ARepeatable read
  2. BRead uncommitted
  3. CRead committed
  4. DSerializable
8.Difficile

Deux médecins de garde vérifient chacun que l'autre est encore de garde, puis se désinscrivent tous les deux en même temps. Quelle anomalie l'isolation par instantané (snapshot isolation) peut-elle encore permettre ici ?

  1. ALe write skew (écriture biaisée)
  2. BLa lecture sale
  3. CLa lecture non reproductible au sein d'une transaction
  4. DL'écriture sale

Corrigé

  1. 1. A · WHERE
  2. 2. B · DELETE
  3. 3. B · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  4. 4. B · Les lignes présentes dans les deux résultats
  5. 5. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  6. 6. B · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  7. 7. C · Read committed
  8. 8. A · Le write skew (écriture biaisée)

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