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 contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?

  1. ANOT NULL
  2. BCHECK NULL
  3. CDEFAULT
  4. DUNIQUE
2.Facile

Que fait ROLLBACK dans une transaction ?

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

En quoi UNION ALL diffère-t-il de UNION ?

  1. AUNION ALL conserve les lignes en double
  2. BUNION ALL ne fonctionne que sur une seule table
  3. CUNION ALL trie le résultat
  4. DUNION ALL supprime les lignes en double
4.Moyen

Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?

  1. A30
  2. BNULL
  3. C15
  4. D10
5.Moyen

Que fait ROLLBACK TO SAVEPOINT s1 ?

  1. AIl supprime le point de sauvegarde et toutes les tables modifiées depuis
  2. BIl annule toute la transaction depuis le début
  3. CIl termine la transaction et valide tout
  4. DIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
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. BLa suppression est toujours refusée
  3. CLa clé étrangère des lignes enfants est mise à NULL automatiquement
  4. DLes lignes enfants qui y font référence sont supprimées automatiquement
7.Difficile

Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?

  1. AUniquement les employés qui gagnent plus que la moyenne de leur service
  2. BUne erreur, car name ne figure pas dans un GROUP BY
  3. CUne ligne par service avec son salaire moyen
  4. DChaque ligne d'employé accompagnée du salaire moyen de son service
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. ALa lecture sale
  2. BLa lecture non reproductible au sein d'une transaction
  3. CL'écriture sale
  4. DLe write skew (écriture biaisée)

Corrigé

  1. 1. A · NOT NULL
  2. 2. A · Il annule les modifications effectuées depuis le début de la transaction
  3. 3. A · UNION ALL conserve les lignes en double
  4. 4. C · 15
  5. 5. D · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  6. 6. D · Les lignes enfants qui y font référence sont supprimées automatiquement
  7. 7. D · Chaque ligne d'employé accompagnée du salaire moyen de son service
  8. 8. D · Le write skew (écriture biaisée)

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