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 des lignes d'une table ?

  1. AREMOVE
  2. BDROP
  3. CDELETE
  4. DTRUNCATE COLUMN
2.Facile

Quelle fonction d'agrégation renvoie la moyenne d'une colonne numérique ?

  1. AMEDIAN
  2. BSUM
  3. CAVG
  4. DMEAN
3.Facile

Des instructions comme CREATE, ALTER et DROP appartiennent à quelle partie de SQL ?

  1. ALe langage de définition de données (DDL)
  2. BLe langage de contrôle des transactions (TCL)
  3. CLe langage de contrôle de données (DCL)
  4. DLe langage de manipulation de données (DML)
4.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. ACréer une seconde copie de la table sur disque
  2. BJoindre la table employees à elle-même avec deux alias
  3. CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  4. DUtiliser uniquement GROUP BY manager_id
5.Moyen

Qu'est-ce qu'une injection SQL ?

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

La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?

  1. A4
  2. B3
  3. C12
  4. D7
7.Difficile

Le verrouillage à deux phases (2PL) garantit :

  1. AQue les interblocages (deadlocks) ne peuvent jamais se produire
  2. BDes ordonnancements sérialisables par conflits
  3. CQu'aucun verrou n'est nécessaire
  4. DQue les transactions n'attendent jamais
8.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. ALes copies redondantes doivent rester cohérentes chaque fois que les données client changent
  2. BLes requêtes sur la table des commandes deviennent plus lentes
  3. CLes clés primaires ne peuvent plus être utilisées
  4. DLa base de données ne peut plus utiliser d'index

Corrigé

  1. 1. C · DELETE
  2. 2. C · AVG
  3. 3. A · Le langage de définition de données (DDL)
  4. 4. B · Joindre la table employees à elle-même avec deux alias
  5. 5. C · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  6. 6. C · 12
  7. 7. B · Des ordonnancements sérialisables par conflits
  8. 8. A · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent

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