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

Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?

  1. ALes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  2. BLes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
  3. CLes lignes dont le prix est en dehors de l'intervalle de 10 à 20
  4. DUniquement les lignes dont le prix est égal à 10 ou à 20
2.Facile

Quelle instruction SQL modifie les valeurs de lignes qui existent déjà ?

  1. AMODIFY
  2. BREPLACE COLUMN
  3. CUPDATE
  4. DINSERT
3.Facile

Que renvoie un CROSS JOIN ?

  1. AUniquement les lignes qui ne correspondent pas
  2. BToutes les combinaisons de lignes des deux tables
  3. CUniquement les lignes de la première table
  4. DUniquement les lignes qui correspondent sur une colonne clé commune
4.Moyen

Que renvoie EXCEPT (appelé MINUS dans Oracle) ?

  1. ALes lignes de la première requête qui n'apparaissent pas dans la seconde
  2. BLes lignes présentes dans les deux requêtes
  3. CLes lignes de la seconde requête qui n'apparaissent pas dans la première
  4. DToutes les lignes des deux requêtes, sans doublons
5.Moyen

Qu'est-ce qu'une lecture sale (dirty read) ?

  1. ALa lecture de données écrites par une autre transaction qui n'a pas encore été validée
  2. BLa lecture de données sur un disque corrompu
  3. CLa lecture d'une même ligne deux fois avec la même valeur
  4. DLa lecture de données sans clause WHERE
6.Moyen

Quelle affirmation sur HAVING est correcte ?

  1. AElle doit figurer avant WHERE dans l'instruction SELECT
  2. BElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  3. CElle trie les résultats
  4. DElle ne peut pas être utilisée avec GROUP BY
7.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 lecture sale
  2. BUne mise à jour perdue (lost update)
  3. CUne lecture fantôme
  4. DUne anomalie de suppression
8.Difficile

La forme normale de Boyce-Codd (BCNF) exige que, pour toute dépendance fonctionnelle non triviale X → Y :

  1. AY soit une clé primaire
  2. BX contienne NULL
  3. CY soit atomique
  4. DX soit une super-clé

Corrigé

  1. 1. A · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  2. 2. C · UPDATE
  3. 3. B · Toutes les combinaisons de lignes des deux tables
  4. 4. A · Les lignes de la première requête qui n'apparaissent pas dans la seconde
  5. 5. A · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  6. 6. B · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  7. 7. B · Une mise à jour perdue (lost update)
  8. 8. D · X soit une super-clé

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