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

Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?

  1. ANAME
  2. BAS
  3. CALIAS
  4. DRENAME
2.Facile

Quel mot-clé trie le résultat d'une requête ?

  1. AGROUP BY
  2. BARRANGE
  3. CORDER BY
  4. DSORT
3.Facile

Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?

  1. ATOP ROWS 10
  2. BLIMIT 10
  3. CMAX 10
  4. DFIRST 10 ONLY
4.Moyen

Pourquoi SELECT price * 2 AS double_price FROM t WHERE double_price > 10 échoue-t-il dans la plupart des bases de données ?

  1. AWHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
  2. BWHERE ne peut comparer que des colonnes de texte
  3. CL'arithmétique n'est pas autorisée dans la liste du SELECT
  4. DLes alias ne peuvent pas contenir de tiret bas
5.Moyen

Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?

  1. ALa durabilité
  2. BL'atomicité
  3. CL'isolation
  4. DLa cohérence
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. ALes lignes enfants qui y font référence sont supprimées automatiquement
  2. BLa clé étrangère des lignes enfants est mise à NULL automatiquement
  3. CLa ligne parente est copiée dans une table d'archive
  4. DLa suppression est toujours refusée
7.Difficile

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

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

Il existe un index composé sur (last_name, first_name). Quelle condition peut l'utiliser le plus efficacement ?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE UPPER(first_name) = 'EVA'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE first_name = 'Eva'

Corrigé

  1. 1. B · AS
  2. 2. C · ORDER BY
  3. 3. B · LIMIT 10
  4. 4. A · WHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
  5. 5. A · La durabilité
  6. 6. A · Les lignes enfants qui y font référence sont supprimées automatiquement
  7. 7. D · Les étudiants dont la note est supérieure à la note moyenne
  8. 8. C · WHERE last_name = 'Jansen'

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