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

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 modifier la structure d’une table dans MySQL ?

A MODIFY TABLE

B ALTER TABLE

C CHANGE TABLE

D EDIT TABLE

B
La commande ALTER TABLE permet de modifier la structure d’une table, comme ajouter une colonne, modifier le type d’une colonne ou renommer une colonne. Par exemple, ALTER TABLE employees ADD COLUMN age INT; ajoute une colonne age à la table employees.

 

 

2. Que fait la commande SQL suivante dans le contexte des transactions ?
SET AUTOCOMMIT = 0;

A Active le mode de transaction automatique dans MySQL.

B Désactive le mode de transaction automatique et oblige l’utilisateur à utiliser explicitement START TRANSACTION.

C Sauvegarde une transaction en cours.

D Termine la transaction actuelle.

B
En désactivant AUTOCOMMIT, MySQL ne valide pas automatiquement chaque requête. L’utilisateur doit utiliser explicitement START TRANSACTION pour commencer une transaction et COMMIT pour valider ou ROLLBACK pour annuler.

 

 

3. Quel est l’effet de la commande OPTIMIZE TABLE sur les index ?

A Elle améliore la distribution des données dans les index

B Elle supprime tous les index existants

C Elle crée de nouveaux index

D Elle désactive les index pour la table

A
La commande OPTIMIZE TABLE permet de réorganiser la table et de récupérer l’espace inutilisé, ce qui peut améliorer l’efficacité des index, en particulier après une suppression ou une mise à jour importante des données.

 

 
 

4. Comment MySQL choisit-il quel index utiliser dans une requête ?

A MySQL choisit toujours l’index primaire

B MySQL choisit l’index avec le plus grand nombre de colonnes

C MySQL choisit l’index qui semble le plus performant en fonction du plan d’exécution

D MySQL choisit l’index en fonction de l’ordre d’ajout des index

C
MySQL utilise un optimiseur de requêtes pour choisir l’index qui offre les meilleures performances, basé sur des facteurs comme la sélectivité des colonnes, les statistiques de la table et le plan d’exécution de la requête.

 

 

5. Quelles sont les conséquences d’une mauvaise normalisation dans une base de données ?

A Elle peut entraîner une meilleure performance des requêtes.

B Elle peut causer des anomalies de mise à jour, de suppression et d’insertion.

C Elle peut réduire la taille de la base de données.

D Elle améliore la clarté des relations entre les tables.

B
Une mauvaise normalisation peut entraîner des anomalies de mise à jour (par exemple, lorsqu’un changement doit être effectué en plusieurs endroits), des anomalies de suppression (par exemple, la perte d’informations importantes lors de la suppression d’enregistrements) et des anomalies d’insertion (par exemple, l’impossibilité d’ajouter des informations sans autres données).

 

 

6. Que fait la commande SQL suivante dans le contexte des transactions ?
SET AUTOCOMMIT = 1;

A Désactive les transactions.

B Active le mode de transaction automatique, chaque requête étant validée immédiatement.

C Permet de créer des transactions complexes.

D Annule la dernière transaction en cours.

B
Lorsque AUTOCOMMIT est activé, chaque requête est immédiatement validée sans avoir besoin d’un COMMIT. Cela signifie que les modifications sont appliquées instantanément.

 

 
 

7. Quelle fonction permet de convertir une chaîne de caractères en entier ?

A CAST()

B CONVERT()

C TO_NUMBER()

D STR_TO_INT()

A
La fonction CAST() permet de convertir une valeur d’un type de données à un autre. Par exemple, CAST('123' AS SIGNED) convertira la chaîne ‘123’ en un entier.

 

 

8. Qu’est-ce qu’une dépendance fonctionnelle dans une base de données ?

A Une situation où une colonne dépend d’une autre colonne pour sa valeur.

B Une situation où une colonne dépend d’une clé étrangère.

C Une situation où deux colonnes partagent des valeurs identiques.

D Une situation où les valeurs d’une colonne sont indépendantes des autres colonnes.

A
Une dépendance fonctionnelle se produit lorsqu’une colonne (ou un ensemble de colonnes) détermine de manière unique la valeur d’une autre colonne. Par exemple, dans une table d’employés, si l’ID de l’employé détermine son nom, il existe une dépendance fonctionnelle entre l’ID de l’employé et son nom.

 

 

9. Quel est l’objectif principal d’un index FULLTEXT dans MySQL ?

A Optimiser les requêtes avec des opérateurs LIKE

B Optimiser les recherches sur des colonnes numériques

C Optimiser les recherches de texte dans des colonnes de type TEXT ou VARCHAR

D Optimiser les jointures entre plusieurs tables

C
L’index FULLTEXT est utilisé pour optimiser les recherches de texte dans des colonnes de type TEXT, CHAR ou VARCHAR. Il permet des recherches textuelles efficaces comme la recherche de mots-clés ou la recherche floue.

 

 
 

10. Qu’est-ce qu’une dépendance transitive ?

A Une situation où une colonne dépend d’une autre colonne via une troisième colonne.

B Une situation où une colonne dépend directement d’une autre colonne.

C Une situation où une colonne dépend d’une clé primaire.

D Une situation où une colonne dépend d’une clé étrangère.

A
Une dépendance transitive se produit lorsqu’une colonne dépend d’une autre colonne, qui à son tour dépend d’une troisième colonne. Par exemple, si la colonne A détermine la colonne B et la colonne B détermine la colonne C, alors la colonne A détermine indirectement la colonne C, ce qui est une dépendance transitive.

 

Liste des commandes MySQL

Laisser un commentaire

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