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 supprime des lignes d'une table ?

  1. ADROP
  2. BREMOVE
  3. CDELETE
  4. DTRUNCATE COLUMN
2.Facile

Un INNER JOIN renvoie :

  1. AToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
  2. BLes lignes qui ne correspondent pas
  3. CUniquement les lignes ayant des valeurs correspondantes dans les deux tables
  4. DToutes les lignes des deux tables
3.Facile

Quelle contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?

  1. AUNIQUE
  2. BNOT NULL
  3. CDEFAULT
  4. DCHECK NULL
4.Moyen

Quelle requête renvoie le salaire le plus élevé de chaque service ?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Moyen

Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?

  1. ATRUNCATE TABLE
  2. BDELETE FROM avec une clause WHERE
  3. CDROP TABLE
  4. DALTER TABLE
6.Moyen

Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?

  1. ALa ligne parente est copiée dans une table d'archive
  2. BLa suppression est toujours refusée
  3. CLa clé étrangère des lignes enfants est mise à NULL automatiquement
  4. DLes lignes enfants qui y font référence sont supprimées automatiquement
7.Difficile

Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?

  1. AL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
  2. BLes pages de données doivent être écrites avant le journal
  3. CChaque requête doit être journalisée avant d'être analysée
  4. DLe journal n'est écrit qu'après une panne
8.Difficile

Qu'est-ce qu'un index couvrant pour une requête ?

  1. AUn index portant uniquement sur la clé primaire
  2. BUn index reconstruit chaque nuit
  3. CUn index qui couvre toutes les colonnes de toutes les tables
  4. DUn index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue

Corrigé

  1. 1. C · DELETE
  2. 2. C · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
  3. 3. B · NOT NULL
  4. 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. A · TRUNCATE TABLE
  6. 6. D · Les lignes enfants qui y font référence sont supprimées automatiquement
  7. 7. A · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
  8. 8. D · Un index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue

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