QCM Base de données MYSQL avec correction – Partie 29
QCM sur les Base de données et MYSQL avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses comprennent divers sujets pour réussir votre test.
1. Quelle est la commande pour insérer plusieurs lignes dans une table en une seule requête ?
A INSERT INTO table_name VALUES (...), (...), (...);
B MULTI INSERT INTO table_name VALUES (...), (...), (...);
C INSERT MANY INTO table_name VALUES (...), (...), (...);
D INSERT ALL INTO table_name VALUES (...), (...), (...);
2. Quel type de jointure récupère uniquement les enregistrements qui ont une correspondance dans les deux tables ?
A LEFT JOIN
B RIGHT JOIN
C INNER JOIN
D OUTER JOIN
3. Que fait la commande EXPLAIN
dans MySQL ?
A Elle analyse les tables pour détecter des anomalies de performance
B Elle fournit un plan d’exécution de la requête, en montrant les index utilisés et les étapes de la requête
C Elle optimise automatiquement une requête pour améliorer les performances
D Elle permet de créer des index sur la table analysée
4. Quel est l’impact de l’utilisation excessive des index sur une table MySQL ?
A Cela améliore toujours les performances de la base de données
B Cela peut ralentir les performances des requêtes en lecture mais améliorer les écritures
C Cela ralentit les opérations de modification (insertion, mise à jour, suppression)
D Cela n’a pas d’impact sur la performance globale
5. Quelle est la conséquence d’une table en 1NF sans clé primaire ?
A La table peut contenir des données dupliquées et manquer d’intégrité.
B La table est valide en 2NF.
C La table peut contenir des dépendances fonctionnelles.
D La table est en 3NF si elle respecte la structure.
6. Quelle est l’importance des clés étrangères dans la normalisation ?
A Elles garantissent l’unicité des enregistrements dans une table.
B Elles établissent les relations entre différentes tables pour préserver l’intégrité référentielle.
C Elles empêchent la redondance des données dans une table.
D Elles permettent de diviser une table en plusieurs sous-tableaux.
7. Quelle fonction permet d’obtenir la première valeur non NULL dans une liste d’expressions ?
A IFNULL()
B COALESCE()
C NULLIF()
D ISNULL()
8. Que se passe-t-il si vous essayez d’effectuer une transaction pendant qu’une autre est en cours dans MySQL ?
A MySQL autorise les transactions concurrentes sans problème.
B MySQL empêche les transactions simultanées et vous demande d’attendre que la première soit terminée.
C MySQL annule toutes les transactions en cours.
D MySQL crée une nouvelle base de données pour chaque transaction.
9. Quelle stratégie peut améliorer les performances d’une requête qui utilise une table avec un grand nombre de données et une clause WHERE sur une seule colonne ?
A Créer un index sur la colonne utilisée dans la clause WHERE
B Ajouter plusieurs index sur toutes les colonnes de la table
C Supprimer les index existants pour réduire la surcharge
D Remplacer la clause WHERE par une clause HAVING
10. Qu’est-ce qu’un modèle relationnel ?
A Un modèle dans lequel les données sont organisées en tables, reliées entre elles par des clés primaires et étrangères.
B Un modèle dans lequel les données sont stockées sous forme de documents XML.
C Un modèle dans lequel les données sont stockées sous forme de paires clé-valeur.
D Un modèle dans lequel les données sont organisées sous forme de graphes.