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 contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?

  1. ACHECK NULL
  2. BDEFAULT
  3. CUNIQUE
  4. DNOT NULL
2.Facile

Dans le modèle relationnel, comment appelle-t-on une ligne d'une table ?

  1. AUn attribut
  2. BUn schéma
  3. CUn domaine
  4. DUn tuple (n-uplet)
3.Facile

Que garantit une contrainte UNIQUE sur une colonne ?

  1. ALa colonne ne peut plus être modifiée après l'insertion
  2. BDeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  3. CLa colonne devient automatiquement la clé primaire de la table
  4. DLes valeurs de la colonne sont triées
4.Moyen

Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?

  1. ALes index clustérisés ne peuvent porter que sur la clé primaire
  2. BLa norme SQL interdit d'avoir plus d'un index sur une table
  3. CLes lignes ne peuvent être stockées physiquement que dans un seul ordre
  4. DLes index clustérisés utilisent trop de mémoire
5.Moyen

Que signifie la dépendance fonctionnelle A → B ?

  1. AA est une clé étrangère qui fait référence à B
  2. BA et B sont toutes deux des clés primaires
  3. CChaque valeur de B est associée à exactement une valeur de A
  4. DChaque valeur de A est associée à exactement une valeur de B
6.Moyen

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

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

Qu'est-ce qu'un index couvrant pour une requête ?

  1. AUn index portant uniquement sur la clé primaire
  2. BUn index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
  3. CUn index reconstruit chaque nuit
  4. DUn index qui couvre toutes les colonnes de toutes les tables
8.Difficile

Quelle fonctionnalité SQL convient le mieux pour trouver tous les employés sous un responsable dans un organigramme de profondeur inconnue ?

  1. AUne seule auto-jointure de la table employees sur manager_id
  2. BUne expression de table commune récursive (WITH RECURSIVE)
  3. CUne contrainte UNIQUE sur manager_id
  4. DUn GROUP BY sur manager_id

Corrigé

  1. 1. D · NOT NULL
  2. 2. D · Un tuple (n-uplet)
  3. 3. B · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  4. 4. C · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
  5. 5. D · Chaque valeur de A est associée à exactement une valeur de B
  6. 6. D · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  7. 7. B · Un index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
  8. 8. B · Une expression de table commune récursive (WITH RECURSIVE)

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