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 instruction supprime des lignes d'une table ?
AREMOVE
BDROP
CDELETE
DTRUNCATE COLUMN
2.Facile
Quelle fonction d'agrégation renvoie la moyenne d'une colonne numérique ?
AMEDIAN
BSUM
CAVG
DMEAN
3.Facile
Des instructions comme CREATE, ALTER et DROP appartiennent à quelle partie de SQL ?
ALe langage de définition de données (DDL)
BLe langage de contrôle des transactions (TCL)
CLe langage de contrôle de données (DCL)
DLe langage de manipulation de données (DML)
4.Moyen
Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?
ACréer une seconde copie de la table sur disque
BJoindre la table employees à elle-même avec deux alias
CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
DUtiliser uniquement GROUP BY manager_id
5.Moyen
Qu'est-ce qu'une injection SQL ?
AUn moyen d'ajouter des index
BUne technique de sauvegarde de base de données
CUne attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
DUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
6.Moyen
La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?
A4
B3
C12
D7
7.Difficile
Le verrouillage à deux phases (2PL) garantit :
AQue les interblocages (deadlocks) ne peuvent jamais se produire
BDes ordonnancements sérialisables par conflits
CQu'aucun verrou n'est nécessaire
DQue les transactions n'attendent jamais
8.Difficile
Une base de données de reporting copie les noms des clients dans la table des commandes pour éviter des jointures. Quel est le principal coût de cette dénormalisation ?
ALes copies redondantes doivent rester cohérentes chaque fois que les données client changent
BLes requêtes sur la table des commandes deviennent plus lentes
CLes clés primaires ne peuvent plus être utilisées
DLa base de données ne peut plus utiliser d'index
Corrigé
1. C · DELETE
2. C · AVG
3. A · Le langage de définition de données (DDL)
4. B · Joindre la table employees à elle-même avec deux alias
5. C · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
6. C · 12
7. B · Des ordonnancements sérialisables par conflits
8. A · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.