Font size
WorksheetsSQL et Machine Learning
Total questions: 60
Worksheet time: 30mins
Quelle clause SQL permet de filtrer les lignes d'une table selon une condition ?
ORDER BY
GROUP BY
WHERE
HAVING
Quelle commande SQL permet d'insérer de nouvelles données dans une table ?
ADD
INSERT INTO
UPDATE
CREATE
Quel opérateur SQL permet de rechercher un motif dans une chaîne de caractères ?
MATCH
FIND
LIKE
SEARCH
Quelle fonction d'agrégation calcule la moyenne des valeurs d'une colonne ?
MEAN()
AVG()
AVERAGE()
SUM() / COUNT()
Quelle jointure retourne toutes les lignes de la table de gauche, même si aucune correspondance n'existe dans la table de droite ?
INNER JOIN
RIGHT JOIN
LEFT JOIN
CROSS JOIN
Quelle clause permet de limiter le nombre de lignes retournées par une requête SELECT ?
LIMIT
TOP
ROWNUM
Les trois selon le SGBD
La principale différence entre WHERE et HAVING est :
WHERE filtre les lignes avant l'agrégation, HAVING filtre après l'agrégation.
WHERE filtre après l'agrégation, HAVING filtre avant l'agrégation.
WHERE et HAVING sont utilisés de manière interchangeable.
HAVING est utilisé uniquement avec les jointures.
Quelle est la différence entre WHERE et HAVING dans une requête SQL ?
WHERE s'applique avant GROUP BY, HAVING après
WHERE filtre les tables, HAVING filtre les colonnes
WHERE est plus rapide que HAVING
Il n'y a aucune différence
Quelle fonction retourne la date et l'heure actuelles en SQL standard ?
NOW()
CURRENT_TIMESTAMP
GETDATE()
SYSDATE
Que fait la commande TRUNCATE TABLE par rapport à DELETE FROM ?
TRUNCATE est plus lent mais plus sûr
TRUNCATE supprime la structure de la table
TRUNCATE est plus rapide et réinitialise les auto-incréments
Il n'y a aucune différence
Quelle jointure retourne le produit cartésien de deux tables ?
INNER JOIN
CROSS JOIN
FULL JOIN
NATURAL JOIN
Quelle clause permet d'éliminer les doublons dans les résultats d'une requête ?
UNIQUE
DISTINCT
NO_DUPLICATES
GROUP BY
Dans une sous-requête corrélée, que se passe-t-il ?
La sous-requête s'exécute une seule fois
La sous-requête s'exécute pour chaque ligne de la requête externe
La sous-requête ne peut pas référencer la requête externe
La sous-requête doit retourner une seule valeur
Quelle est la bonne syntaxe pour créer un index sur plusieurs colonnes ?
CREATE INDEX idx_name ON table(col1), table(col2);
CREATE INDEX idx_name ON table(col1, col2);
CREATE INDEX idx_name ON table FOR col1, col2;
CREATE MULTI INDEX idx_name ON table(col1, col2);
Quelle fonction de fenêtre attribue un numéro de rang avec des gaps en cas d'égalité ?
RANK()
ROW_NUMBER()
DENSE_RANK()
NTILE()
Quel est le résultat de la fonction RANK() par rapport à DENSE_RANK() ?
ROW_NUMBER()
RANK()
DENSE_RANK()
NTILE()
Quel type de contrainte garantit que toutes les valeurs d'une colonne sont différentes ?
PRIMARY KEY
UNIQUE
CHECK
NOT NULL
Quelle clause permet de spécifier l'ordre de traitement des lignes dans une fonction de fenêtre ?
ORDER BY (dans la clause OVER)
SORT BY
PARTITION BY
ARRANGE BY
Que retourne la requête suivante si aucune ligne ne correspond : SELECT COUNT(*) FROM table WHERE condition_fausse; ?
NULL
0
Une erreur
Une ligne vide
Quelle est la différence entre UNION et UNION ALL ?
UNION ALL élimine les doublons, UNION les conserve
UNION élimine les doublons, UNION ALL les conserve
Il n'y a aucune différence
UNION ALL est plus lent que UNION
Dans une transaction SQL, quel niveau d'isolation empêche les lectures sales (dirty reads) ?
READ UNCOMMITTED
READ COMMITTED
REPEATABLE READ
SERIALIZABLE
Quelle technique d'optimisation SQL consiste à stocker le résultat d'une requête complexe ?
Indexation
Partitionnement
Matérialisation (Materialized View)
Normalisation
Quelle commande permet d'analyser le plan d'exécution d'une requête ?
ANALYZE
EXPLAIN
Quel est l'ordre d'exécution logique des clauses SQL dans une requête SELECT ?
A) SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
B) FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY
C) FROM, WHERE, SELECT, GROUP BY, HAVING, ORDER BY
D) SELECT, WHERE, FROM, GROUP BY, ORDER BY, HAVING
Quelle fonction permet d'attribuer une valeur par défaut si une colonne contient NULL ?
IFNULL()
COALESCE()
NVL()
Toutes les réponses selon le SGBD
Dans une base de données relationnelle, qu'est-ce qu'une clé étrangère (FOREIGN KEY) ?
Une colonne qui contient des valeurs uniques
Une colonne qui référence la clé primaire d'une autre table
Une colonne qui ne peut pas contenir NULL
Une colonne indexée automatiquement
Quelle commande SQL permet d'afficher comment une requête sera exécutée ?
A) EXPLAIN
B) SELECT
C) DESCRIBE
D) SHOW PLAN
Quel type d'index est le plus efficace pour les recherches de plage (range queries) ?
Hash Index
B-Tree Index
Bitmap Index
Full-text Index
Quel type d'apprentissage utilise des données étiquetées pour entraîner un modèle ?
Apprentissage non supervisé
Apprentissage supervisé
Apprentissage par renforcement
Apprentissage profond
Quelle bibliothèque Python est la plus utilisée pour la manipulation de données tabulaires ?
NumPy
Pandas
Matplotlib
TensorFlow
Quel algorithme est utilisé pour les problèmes de classification binaire simple ?
Quel algorithme est utilisé pour la classification binaire ?
K-means
Régression linéaire
Régression logistique
PCA
Que signifie "overfitting" en Machine Learning ?
Le modèle ne s'adapte pas aux données d'entraînement
Le modèle s'adapte trop aux données d'entraînement et performe mal sur de nouvelles données
Le modèle est trop simple
Le modèle manque de données
Quelle métrique est la plus appropriée pour évaluer un modèle de classification avec des classes déséquilibrées ?
Accuracy (Exactitude)
F1-Score
Mean Squared Error
R²
Quelle technique de prétraitement transforme les variables catégorielles en variables numériques binaires ?
Normalisation
Standardisation
One-Hot Encoding
Feature Scaling
Quel algorithme de clustering nécessite de spécifier le nombre de clusters à l'avance ?
DBSCAN
Hierarchical Clustering
K-means
Mean-Shift
Quelle est la principale différence entre la validation croisée et le split train/test simple ?
La validation croisée utilise plusieurs fois les données
La validation croisée est plus rapide
Le split train/test est plus précis
Il n'y a aucune différence
Quelle fonction d'activation est généralement utilisée dans la couche de sortie d'un réseau de neurones pour la classification binaire ?
ReLU
Sigmoid
Tanh
Softmax
Qu'est-ce que la régularisation L1 (Lasso) tend à produire ?
Des coefficients très grands
Des coefficients exactement égaux à zéro (sparse)
Des coefficients tous égaux
Des coefficients négatifs
Quelle technique permet de réduire la dimensionnalité en créant de nouvelles variables non corrélées ?
Feature Selection
PCA (Analyse en Composantes Principales)
Normalization
Sampling
Dans un arbre de décision, quel critère mesure l'impureté d'un nœud ?
Accuracy
Gini Index ou Entropie
Mean Squared Error
F1-Score
Quel algorithme d'ensemble utilise le bagging avec des arbres de décision ?
A) AdaBoost
B) Gradient Boosting
C) Random Forest
D) XGBoost
Quelle technique d'augmentation de données est couramment utilisée pour les images ?
SMOTE
Rotation, flip, zoom
Interpolation linéaire
Sous-échantillonnage
Qu'est-ce que le "Gradient Descent" ?
Une métrique d'évaluation
Un algorithme d'optimisation pour minimiser la fonction de coût
Une technique de prétraitement
Un type de réseau de neurones
Quelle est la différence entre bagging et boosting ?
Bagging entraîne en parallèle, boosting en séquence
Boosting entraîne en parallèle, bagging en séquence
Il n'y a aucune différence
Bagging est toujours meilleur que boosting
Quelle technique permet de gérer le déséquilibre des classes en générant des exemples synthétiques de la classe minoritaire ?
SMOTE
Rotation, flip, zoom
Interpolation linéaire
Sous-échantillonnage
Dans le contexte de l'apprentissage automatique, quelle technique permet d'augmenter le nombre d'exemples de la classe minoritaire ?
Undersampling
SMOTE
Dropout
Batch Normalization
Dans un réseau de neurones convolutif (CNN), quelle couche réduit la dimensionnalité spatiale ?
Couche de convolution
Couche de pooling
Couche dense
Couche de dropout
Quel paramètre contrôle le compromis entre biais et variance dans les modèles régularisés ?
Learning rate
Nombre d'époques
Lambda (λ) ou alpha
Batch size
Quelle métrique est la plus appropriée pour évaluer un modèle de régression ?
Accuracy
Precision
RMSE (Root Mean Squared Error)
F1-Score
Qu'est-ce que le "learning rate" dans l'optimisation des réseaux de neurones ?
La vitesse d'apprentissage du modèle
La taille du pas dans la descente de gradient
Le nombre d'époques d'entraînement
La complexité du modèle
Quelle technique de régularisation désactive aléatoirement des neurones pendant l'entraînement ?
L1 Regularization
L2 Regularization
Dropout
Early Stopping
Dans le contexte des séries temporelles, qu'est-ce qu'un modèle ARIMA ?
Un modèle de classification
Un modèle AutoRégressif Intégré à Moyenne Mobile
Un type de réseau de neurones
Un algorithme de clustering
Q49 - Niveau : Expert
Quelle technique permet d'optimiser les hyperparamètres d'un modèle de manière systématique ?
Recherche par grille (Grid Search)
Régression linéaire
Normalisation des données
Ensemble learning
Quelle méthode permet d'explorer l'espace des hyperparamètres en testant toutes les combinaisons ou en échantillonnant aléatoirement ?
Feature Engineering
Grid Search ou Random Search
Data Augmentation
Transfer Learning
Qu'est-ce que le "Transfer Learning" en Deep Learning ?
Transférer des données d'un serveur à un autre
Utiliser un modèle pré-entraîné et l'adapter à une nouvelle tâche
Convertir un modèle d'un framework à un autre
Transférer les connaissances d'un expert humain au modèle
Code Apogée
Quel est l'objectif principal de l'algorithme de régression logistique ?
Prédire des valeurs continues
Classer des données en deux catégories
Réduire la dimensionnalité des données
Générer des données synthétiques
Quelle commande SQL est utilisée pour modifier des enregistrements existants dans une table ?
ALTER
CHANGE
MODIFY
UPDATE
Quel type de modèle est le plus approprié pour prédire une variable continue ?
Régression linéaire
Clustering
Arbre de décision
Réseau de neurones
