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

Qu'est-ce qu'une clé de substitution (surrogate key) ?

  1. AUne clé utilisée uniquement dans les vues
  2. BUne clé qui fait référence à une autre table
  3. CUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
  4. DUne clé tirée de données réelles, comme une adresse e-mail
2.Facile

Quelle instruction ajoute une nouvelle colonne à une table existante ?

  1. AINSERT COLUMN
  2. BUPDATE TABLE
  3. CCREATE COLUMN
  4. DALTER TABLE
3.Facile

Quel mot-clé trie le résultat d'une requête ?

  1. AGROUP BY
  2. BSORT
  3. CARRANGE
  4. DORDER BY
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 copie la table employees pour alice
  3. CIl fait d'alice la propriétaire de la base de données
  4. DIl autorise l'utilisatrice alice à lire la table employees
5.Moyen

Que fait ROLLBACK TO SAVEPOINT s1 ?

  1. AIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  2. BIl annule toute la transaction depuis le début
  3. CIl termine la transaction et valide tout
  4. DIl supprime le point de sauvegarde et toutes les tables modifiées depuis
6.Moyen

Quelle affirmation sur HAVING est correcte ?

  1. AElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  2. BElle trie les résultats
  3. CElle ne peut pas être utilisée avec GROUP BY
  4. DElle doit figurer avant WHERE dans l'instruction SELECT
7.Difficile

Une base de données de reporting copie les noms des clients dans la table des commandes pour éviter des jointures. Quel est le principal coût de cette dénormalisation ?

  1. ALa base de données ne peut plus utiliser d'index
  2. BLes copies redondantes doivent rester cohérentes chaque fois que les données client changent
  3. CLes clés primaires ne peuvent plus être utilisées
  4. DLes requêtes sur la table des commandes deviennent plus lentes
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. C · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  2. 2. D · ALTER TABLE
  3. 3. D · ORDER BY
  4. 4. D · Il autorise l'utilisatrice alice à lire la table employees
  5. 5. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  6. 6. A · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  7. 7. B · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent
  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.