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 (...), (...), (...);

A
La commande INSERT INTO table_name VALUES (...), (...), (...); permet d’insérer plusieurs lignes dans une table en une seule requête. C’est une méthode plus efficace que d’insérer les lignes une par une.

 

 

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

C
La jointure INNER JOIN ne renvoie que les enregistrements qui ont une correspondance dans les deux tables. Si une ligne dans l’une des tables n’a pas de correspondance, elle ne sera pas incluse dans le résultat.

 

 

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

B
La commande EXPLAIN permet d’analyser une requête SQL pour afficher un plan d’exécution détaillé, y compris les index utilisés, les jointures effectuées, et d’autres informations qui aident à optimiser la requête.

 

 
 

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

C
Bien que les index accélèrent les requêtes en lecture, leur ajout excessif peut ralentir les opérations d’écriture (insertion, mise à jour, suppression) car chaque modification nécessite la mise à jour des index correspondants.

 

 

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.

A
Une table en 1NF sans clé primaire peut contenir des données dupliquées et manquer d’intégrité. La clé primaire est essentielle pour identifier de manière unique chaque enregistrement dans une table. Sans clé primaire, il devient difficile de maintenir l’intégrité des données, et des anomalies peuvent survenir.

 

 

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.

B
Les clés étrangères établissent des liens entre les tables et garantissent l’intégrité référentielle. Elles assurent que les valeurs dans une table correspondent aux valeurs de la clé primaire d’une autre table, prévenant ainsi les incohérences dans les relations entre les données.

 

 
 

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()

B
La fonction COALESCE() renvoie la première valeur non NULL dans une liste d’expressions. Par exemple, COALESCE(NULL, NULL, 'Hello') renverra ‘Hello’.

 

 

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.

A
MySQL prend en charge les transactions concurrentes. Par défaut, il permet à plusieurs transactions de se produire simultanément et de les isoler les unes des autres.

 

 

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

A
Créer un index sur la colonne utilisée dans la clause WHERE peut améliorer considérablement les performances d’une requête, car il permet à MySQL de rechercher rapidement les lignes qui satisfont la condition sans avoir à parcourir toute la table.

 

 
 

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.

A
Le modèle relationnel est un type de modèle de gestion de bases de données dans lequel les données sont organisées sous forme de tables (relations), et ces tables sont reliées entre elles par des clés primaires et des clés étrangères. Ce modèle est utilisé dans des systèmes de gestion de bases de données relationnelles (SGBDR) comme MySQL.

 

Liste des commandes MySQL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *