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

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 permet de lister toutes les tables dans une base de données ?

A SHOW TABLES

B LIST TABLES

C SHOW DATABASES

D SHOW SCHEMAS

A
La commande SHOW TABLES permet de lister toutes les tables présentes dans la base de données actuellement sélectionnée.

 

 

2. Quel type d’index est utilisé par MySQL pour les colonnes de type PRIMARY KEY ?

A B-tree

B Hash

C Full-text

D R-tree

A
MySQL utilise un index de type B-tree pour les clés primaires (PRIMARY KEY). Cela permet un accès rapide aux lignes d’une table en fonction de la clé primaire.

 

 

3. Si une requête utilise JOIN avec une condition sur plusieurs colonnes, quel type d’index est recommandé ?

A Un index composé

B Un index unique

C Un index sur chaque colonne séparément

D Aucun index, cela ralentirait la requête

A
Un index composé (sur plusieurs colonnes) est recommandé lorsqu’une requête implique une jointure avec des conditions sur plusieurs colonnes. Cela permet de couvrir toutes les colonnes utilisées dans les conditions de la jointure et d’optimiser la performance de la requête.

 

 
 

4. La normalisation des bases de données vise principalement à :

A Maximiser l’espace de stockage des données.

B Réduire la redondance des données et améliorer l’intégrité des données.

C Ajouter des indices pour accélérer l’accès aux données.

D Simplifier les requêtes SQL complexes.

B
La normalisation vise principalement à réduire la redondance des données et à garantir l’intégrité des données en organisant les tables selon des règles spécifiques, comme la première forme normale (1NF), la deuxième forme normale (2NF), etc. Cela permet d’éviter les anomalies lors des mises à jour, suppressions ou insertions.

 

 

5. Si vous exécutez la commande suivante dans une transaction, quel en est l’effet ?
COMMIT;
UPDATE produits SET prix = prix * 1.1 WHERE categorie = 'Electronique';

A Les modifications de prix seront appliquées après la validation de la transaction.

B Les modifications de prix seront annulées, car la transaction a été validée avant.

C La commande UPDATE sera ignorée car la transaction est déjà validée.

D Les modifications seront effectuées sans être validées.

C
Une fois qu’un COMMIT est exécuté, la transaction est terminée et les modifications deviennent permanentes. Toute commande exécutée après le COMMIT ne fait plus partie de cette transaction et doit être traitée comme une nouvelle opération.

 

 

6. Quelle fonction est utilisée pour remplacer une partie d’une chaîne de caractères par une autre dans MySQL ?

A REPLACE()

B SUBSTITUTE()

C SWITCH()

D CHANGE()

A
La fonction REPLACE() permet de remplacer une sous-chaîne dans une chaîne par une autre sous-chaîne. Par exemple, REPLACE('Hello World', 'World', 'MySQL') renverra ‘Hello MySQL’.

 

 
 

7. Quelle est la commande qui permet de supprimer un index spécifique d’une table MySQL ?

A DROP INDEX index_name ON table_name

B DELETE INDEX index_name FROM table_name

C REMOVE INDEX index_name FROM table_name

D DROP INDEX ON table_name

A
La commande DROP INDEX permet de supprimer un index spécifique d’une table MySQL. Cela peut être utile si un index devient obsolète ou inutile.

 

 

8. Quel est l’impact d’un index HASH dans MySQL ?

A Il est très efficace pour les recherches de plage (range queries).

B Il est utilisé uniquement pour les colonnes de type TEXT.

C Il est efficace pour les recherches exactes mais pas pour les recherches de plage.

D Il accélère les jointures entre plusieurs tables.

C
Les index HASH sont très efficaces pour les recherches exactes mais ne conviennent pas aux recherches de plage (par exemple, une requête avec BETWEEN ou >=). MySQL utilise HASH pour certains types d’index, comme ceux dans les moteurs de stockage MEMORY.

 

 

9. Dans quelle situation est-il possible de dé-normaliser une base de données ?

A Lorsqu’il est nécessaire de réduire les performances des requêtes.

B Lorsqu’il est nécessaire de réduire la complexité des requêtes SQL complexes.

C Lorsqu’il n’est pas nécessaire d’assurer l’intégrité des données.

D Lorsqu’une table contient trop de colonnes.

B
La dénormalisation est un processus consistant à réintroduire de la redondance dans une base de données pour améliorer les performances des requêtes, en particulier celles qui nécessitent des jointures complexes entre plusieurs tables. Cela peut être fait lorsque la normalisation entraîne des ralentissements significatifs dans les performances des requêtes, mais cela peut aussi nuire à l’intégrité des données.

 

 
 

10. Qu’est-ce que la durabilité dans les transactions SQL ?

A Une transaction qui ne peut pas être annulée.

B Les modifications d’une transaction validée sont permanentes et survivent à un crash du serveur.

C Une transaction qui peut être interrompue à tout moment.

D Les transactions qui sont validées automatiquement après chaque requête.

B
La durabilité (ou Durability) garantit que les modifications d’une transaction validée sont permanentes, même en cas de défaillance du système ou d’un crash du serveur.

 

Liste des commandes MySQL

Laisser un commentaire

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