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

À quoi sert un diagramme entité-association (ER) ?

  1. AÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  2. BÀ mesurer les performances d'une base de données
  3. CÀ montrer comment une requête est exécutée
  4. DÀ lister les utilisateurs d'une base de données
2.Facile

Quelle fonction d'agrégation compte les lignes ?

  1. ASUM
  2. BMAX
  3. CCOUNT
  4. DAVG
3.Facile

GRANT et REVOKE appartiennent à quelle partie de SQL ?

  1. ALe langage de manipulation de données (DML)
  2. BLe langage de définition de données (DDL)
  3. CLe langage de contrôle de données (DCL)
  4. DLe langage d'interrogation de données (DQL)
4.Moyen

Que fait GRANT SELECT ON employees TO alice ?

  1. AIl copie la table employees pour alice
  2. BIl fait d'alice la propriétaire de la base de données
  3. CIl autorise alice à modifier et à supprimer des lignes de la table employees
  4. DIl autorise l'utilisatrice alice à lire la table employees
5.Moyen

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

  1. ALes clés composées
  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 valeurs atomiques
6.Moyen

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

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

Quel est le résultat de SELECT COUNT(col) FROM t si toutes les valeurs de col sont NULL et que la table contient 10 lignes ?

  1. ANULL
  2. BUne erreur
  3. C10
  4. D0
8.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

Corrigé

  1. 1. A · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  2. 2. C · COUNT
  3. 3. C · Le langage de contrôle de données (DCL)
  4. 4. D · Il autorise l'utilisatrice alice à lire la table employees
  5. 5. B · Les dépendances transitives entre attributs non clés
  6. 6. A · Pour accélérer les recherches et les jointures sur ces colonnes
  7. 7. D · 0
  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.