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

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

  1. ALe langage de manipulation de données (DML)
  2. BLe langage de définition de données (DDL)
  3. CLe langage de contrôle des transactions (TCL)
  4. DLe langage de contrôle de données (DCL)
2.Facile

Que fait ROLLBACK dans une transaction ?

  1. AIl annule les modifications effectuées depuis le début de la transaction
  2. BIl supprime la table
  3. CIl répète la dernière instruction
  4. DIl enregistre définitivement sur disque toutes les modifications de la transaction
3.Facile

Quelle instruction ajoute une nouvelle colonne à une table existante ?

  1. AINSERT COLUMN
  2. BALTER TABLE
  3. CCREATE COLUMN
  4. DUPDATE TABLE
4.Moyen

Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?

  1. AUne erreur, car CASE n'est pas autorisé dans SELECT
  2. BLe nombre d'étudiants reçus et recalés
  3. CUniquement les étudiants reçus
  4. DChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
5.Moyen

Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?

  1. AL'atomicité
  2. BLa durabilité
  3. CLa disponibilité
  4. DL'isolation
6.Moyen

Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?

  1. ALa durabilité
  2. BL'isolation
  3. CLa cohérence
  4. DL'atomicité
7.Difficile

La table employee(emp_id, dept_id, dept_name) a pour clé emp_id, et dept_id → dept_name. Quelle affirmation est correcte ?

  1. AElle n'est pas en 2NF
  2. BElle n'est pas en 1NF
  3. CElle est en 2NF mais pas en 3NF
  4. DElle est en BCNF et donc en 3NF
8.Difficile

Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?

  1. ALa jointure par boucles imbriquées avec accès par index
  2. BLa jointure bitmap sur la clé primaire
  3. CLa jointure par hachage (hash join)
  4. DLa jointure croisée

Corrigé

  1. 1. B · Le langage de définition de données (DDL)
  2. 2. A · Il annule les modifications effectuées depuis le début de la transaction
  3. 3. B · ALTER TABLE
  4. 4. D · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
  5. 5. D · L'isolation
  6. 6. A · La durabilité
  7. 7. C · Elle est en 2NF mais pas en 3NF
  8. 8. C · La jointure par hachage (hash join)

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