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

Que représente NULL en SQL ?

  1. AUne chaîne vide
  2. BUne valeur manquante ou inconnue
  3. CLe nombre zéro dans les colonnes numériques
  4. DUn booléen faux
2.Facile

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

  1. AGROUP BY
  2. BSORT
  3. CORDER BY
  4. DARRANGE
3.Facile

Quelle instruction SQL permet de récupérer des données d'une table ?

  1. ACREATE
  2. BUPDATE
  3. CSELECT
  4. DINSERT
4.Moyen

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

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

Pourquoi crée-t-on des index sur des colonnes ?

  1. APour économiser de l'espace disque
  2. BPour rendre les insertions et les mises à jour plus rapides sur ces colonnes
  3. CPour empêcher les valeurs NULL
  4. DPour accélérer les recherches et les jointures sur ces colonnes
6.Moyen

Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?

  1. ALes lignes ne peuvent être stockées physiquement que dans un seul ordre
  2. BLes index clustérisés ne peuvent porter que sur la clé primaire
  3. CLes index clustérisés utilisent trop de mémoire
  4. DLa norme SQL interdit d'avoir plus d'un index sur une table
7.Difficile

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

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

Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?

  1. ALa signification de chaque mot-clé SQL de la requête
  2. BLa liste des utilisateurs qui ont exécuté la requête
  3. CLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
  4. DUniquement une réécriture de la requête en notation d'algèbre relationnelle

Corrigé

  1. 1. B · Une valeur manquante ou inconnue
  2. 2. C · ORDER BY
  3. 3. C · SELECT
  4. 4. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  5. 5. D · Pour accélérer les recherches et les jointures sur ces colonnes
  6. 6. A · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
  7. 7. D · Les étudiants dont la note est supérieure à la note moyenne
  8. 8. C · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure

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