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 opérateur sert à une recherche simple par motif de texte dans une clause WHERE ?

  1. ALIKE
  2. BMATCH
  3. CCONTAINS
  4. DSIMILAR
2.Facile

Quelle instruction SQL modifie les valeurs de lignes qui existent déjà ?

  1. AINSERT
  2. BMODIFY
  3. CREPLACE COLUMN
  4. DUPDATE
3.Facile

GRANT et REVOKE appartiennent à quelle partie de SQL ?

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

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

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

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

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

Qu'est-ce qu'une injection SQL ?

  1. AUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
  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. DUn moyen d'ajouter des index
7.Difficile

Quel est le résultat de SELECT COUNT(col) FROM t si toutes les valeurs de col sont NULL et que la table contient 10 lignes ?

  1. A0
  2. BNULL
  3. CUne erreur
  4. D10
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. BUn GROUP BY sur manager_id
  3. CUne expression de table commune récursive (WITH RECURSIVE)
  4. DUne contrainte UNIQUE sur manager_id

Corrigé

  1. 1. A · LIKE
  2. 2. D · UPDATE
  3. 3. B · Le langage de contrôle de données (DCL)
  4. 4. B · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  5. 5. A · L'isolation
  6. 6. C · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  7. 7. A · 0
  8. 8. C · Une expression de table commune récursive (WITH RECURSIVE)

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