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 instruction SQL ajoute de nouvelles lignes à une table ?

  1. AALTER
  2. BUPDATE
  3. CSELECT
  4. DINSERT
2.Facile

Que fait ROLLBACK dans une transaction ?

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

Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?

  1. AZéro caractère ou plus
  2. BUn caractère espace
  3. CExactement un caractère
  4. DUne lettre quelconque, mais pas un chiffre
4.Moyen

Que signifie la dépendance fonctionnelle A → B ?

  1. AChaque valeur de A est associée à exactement une valeur de B
  2. BChaque valeur de B est associée à exactement une valeur de A
  3. CA est une clé étrangère qui fait référence à B
  4. DA et B sont toutes deux des clés primaires
5.Moyen

Un LEFT JOIN renvoie :

  1. AUniquement toutes les lignes de la table de droite
  2. BUniquement les lignes correspondantes des deux tables
  3. CLes lignes qui ne correspondent dans aucune des deux tables
  4. DToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
6.Moyen

Une vue (view) en SQL est :

  1. AUne copie d'une table sur le disque
  2. BUn écran du client de base de données pour parcourir les tables
  3. CUn type d'index
  4. DUne requête enregistrée qui se comporte comme une table virtuelle
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 valide les deux transactions en même temps
  2. BIl fusionne les deux transactions en une seule
  3. CIl laisse les deux transactions attendre jusqu'à ce que l'une d'elles se termine normalement par un COMMIT
  4. DIl détecte l'interblocage et annule l'une des transactions, désignée comme victime
8.Difficile

La table b contient les valeurs 1, 2 et NULL dans la colonne y. Que renvoie SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) ?

  1. AToutes les lignes de a
  2. BLes lignes de a où x ne vaut ni 1 ni 2
  3. CAucune ligne
  4. DUniquement les lignes de a où x est NULL

Corrigé

  1. 1. D · INSERT
  2. 2. B · Il annule les modifications effectuées depuis le début de la transaction
  3. 3. C · Exactement un caractère
  4. 4. A · Chaque valeur de A est associée à exactement une valeur de B
  5. 5. D · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  6. 6. D · Une requête enregistrée qui se comporte comme une table virtuelle
  7. 7. D · Il détecte l'interblocage et annule l'une des transactions, désignée comme victime
  8. 8. C · Aucune ligne

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