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

Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?

  1. AFIRST 10 ONLY
  2. BMAX 10
  3. CTOP ROWS 10
  4. DLIMIT 10
2.Facile

Que garantit une contrainte UNIQUE sur une colonne ?

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

Qu'est-ce qu'une clé primaire (primary key) ?

  1. AUn mot de passe pour la base de données
  2. BLa première colonne de chaque table
  3. CUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  4. DUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
4.Moyen

Un LEFT JOIN renvoie :

  1. ALes lignes qui ne correspondent dans aucune des deux tables
  2. BUniquement toutes les lignes de la table de droite
  3. CUniquement les lignes correspondantes des deux tables
  4. DToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
5.Moyen

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

  1. ALa durabilité
  2. BL'isolation
  3. CLa disponibilité
  4. DL'atomicité
6.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. CUn moyen d'ajouter des index
  4. DUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
7.Difficile

Les scores sont 90, 90 et 80. Quelles valeurs RANK() OVER (ORDER BY score DESC) donne-t-il ?

  1. A1, 1, 3
  2. B1, 2, 3
  3. C1, 1, 2
  4. D2, 2, 3
8.Difficile

Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?

  1. AChaque ligne d'employé accompagnée du salaire moyen de son service
  2. BUniquement les employés qui gagnent plus que la moyenne de leur service
  3. CUne ligne par service avec son salaire moyen
  4. DUne erreur, car name ne figure pas dans un GROUP BY

Corrigé

  1. 1. D · LIMIT 10
  2. 2. A · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  3. 3. D · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  4. 4. D · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  5. 5. B · L'isolation
  6. 6. A · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  7. 7. A · 1, 1, 3
  8. 8. A · Chaque ligne d'employé accompagnée du salaire moyen de son service

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