QCM Base de données MYSQL avec correction – Partie 31

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 commande MySQL permet de restaurer une base de données à partir d’une sauvegarde effectuée avec mysqldump ?

A mysql_restore

B mysqlimport

C mysql

D mysqldump --restore

C
Pour restaurer une base de données à partir d’un fichier de sauvegarde généré avec mysqldump, il faut utiliser la commande mysql avec le fichier de sauvegarde comme entrée. Par exemple :

mysql -u utilisateur -p nom_de_la_base < sauvegarde.sql

 

 

2. Le moteur de stockage MyISAM a-t-il des transactions ?

A Oui, MyISAM supporte les transactions de manière native.

B Non, MyISAM ne supporte pas les transactions.

C Oui, mais uniquement pour les tables avec des indexes complexes.

D Oui, mais MyISAM nécessite une configuration spéciale pour activer les transactions.

B
Le moteur de stockage MyISAM ne prend pas en charge les transactions. Il est plus simple et plus rapide pour des applications qui ne nécessitent pas de gestion des transactions. Si vous avez besoin de transactions, le moteur de stockage InnoDB est plus approprié, car il prend en charge les transactions ACID (Atomicité, Cohérence, Isolation, Durabilité).

 

 

3. Quel est l’avantage principal du partitionnement de table dans MySQL ?

A Il permet de réduire la taille de la base de données en supprimant des partitions non utilisées.

B Il améliore la gestion des utilisateurs en divisant la table en sous-ensembles.

C Il peut améliorer la performance des requêtes sur de grandes tables en permettant à MySQL de scanner uniquement les partitions pertinentes.

D Il permet de fusionner des tables avec des structures similaires dans une seule table.

C
Le partitionnement permet de diviser une grande table en partitions plus petites, ce qui peut améliorer la performance des requêtes. Si une requête cible une partition spécifique, MySQL peut optimiser le scan en ne consultant que la partition pertinente, ce qui peut réduire considérablement les temps de réponse sur de grandes tables.

 

 
 

4. Quelle commande permet d'ajouter une contrainte de clé étrangère dans MySQL ?

A ADD FOREIGN KEY

B ALTER TABLE ... ADD CONSTRAINT

C CREATE FOREIGN KEY

D ALTER TABLE ... ADD FOREIGN KEY

D
La commande ALTER TABLE ... ADD FOREIGN KEY permet d'ajouter une contrainte de clé étrangère à une table existante. Par exemple, ALTER TABLE orders ADD CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(id); ajoute une clé étrangère sur la colonne customer_id dans la table orders.

 

 

5. Quelle fonction permet de renvoyer une valeur aléatoire dans MySQL ?

A RANDOM()

B RAND()

C RANDOMIZE()

D RND()

B
La fonction RAND() génère une valeur aléatoire comprise entre 0 et 1. Par exemple, SELECT RAND(); renverra un nombre aléatoire entre 0 et 1.

 

 

6. Quelle est la principale différence entre un index BTREE et un index HASH dans MySQL ?

A BTREE est plus rapide pour les recherches exactes, tandis que HASH est plus rapide pour les plages

B BTREE est plus efficace pour les recherches de plages (range queries), tandis que HASH est plus rapide pour les recherches exactes

C HASH permet de rechercher des valeurs nulles, tandis que BTREE ne le permet pas

D BTREE est utilisé uniquement pour les colonnes PRIMARY KEY, alors que HASH est utilisé pour les colonnes VARCHAR

B
Les index BTREE sont optimisés pour les requêtes de plage (par exemple, BETWEEN, >, <), alors que les index HASH sont mieux adaptés aux recherches exactes de valeurs. Par exemple, HASH est souvent utilisé dans les moteurs de stockage MEMORY.

 

 
 

7. Qu'est-ce qu'un super-clé dans une base de données relationnelle ?

A Une super-clé est une clé primaire composée de plusieurs colonnes.

B Une super-clé est une clé qui peut être utilisée pour identifier de manière unique chaque enregistrement dans une table, mais elle n'est pas nécessairement minimale.

C Une super-clé est une colonne unique qui permet de trier les données dans une table.

D Une super-clé est une clé étrangère qui relie deux tables entre elles.

B
Une super-clé est un ensemble de colonnes (ou une seule colonne) qui peut être utilisée pour identifier de manière unique chaque enregistrement dans une table. Cependant, elle n'est pas nécessairement minimale. Une clé candidate est une super-clé minimale.

 

 

8. Quelle est la commande pour afficher la structure d’une vue dans MySQL ?

A DESCRIBE

B SHOW VIEW

C EXPLAIN

D SHOW TABLES

B
La commande SHOW VIEW permet d'afficher la définition (structure) d'une vue. Par exemple, SHOW CREATE VIEW view_name; renverra la définition complète de la vue view_name.

 

 

9. Quelle est la principale utilité de la commande EXPLAIN dans MySQL ?

A Elle permet de récupérer des informations détaillées sur le contenu d'une table.

B Elle permet d'optimiser les performances en expliquant les étapes d'exécution d'une requête.

C Elle génère un rapport complet de la base de données.

D Elle permet de créer des index sur les colonnes utilisées dans la requête.

B
La commande EXPLAIN est utilisée pour analyser et afficher le plan d'exécution d'une requête. Elle fournit des informations sur la manière dont MySQL exécute une requête, y compris l'ordre des opérations, l'utilisation des index et les types de jointures. Cela permet d'identifier les éventuels problèmes de performance et d'optimiser les requêtes.

 

 
 

10. Quel type d'index est recommandé lorsque vous avez une colonne qui contient des valeurs très répétitives, comme une colonne boolean ou un champ avec très peu de valeurs distinctes ?

A Un index BTREE

B Un index HASH

C Aucun index

D Un index FULLTEXT

C
Si une colonne contient des valeurs très répétitives ou une faible cardinalité (peu de valeurs distinctes), l'ajout d'un index peut être contre-productif. Cela n'améliore pas la performance de recherche, et l'index peut en fait augmenter la charge de maintenance lors des insertions et mises à jour.

 

Liste des commandes MySQL

Laisser un commentaire

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