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 une table entière, structure comprise ?
ATRUNCATE ROWS
BREMOVE TABLE
CDROP TABLE
DDELETE FROM
2.Facile
Que fait GROUP BY dans une requête ?
AIl supprime les lignes contenant des valeurs NULL
BIl joint deux tables sur leurs colonnes communes
CIl trie les lignes du résultat par ordre alphabétique
DIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
3.Facile
Quel mot-clé trie le résultat d'une requête ?
AGROUP BY
BARRANGE
CSORT
DORDER BY
4.Moyen
Qu'est-ce qu'une injection SQL ?
AUne attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
BUne technique de sauvegarde de base de données
CUn moyen d'ajouter des index
DUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
5.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 ?
AUtiliser uniquement GROUP BY manager_id
BCréer une seconde copie de la table sur disque
CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
DJoindre la table employees à elle-même avec deux alias
6.Moyen
Qu'est-ce qu'une lecture sale (dirty read) ?
ALa lecture de données écrites par une autre transaction qui n'a pas encore été validée
BLa lecture de données sans clause WHERE
CLa lecture d'une même ligne deux fois avec la même valeur
DLa lecture de données sur un disque corrompu
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 ?
ANULL
BUne erreur
C0
D10
8.Difficile
Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?
ALe montant moyen par jour
BUne ligne par jour avec uniquement le total de ce jour
CUn total cumulé de amount, ordonné par day
DLe total de tous les montants sur chaque ligne
Corrigé
1. C · DROP TABLE
2. D · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
3. D · ORDER BY
4. A · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
5. D · Joindre la table employees à elle-même avec deux alias
6. A · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
7. C · 0
8. C · Un total cumulé de amount, ordonné par day
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.