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 supprime une table entière, structure comprise ?

  1. ATRUNCATE ROWS
  2. BREMOVE TABLE
  3. CDROP TABLE
  4. DDELETE FROM
2.Facile

Que fait GROUP BY dans une requête ?

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

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

  1. AGROUP BY
  2. BARRANGE
  3. CSORT
  4. DORDER BY
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. BUne technique de sauvegarde de base de données
  3. CUn moyen d'ajouter des index
  4. DUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
5.Moyen

Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?

  1. AUtiliser uniquement GROUP BY manager_id
  2. BCréer une seconde copie de la table sur disque
  3. CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  4. DJoindre la table employees à elle-même avec deux alias
6.Moyen

Qu'est-ce qu'une lecture sale (dirty read) ?

  1. ALa lecture de données écrites par une autre transaction qui n'a pas encore été validée
  2. BLa lecture de données sans clause WHERE
  3. CLa lecture d'une même ligne deux fois avec la même valeur
  4. DLa lecture de données sur un disque corrompu
7.Difficile

Quel est le résultat de SELECT COUNT(col) FROM t si toutes les valeurs de col sont NULL et que la table contient 10 lignes ?

  1. ANULL
  2. BUne erreur
  3. C0
  4. D10
8.Difficile

Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?

  1. ALe montant moyen par jour
  2. BUne ligne par jour avec uniquement le total de ce jour
  3. CUn total cumulé de amount, ordonné par day
  4. DLe total de tous les montants sur chaque ligne

Corrigé

  1. 1. C · DROP TABLE
  2. 2. D · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  3. 3. D · ORDER BY
  4. 4. A · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  5. 5. D · Joindre la table employees à elle-même avec deux alias
  6. 6. A · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  7. 7. C · 0
  8. 8. C · Un total cumulé de amount, ordonné par day

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