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 fait GROUP BY dans une requête ?

  1. AIl supprime les lignes contenant des valeurs NULL
  2. BIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  3. CIl trie les lignes du résultat par ordre alphabétique
  4. DIl joint deux tables sur leurs colonnes communes
2.Facile

Que fait ROLLBACK dans une transaction ?

  1. AIl enregistre définitivement sur disque toutes les modifications de la transaction
  2. BIl annule les modifications effectuées depuis le début de la transaction
  3. CIl répète la dernière instruction
  4. DIl supprime la table
3.Facile

Quel mot-clé SQL supprime les lignes en double d'un résultat ?

  1. ADISTINCT
  2. BSINGLE
  3. CDIFFERENT
  4. DUNIQUE
4.Moyen

Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?

  1. AL'atomicité
  2. BL'isolation
  3. CLa cohérence
  4. DLa durabilité
5.Moyen

Que fait GRANT SELECT ON employees TO alice ?

  1. AIl autorise l'utilisatrice alice à lire la table employees
  2. BIl copie la table employees pour alice
  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
6.Moyen

Une vue (view) en SQL est :

  1. AUne requête enregistrée qui se comporte comme une table virtuelle
  2. BUn écran du client de base de données pour parcourir les tables
  3. CUne copie d'une table sur le disque
  4. DUn type d'index
7.Difficile

Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?

  1. AChaque ligne d'employé accompagnée du salaire moyen de son service
  2. BUne erreur, car name ne figure pas dans un GROUP BY
  3. CUniquement les employés qui gagnent plus que la moyenne de leur service
  4. DUne ligne par service avec son salaire moyen
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. BLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
  3. CUniquement une réécriture de la requête en notation d'algèbre relationnelle
  4. DLa liste des utilisateurs qui ont exécuté la requête

Corrigé

  1. 1. B · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  2. 2. B · Il annule les modifications effectuées depuis le début de la transaction
  3. 3. A · DISTINCT
  4. 4. D · La durabilité
  5. 5. A · Il autorise l'utilisatrice alice à lire la table employees
  6. 6. A · Une requête enregistrée qui se comporte comme une table virtuelle
  7. 7. A · Chaque ligne d'employé accompagnée du salaire moyen de son service
  8. 8. B · 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.