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 permet de récupérer des données d'une table ?

  1. AUPDATE
  2. BCREATE
  3. CSELECT
  4. DINSERT
2.Facile

Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?

  1. ANAME
  2. BALIAS
  3. CAS
  4. DRENAME
3.Facile

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

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

Qu'est-ce qu'une injection SQL ?

  1. AUne attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  2. BUn moyen d'ajouter des index
  3. CUne technique de sauvegarde de base de données
  4. DUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
5.Moyen

Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?

  1. AUne chaîne vide
  2. BUne erreur
  3. CNULL
  4. D'unknown'
6.Moyen

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

  1. APour empêcher les valeurs NULL
  2. BPour accélérer les recherches et les jointures sur ces colonnes
  3. CPour rendre les insertions et les mises à jour plus rapides sur ces colonnes
  4. DPour économiser de l'espace disque
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. AToutes les lignes de a
  2. BUniquement les lignes de a où x est NULL
  3. CLes lignes de a où x ne vaut ni 1 ni 2
  4. DAucune ligne
8.Difficile

Étant données les dépendances fonctionnelles A → B, B → C et C → D sur R(A, B, C, D), quelle est la fermeture A+ ?

  1. A{A}
  2. B{A, B, C}
  3. C{A, B}
  4. D{A, B, C, D}

Corrigé

  1. 1. C · SELECT
  2. 2. C · AS
  3. 3. A · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  4. 4. A · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  5. 5. D · 'unknown'
  6. 6. B · Pour accélérer les recherches et les jointures sur ces colonnes
  7. 7. D · Aucune ligne
  8. 8. D · {A, B, C, D}

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