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

Qu'est-ce qu'une clé primaire (primary key) ?

  1. AUn mot de passe pour la base de données
  2. BUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  3. CUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  4. DLa première colonne de chaque table
3.Facile

Quelle instruction SQL permet de récupérer des données d'une table ?

  1. ACREATE
  2. BINSERT
  3. CUPDATE
  4. DSELECT
4.Moyen

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

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT DISTINCT COUNT(city) FROM customers
5.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. CUn type d'index
  4. DUne copie d'une table sur le disque
6.Moyen

La première forme normale (1NF) exige que :

  1. AChaque table ait exactement une colonne
  2. BChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  3. CIl n'y ait pas de clés étrangères
  4. DChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
7.Difficile

Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?

  1. AQuand R1 et R2 ont le même nombre de colonnes
  2. BQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
  3. CQuand R1 et R2 n'ont aucun attribut en commun
  4. DQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
8.Difficile

Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?

  1. AL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
  2. BLe journal n'est écrit qu'après une panne
  3. CChaque requête doit être journalisée avant d'être analysée
  4. DLes pages de données doivent être écrites avant le journal

Corrigé

  1. 1. A · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  2. 2. C · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. 3. D · SELECT
  4. 4. B · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. A · Une requête enregistrée qui se comporte comme une table virtuelle
  6. 6. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  7. 7. D · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
  8. 8. A · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée

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