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 ajoute de nouvelles lignes à une table ?

  1. AALTER
  2. BSELECT
  3. CINSERT
  4. DUPDATE
2.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 contrôle des transactions (TCL)
  3. CLe langage de contrôle de données (DCL)
  4. DLe langage de définition de données (DDL)
3.Facile

Que renvoie un CROSS JOIN ?

  1. AUniquement les lignes qui ne correspondent pas
  2. BUniquement les lignes de la première table
  3. CUniquement les lignes qui correspondent sur une colonne clé commune
  4. DToutes les combinaisons de lignes des deux tables
4.Moyen

Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?

  1. AEn fusionnant étudiants et cours dans une seule table
  2. BAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
  3. CAvec une liste d'identifiants de cours stockée dans une seule colonne
  4. DAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
5.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 d'une même ligne deux fois avec la même valeur
  3. CLa lecture de données sur un disque corrompu
  4. DLa lecture de données sans clause WHERE
6.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
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 est en BCNF et donc en 3NF
  2. BElle n'est pas en 2NF
  3. CElle est en 2NF mais pas en 3NF
  4. DElle n'est pas en 1NF
8.Difficile

La requête FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' élimine de façon inattendue les clients sans commande. Pourquoi ?

  1. Astatus est un mot réservé
  2. BLEFT JOIN ne conserve jamais les lignes sans correspondance
  3. CLa condition WHERE sur o rejette les lignes remplies de NULL, ce qui en fait une jointure interne
  4. DLa jointure devrait utiliser USING au lieu de ON

Corrigé

  1. 1. C · INSERT
  2. 2. D · Le langage de définition de données (DDL)
  3. 3. D · Toutes les combinaisons de lignes des deux tables
  4. 4. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  5. 5. A · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  6. 6. D · L'isolation
  7. 7. C · Elle est en 2NF mais pas en 3NF
  8. 8. C · La condition WHERE sur o rejette les lignes remplies de NULL, ce qui en fait une jointure interne

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