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

Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?

  1. AUn-à-plusieurs
  2. BZéro-à-zéro
  3. CUn-à-un
  4. DPlusieurs-à-plusieurs
2.Facile

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

  1. ADIFFERENT
  2. BSINGLE
  3. CDISTINCT
  4. DUNIQUE
3.Facile

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

  1. AExactement un caractère
  2. BUne lettre quelconque, mais pas un chiffre
  3. CZéro caractère ou plus
  4. DUn caractère espace
4.Moyen

Quelle affirmation sur HAVING est correcte ?

  1. AElle ne peut pas être utilisée avec GROUP BY
  2. BElle trie les résultats
  3. CElle doit figurer avant WHERE dans l'instruction SELECT
  4. DElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
5.Moyen

Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?

  1. AQuand la sous-requête renvoie au moins une ligne
  2. BQuand la sous-requête renvoie un nombre supérieur à zéro
  3. CQuand la sous-requête ne renvoie aucune valeur NULL
  4. DQuand la sous-requête renvoie exactement une ligne
6.Moyen

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

  1. AL'isolation
  2. BLa durabilité
  3. CL'atomicité
  4. DLa disponibilité
7.Difficile

Que renvoie un FULL OUTER JOIN ?

  1. ALe produit cartésien, qui associe chaque ligne d'une table à toutes les lignes de l'autre
  2. BUniquement les lignes sans correspondance
  3. CUniquement les lignes correspondantes
  4. DToutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
8.Difficile

Deux transactions lisent toutes deux stock = 10, retirent chacune 1 et écrivent le résultat, ce qui donne 9 au lieu de 8. De quelle anomalie s'agit-il ?

  1. AUne anomalie de suppression
  2. BUne mise à jour perdue (lost update)
  3. CUne lecture fantôme
  4. DUne lecture sale

Corrigé

  1. 1. A · Un-à-plusieurs
  2. 2. C · DISTINCT
  3. 3. A · Exactement un caractère
  4. 4. D · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  5. 5. A · Quand la sous-requête renvoie au moins une ligne
  6. 6. A · L'isolation
  7. 7. D · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
  8. 8. B · Une mise à jour perdue (lost update)

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