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

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 récupérer l’index d’un élément dans une chaîne de caractères ?

A POSITION()

B LOCATE()

C INDEXOF()

D FIND()

B
La fonction LOCATE() permet de trouver la position de la première occurrence d’une sous-chaîne dans une chaîne. Par exemple, LOCATE('abc', 'abcdef') renverra 1 car « abc » commence à la position 1 de la chaîne ‘abcdef’.

 

 

2. Pourquoi une table en 3NF (troisième forme normale) est-elle préférable à une table en 2NF ?

A Elle élimine les dépendances transitives, ce qui réduit la redondance des données et améliore l’intégrité des données.

B Elle améliore les performances des requêtes complexes.

C Elle réduit le nombre de tables nécessaires pour représenter les relations.

D Elle simplifie la gestion des clés primaires.

A
La 3NF élimine les dépendances transitives, ce qui signifie que les colonnes non-clé ne doivent pas dépendre d’autres colonnes non-clé. Cela réduit la redondance des données et améliore l’intégrité des données, ce qui est essentiel pour une gestion fiable de la base de données.

 

 

3. Quel est l’impact de l’ajout d’un index sur les performances d’insertion dans une table ?

A L’index accélère les insertions

B L’index n’affecte pas les insertions

C L’index ralentit les insertions

D L’index rend les insertions plus sûres

C
Chaque fois qu’une ligne est insérée, MySQL doit également mettre à jour l’index, ce qui peut ralentir les opérations d’insertion, de mise à jour et de suppression.

 

 
 

4. Quelle est la commande pour annuler une modification non encore validée dans MySQL ?

A COMMIT

B ROLLBACK

C SAVEPOINT

D UNDO

B
La commande ROLLBACK annule toutes les modifications effectuées depuis la dernière validation (COMMIT). Par exemple, si vous avez inséré des données mais que vous n’avez pas encore validé, ROLLBACK annulera ces changements.

 

 

5. Que fait la commande SQL COMMIT; ?

A Annule toutes les modifications faites depuis le dernier START TRANSACTION.

B Valide toutes les modifications effectuées dans la transaction courante.

C Crée un nouveau point de contrôle dans la transaction.

D Termine la session en cours.

B
La commande COMMIT; permet de valider toutes les modifications effectuées depuis le début de la transaction. Cela signifie que les changements deviennent permanents.

 

 

6. Comment vérifier les index existants sur une table MySQL ?

A SHOW INDEXES FROM table_name

B SHOW CREATE TABLE table_name

C DESCRIBE table_name

D SELECT * FROM information_schema.indexes WHERE table_name = 'table_name'

A
La commande SHOW INDEXES permet d’afficher les index existants sur une table spécifique.

 

 
 

7. Quelle est l’option recommandée pour améliorer les performances d’une requête qui utilise GROUP BY dans MySQL ?

A Utiliser un index sur les colonnes dans la clause GROUP BY

B Ajouter une clause HAVING pour optimiser les groupes

C Utiliser la clause ORDER BY en même temps que GROUP BY

D Toujours ajouter une clause DISTINCT après GROUP BY pour éviter les doublons

A
L’optimisation d’une requête qui utilise GROUP BY passe souvent par l’ajout d’index sur les colonnes qui sont groupées. Cela permet à MySQL de rapidement regrouper les résultats sans avoir à parcourir toute la table à chaque fois. Cependant, l’ajout de clauses comme HAVING ou DISTINCT ne contribue pas nécessairement à améliorer les performances.

 

 

8. Quelle est la commande pour afficher les bases de données dans MySQL ?

A SHOW DATABASES

B SHOW SCHEMAS

C SHOW TABLES

D LIST DATABASES

A
La commande SHOW DATABASES permet d’afficher toutes les bases de données disponibles dans votre instance MySQL.

 

 

9. Que se passe-t-il si une erreur survient pendant une transaction et que celle-ci est annulée avec ROLLBACK ?
START TRANSACTION;
UPDATE produits SET prix = prix * 1.1 WHERE categorie = 'Electronique';
ROLLBACK;

A Les modifications effectuées sont sauvegardées dans la base de données.

B La modification du prix des produits dans la catégorie ‘Electronique’ est annulée.

C La transaction échoue sans annuler les modifications.

D La commande ROLLBACK devient invalide si une erreur se produit.

B
Lorsque ROLLBACK est exécuté, toutes les modifications effectuées dans la transaction sont annulées. Dans ce cas, l’augmentation des prix des produits de la catégorie ‘Electronique’ est annulée.

 

 
 

10. Quelle règle est associée à la forme normale BCNF (Boyce-Codd Normal Form) ?

A Une table est en BCNF si toutes les dépendances fonctionnelles sont sur une clé candidate.

B Une table est en BCNF si elle est en 3NF et que la clé primaire est unique pour chaque table.

C Une table est en BCNF si elle n’a pas de dépendances transitoires.

D Une table est en BCNF si elle n’a pas de clés étrangères.

A
La BCNF (Boyce-Codd Normal Form) stipule que pour chaque dépendance fonctionnelle dans la table, la partie gauche de la dépendance (la colonne déterminante) doit être une clé candidate. Cela va au-delà de la 3NF en éliminant certains types de dépendances qui ne sont pas complètement gérées par la 3NF.

 

Liste des commandes MySQL

Laisser un commentaire

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