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

Quel mot-clé SQL supprime les lignes en double d'un résultat ?

  1. ASINGLE
  2. BUNIQUE
  3. CDISTINCT
  4. DDIFFERENT
2.Facile

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

  1. ALa fin de la chaîne
  2. BExactement un caractère à cette position de la chaîne
  3. CToute suite de zéro caractère ou plus
  4. DUn chiffre quelconque
3.Facile

Que fait ROLLBACK dans une transaction ?

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

Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?

  1. AL'atomicité
  2. BL'isolation
  3. CLa disponibilité
  4. DLa durabilité
5.Moyen

Que fait ROLLBACK TO SAVEPOINT s1 ?

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

Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?

  1. ALe nombre d'étudiants reçus et recalés
  2. BUniquement les étudiants reçus
  3. CChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
  4. DUne erreur, car CASE n'est pas autorisé dans SELECT
7.Difficile

Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?

  1. ALa jointure par boucles imbriquées avec accès par index
  2. BLa jointure par hachage (hash join)
  3. CLa jointure croisée
  4. DLa jointure bitmap sur la clé primaire
8.Difficile

Pourquoi de nombreux SGBD utilisent-ils le verrouillage à deux phases strict, en gardant les verrous exclusifs jusqu'à la validation ?

  1. AIl rend les interblocages impossibles
  2. BIl supprime le besoin d'un journal des transactions
  3. CIl permet aux transactions de lire des données sales sans risque
  4. DIl empêche les annulations en cascade, car personne ne peut lire des écritures non validées

Corrigé

  1. 1. C · DISTINCT
  2. 2. C · Toute suite de zéro caractère ou plus
  3. 3. D · Il annule les modifications effectuées depuis le début de la transaction
  4. 4. B · L'isolation
  5. 5. B · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  6. 6. C · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
  7. 7. B · La jointure par hachage (hash join)
  8. 8. D · Il empêche les annulations en cascade, car personne ne peut lire des écritures non validées

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