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

Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?

  1. ANAME
  2. BAS
  3. CALIAS
  4. DRENAME
2.Facile

À quoi sert un diagramme entité-association (ER) ?

  1. AÀ lister les utilisateurs d'une base de données
  2. BÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  3. CÀ montrer comment une requête est exécutée
  4. DÀ mesurer les performances d'une base de données
3.Facile

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

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

La deuxième forme normale (2NF) élimine :

  1. AToutes les valeurs NULL
  2. BLes clés étrangères
  3. CLes dépendances transitives entre colonnes non clés via une autre colonne non clé
  4. DLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
5.Moyen

Que fait GRANT SELECT ON employees TO alice ?

  1. AIl copie la table employees pour alice
  2. BIl fait d'alice la propriétaire de la base de données
  3. CIl autorise alice à modifier et à supprimer des lignes de la table employees
  4. DIl autorise l'utilisatrice alice à lire la table employees
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

Après customers LEFT JOIN orders, pourquoi utiliser COUNT(o.id) plutôt que COUNT(*) pour compter les commandes par client ?

  1. ACOUNT(*) ignore les lignes contenant des valeurs NULL
  2. BCOUNT(*) compte pour 1 la ligne remplie de NULL des clients sans commande
  3. CCOUNT(*) n'est pas autorisé après une jointure
  4. DCOUNT(o.id) ne compte que les clients distincts
8.Difficile

Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?

  1. AQuand aucune transaction ne lit jamais de données
  2. BQuand les transactions s'exécutent sur un seul processeur
  3. CQuand chaque transaction reçoit un numéro de série
  4. DQuand son effet équivaut à une exécution en série des mêmes transactions

Corrigé

  1. 1. B · AS
  2. 2. B · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  3. 3. C · Le langage de définition de données (DDL)
  4. 4. D · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  5. 5. D · Il autorise l'utilisatrice alice à lire la table employees
  6. 6. A · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  7. 7. B · COUNT(*) compte pour 1 la ligne remplie de NULL des clients sans commande
  8. 8. D · Quand son effet équivaut à une exécution en série des mêmes transactions

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