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

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

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

Quel mot-clé trie le résultat d'une requête ?

  1. AORDER BY
  2. BARRANGE
  3. CGROUP BY
  4. DSORT
4.Moyen

Qu'est-ce qu'une injection SQL ?

  1. AUne attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  2. BUne technique de sauvegarde de base de données
  3. CUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
  4. DUn moyen d'ajouter des index
5.Moyen

Qu'est-ce qu'un déclencheur (trigger) de base de données ?

  1. ADu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  2. BUne sauvegarde planifiée de la base de données
  3. CUne requête qu'un utilisateur lance à la main
  4. DUn type d'index qui accélère les recherches
6.Moyen

Que signifie le « A » de ACID ?

  1. AAccuracy (exactitude)
  2. BAtomicity (atomicité)
  3. CAggregation (agrégation)
  4. DAvailability (disponibilité)
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(*) n'est pas autorisé après une jointure
  2. BCOUNT(*) compte pour 1 la ligne remplie de NULL des clients sans commande
  3. CCOUNT(o.id) ne compte que les clients distincts
  4. DCOUNT(*) ignore les lignes contenant des valeurs NULL
8.Difficile

La table b contient les valeurs 1, 2 et NULL dans la colonne y. Que renvoie SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) ?

  1. AToutes les lignes de a
  2. BAucune ligne
  3. CLes lignes de a où x ne vaut ni 1 ni 2
  4. DUniquement les lignes de a où x est NULL

Corrigé

  1. 1. D · Le langage de définition de données (DDL)
  2. 2. D · Un tuple (n-uplet)
  3. 3. A · ORDER BY
  4. 4. A · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  5. 5. A · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  6. 6. B · Atomicity (atomicité)
  7. 7. B · COUNT(*) compte pour 1 la ligne remplie de NULL des clients sans commande
  8. 8. B · Aucune ligne

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