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 ajoute une nouvelle colonne à une table existante ?

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CUPDATE TABLE
  4. DINSERT COLUMN
2.Facile

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

  1. AINSERT
  2. BMODIFY
  3. CUPDATE
  4. DREPLACE COLUMN
3.Facile

Que fait UNION avec les résultats de deux requêtes SELECT ?

  1. AIl ne garde que les lignes présentes dans les deux
  2. BIl les combine en un seul résultat et supprime les lignes en double
  3. CIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
  4. DIl les joint côte à côte sur une clé
4.Moyen

Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?

  1. A'unknown'
  2. BUne chaîne vide
  3. CUne erreur
  4. DNULL
5.Moyen

La troisième forme normale (3NF) élimine :

  1. ALes valeurs atomiques
  2. BLes dépendances transitives entre attributs non clés
  3. CLes index redondants sur des colonnes qui ne font pas partie d'une clé
  4. DLes clés composées
6.Moyen

Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?

  1. A0
  2. BUne chaîne vide
  3. CNULL
  4. DUne erreur
7.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. AUniquement les lignes de a où x est NULL
  2. BLes lignes de a où x ne vaut ni 1 ni 2
  3. CAucune ligne
  4. DToutes les lignes de a
8.Difficile

Le verrouillage à deux phases (2PL) garantit :

  1. AQue les interblocages (deadlocks) ne peuvent jamais se produire
  2. BDes ordonnancements sérialisables par conflits
  3. CQue les transactions n'attendent jamais
  4. DQu'aucun verrou n'est nécessaire

Corrigé

  1. 1. A · ALTER TABLE
  2. 2. C · UPDATE
  3. 3. B · Il les combine en un seul résultat et supprime les lignes en double
  4. 4. A · 'unknown'
  5. 5. B · Les dépendances transitives entre attributs non clés
  6. 6. C · NULL
  7. 7. C · Aucune ligne
  8. 8. B · Des ordonnancements sérialisables par conflits

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