1.Facile
Quelle fonction d'agrégation renvoie la moyenne d'une colonne numérique ?
- ASUM
- BAVG
- CMEAN
- DMEDIAN
2.Facile
Qu'est-ce qu'une clé de substitution (surrogate key) ?
- AUne clé qui fait référence à une autre table
- BUne clé tirée de données réelles, comme une adresse e-mail
- CUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
- DUne clé utilisée uniquement dans les vues
3.Facile
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
- AUne lettre quelconque, mais pas un chiffre
- BExactement un caractère
- CUn caractère espace
- DZéro caractère ou plus
4.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
- AAu choix des lignes qui satisfont une condition donnée
- BAu choix des colonnes qui apparaissent dans le résultat
- CÀ la combinaison de deux tables sur une clé
- DAu tri du résultat
5.Moyen
Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?
- A15
- B10
- C30
- DNULL
6.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
- APour économiser de l'espace disque
- BPour accélérer les recherches et les jointures sur ces colonnes
- CPour empêcher les valeurs NULL
- DPour rendre les insertions et les mises à jour plus rapides sur ces colonnes
7.Difficile
Après customers LEFT JOIN orders, pourquoi utiliser COUNT(o.id) plutôt que COUNT(*) pour compter les commandes par client ?
- ACOUNT(*) ignore les lignes contenant des valeurs NULL
- BCOUNT(*) n'est pas autorisé après une jointure
- CCOUNT(o.id) ne compte que les clients distincts
- DCOUNT(*) compte pour 1 la ligne remplie de NULL des clients sans commande
8.Difficile
Quelle fonction de fenêtrage attribue 1, 2, 3, ... aux lignes de chaque partition, sans ex æquo ?
- ARANK()
- BROW_NUMBER()
- CCOUNT()
- DDENSE_RANK()
Corrigé
- 1. B · AVG
- 2. C · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
- 3. B · Exactement un caractère
- 4. B · Au choix des colonnes qui apparaissent dans le résultat
- 5. A · 15
- 6. B · Pour accélérer les recherches et les jointures sur ces colonnes
- 7. D · COUNT(*) compte pour 1 la ligne remplie de NULL des clients sans commande
- 8. B · ROW_NUMBER()
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.