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 ?
AFIRST 10 ONLY
BMAX 10
CTOP ROWS 10
DLIMIT 10
2.Facile
Que garantit une contrainte UNIQUE sur une colonne ?
ADeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
BLa colonne ne peut plus être modifiée après l'insertion
CLa colonne devient automatiquement la clé primaire de la table
DLes valeurs de la colonne sont triées
3.Facile
Qu'est-ce qu'une clé primaire (primary key) ?
AUn mot de passe pour la base de données
BLa première colonne de chaque table
CUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
DUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
4.Moyen
Un LEFT JOIN renvoie :
ALes lignes qui ne correspondent dans aucune des deux tables
BUniquement toutes les lignes de la table de droite
CUniquement les lignes correspondantes des deux tables
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 ?
ALa durabilité
BL'isolation
CLa disponibilité
DL'atomicité
6.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
7.Difficile
Les scores sont 90, 90 et 80. Quelles valeurs RANK() OVER (ORDER BY score DESC) donne-t-il ?
A1, 1, 3
B1, 2, 3
C1, 1, 2
D2, 2, 3
8.Difficile
Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?
AChaque ligne d'employé accompagnée du salaire moyen de son service
BUniquement les employés qui gagnent plus que la moyenne de leur service
CUne ligne par service avec son salaire moyen
DUne erreur, car name ne figure pas dans un GROUP BY
Corrigé
1. D · LIMIT 10
2. A · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
3. D · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
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. B · L'isolation
6. A · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
7. A · 1, 1, 3
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.