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é trie le résultat d'une requête ?

  1. AORDER BY
  2. BARRANGE
  3. CSORT
  4. DGROUP BY
2.Facile

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

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

Que représente NULL en SQL ?

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

Que fait GRANT SELECT ON employees TO alice ?

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

Que signifie la dépendance fonctionnelle A → B ?

  1. AChaque valeur de B est associée à exactement une valeur de A
  2. BChaque valeur de A est associée à exactement une valeur de B
  3. CA et B sont toutes deux des clés primaires
  4. DA est une clé étrangère qui fait référence à B
6.Moyen

Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?

  1. ANULL
  2. B15
  3. C10
  4. D30
7.Difficile

Quelle fonction de fenêtrage attribue 1, 2, 3, ... aux lignes de chaque partition, sans ex æquo ?

  1. ACOUNT()
  2. BROW_NUMBER()
  3. CRANK()
  4. DDENSE_RANK()
8.Difficile

Pourquoi SELECT dept, name, COUNT(*) FROM emp GROUP BY dept est-il invalide en SQL standard ?

  1. AGROUP BY doit lister toutes les colonnes de la table
  2. Bdept doit figurer dans une fonction d'agrégation
  3. CCOUNT(*) ne peut pas être utilisé avec GROUP BY
  4. Dname n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe

Corrigé

  1. 1. A · ORDER BY
  2. 2. C · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  3. 3. A · Une valeur manquante ou inconnue
  4. 4. B · Il autorise l'utilisatrice alice à lire la table employees
  5. 5. B · Chaque valeur de A est associée à exactement une valeur de B
  6. 6. B · 15
  7. 7. B · ROW_NUMBER()
  8. 8. D · name n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe

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