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
Que fait WHERE country IN ('NL', 'BE', 'DE') ?
AIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
BIl trie les lignes dans l'ordre de la liste
CIl conserve les lignes dont la valeur de country contient les trois codes à la fois
DIl conserve les lignes dont le pays n'est pas dans la liste
2.Facile
Que renvoie un CROSS JOIN ?
AUniquement les lignes qui ne correspondent pas
BToutes les combinaisons de lignes des deux tables
CUniquement les lignes qui correspondent sur une colonne clé commune
DUniquement les lignes de la première table
3.Facile
Que fait une contrainte CHECK ?
AElle vérifie le mot de passe de l'utilisateur
BElle compte les lignes d'une table
CElle rejette les lignes dont les valeurs ne satisfont pas une condition
DElle vérifie si une table existe avant qu'une requête lui soit appliquée
4.Moyen
En algèbre relationnelle, l'opérateur de sélection (σ) correspond à quelle clause SQL ?
AWHERE
BLa liste du SELECT
CORDER BY
DGROUP BY
5.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl copie la table employees pour alice
BIl autorise l'utilisatrice alice à lire la table employees
CIl autorise alice à modifier et à supprimer des lignes de la table employees
DIl fait d'alice la propriétaire de la base de données
6.Moyen
Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?
A0
BNULL
CUne erreur
DUne chaîne vide
7.Difficile
Une sous-requête corrélée est une sous-requête qui :
AS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
BFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
CJoint deux tables avec une clé étrangère
DN'utilise que des fonctions d'agrégation
8.Difficile
Le verrouillage à deux phases (2PL) garantit :
AQu'aucun verrou n'est nécessaire
BDes ordonnancements sérialisables par conflits
CQue les transactions n'attendent jamais
DQue les interblocages (deadlocks) ne peuvent jamais se produire
Corrigé
1. A · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
2. B · Toutes les combinaisons de lignes des deux tables
3. C · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
4. A · WHERE
5. B · Il autorise l'utilisatrice alice à lire la table employees
6. B · NULL
7. B · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
8. B · Des ordonnancements sérialisables par conflits
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.