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 permet de récupérer des données d'une table ?

  1. ACREATE
  2. BINSERT
  3. CSELECT
  4. DUPDATE
2.Facile

Qu'est-ce qu'une clé primaire (primary key) ?

  1. AUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  2. BLa première colonne de chaque table
  3. CUn mot de passe pour la base de données
  4. DUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3.Facile

Que fait ROLLBACK dans une transaction ?

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

La première forme normale (1NF) exige que :

  1. AIl n'y ait pas de clés étrangères
  2. BChaque table ait exactement une colonne
  3. CChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
  4. DChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
5.Moyen

Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?

  1. AToutes les lignes des deux résultats
  2. BLe produit cartésien des résultats
  3. CLes lignes présentes dans les deux résultats
  4. DLes lignes du premier résultat absentes du second
6.Moyen

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

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

Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?

  1. AUniquement les étudiants ayant la note la plus élevée
  2. BLes étudiants dont la note est supérieure à la note moyenne
  3. CLa note moyenne de tous les étudiants
  4. DUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
8.Difficile

Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?

  1. AQuand les transactions s'exécutent sur un seul processeur
  2. BQuand aucune transaction ne lit jamais de données
  3. CQuand son effet équivaut à une exécution en série des mêmes transactions
  4. DQuand chaque transaction reçoit un numéro de série

Corrigé

  1. 1. C · SELECT
  2. 2. D · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. 3. C · Il annule les modifications effectuées depuis le début de la transaction
  4. 4. D · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  5. 5. C · Les lignes présentes dans les deux résultats
  6. 6. A · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
  7. 7. B · Les étudiants dont la note est supérieure à la note moyenne
  8. 8. C · Quand son effet équivaut à une exécution en série des mêmes transactions

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