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 instruction SQL modifie les valeurs de lignes qui existent déjà ?

  1. AINSERT
  2. BUPDATE
  3. CREPLACE COLUMN
  4. DMODIFY
2.Facile

Quelle clause filtre les lignes avant le regroupement ?

  1. AGROUP BY
  2. BWHERE
  3. CORDER BY
  4. DHAVING
3.Facile

Qu'est-ce qu'une clé candidate ?

  1. AUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  2. BUne colonne en attente de devenir une clé étrangère
  3. CUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
  4. DToute colonne contenant des valeurs NULL
4.Moyen

Que fait GRANT SELECT ON employees TO alice ?

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

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

  1. ALes dépendances transitives entre attributs non clés
  2. BLes clés composées
  3. CLes index redondants sur des colonnes qui ne font pas partie d'une clé
  4. DLes valeurs atomiques
6.Moyen

Quelle requête renvoie le nombre de villes différentes dans la table customers ?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
7.Difficile

La table b contient les valeurs 1, 2 et NULL dans la colonne y. Que renvoie SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) ?

  1. AAucune ligne
  2. BUniquement les lignes de a où x est NULL
  3. CLes lignes de a où x ne vaut ni 1 ni 2
  4. DToutes les lignes de a
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. BLa signification de chaque mot-clé SQL de la requête
  3. CUniquement une réécriture de la requête en notation d'algèbre relationnelle
  4. DLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure

Corrigé

  1. 1. B · UPDATE
  2. 2. B · WHERE
  3. 3. A · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  4. 4. B · Il autorise l'utilisatrice alice à lire la table employees
  5. 5. A · Les dépendances transitives entre attributs non clés
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · Aucune ligne
  8. 8. D · 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.