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 contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?

  1. ADEFAULT
  2. BUNIQUE
  3. CCHECK NULL
  4. DNOT NULL
2.Facile

Quelle instruction supprime des lignes d'une table ?

  1. ADROP
  2. BDELETE
  3. CTRUNCATE COLUMN
  4. DREMOVE
3.Facile

Comment trier un résultat du salaire le plus élevé au plus bas ?

  1. AGROUP BY salary DESC
  2. BSORT salary DOWN
  3. CORDER BY salary DESC
  4. DORDER BY salary ASC
4.Moyen

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

  1. ALa norme SQL interdit d'avoir plus d'un index sur une table
  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. DLes lignes ne peuvent être stockées physiquement que dans un seul ordre
5.Moyen

Qu'est-ce qu'un déclencheur (trigger) de base de données ?

  1. AUne sauvegarde planifiée de la base de données
  2. BDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  3. CUn type d'index qui accélère les recherches
  4. DUne requête qu'un utilisateur lance à la main
6.Moyen

Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?

  1. AUniquement les lignes où col est NULL, comme avec IS NULL
  2. BToutes les lignes de la table
  3. CUne erreur dans toutes les bases de données
  4. DAucune ligne, car la comparaison est inconnue
7.Difficile

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

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

Une sous-requête corrélée est une sous-requête qui :

  1. AFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  2. BJoint deux tables avec une clé étrangère
  3. CS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
  4. DN'utilise que des fonctions d'agrégation

Corrigé

  1. 1. D · NOT NULL
  2. 2. B · DELETE
  3. 3. C · ORDER BY salary DESC
  4. 4. D · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
  5. 5. B · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  6. 6. D · Aucune ligne, car la comparaison est inconnue
  7. 7. C · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
  8. 8. A · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe

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