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

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 changer le nom d’une base de données MySQL ?

A ALTER DATABASE ... RENAME

B RENAME DATABASE

C ALTER DATABASE ... MODIFY NAME

D Renommer une base de données directement n’est pas possible.

D
MySQL ne permet pas de renommer une base de données directement avec une commande. Il faut créer une nouvelle base de données et y copier les données de l’ancienne base, puis supprimer l’ancienne base.

 

 

2. Que fait la commande suivante ?
SAVEPOINT savepoint1;

A Crée un point de sauvegarde nommé savepoint1 dans la transaction, à partir duquel il est possible de revenir.

B Annule toutes les modifications faites après le point de sauvegarde.

C Valide toutes les modifications jusqu’au point de sauvegarde.

D Commence une nouvelle transaction.

A
La commande SAVEPOINT permet de définir un point de sauvegarde dans une transaction. Cela permet de revenir à ce point avec un ROLLBACK TO savepoint1 si nécessaire, sans annuler toute la transaction.

 

 

3. Que fait la commande suivante ?
ROLLBACK TO savepoint1;

A Annule la transaction entière jusqu’au point savepoint1.

B Valide toutes les modifications jusqu’au point savepoint1.

C Crée un nouveau point de sauvegarde dans la transaction.

D Reviens à l’état de la base de données au point savepoint1 sans annuler les modifications avant ce point.

D
La commande ROLLBACK TO savepoint1 permet de revenir à l’état de la base de données tel qu’il était au moment où le SAVEPOINT a été défini. Cela annule seulement les modifications effectuées après ce point, sans annuler toute la transaction.

 

 
 

4. Lorsque vous avez une requête qui semble lente, quelle est la première étape pour améliorer les performances avec les index ?

A Ajouter des index à toutes les colonnes

B Utiliser EXPLAIN pour analyser la requête

C Supprimer tous les index

D Augmenter la taille des index

B
La commande EXPLAIN permet d’analyser une requête SQL et de voir comment MySQL l’exécute, y compris l’utilisation des index. Cela aide à identifier les parties de la requête qui peuvent être optimisées.

 

 

5. Lorsque vous normalisez une base de données, vous devez souvent identifier les dépendances fonctionnelles. Qu’est-ce qu’une dépendance fonctionnelle ?

A Lorsque la valeur d’une colonne est unique dans une table.

B Lorsque la valeur d’une colonne est déterminée par la valeur d’une autre colonne.

C Lorsque deux colonnes contiennent exactement les mêmes valeurs.

D Lorsque les valeurs des colonnes sont totalement indépendantes.

B
Une dépendance fonctionnelle est une relation entre deux ensembles de colonnes, où la valeur de l’une (la colonne déterminante) détermine de manière unique la valeur de l’autre. Par exemple, dans une table d’employés, le numéro de sécurité sociale peut déterminer de manière unique le nom de l’employé.

 

 

6. Qu’est-ce qu’une transaction atomique en SQL ?

A Une transaction qui ne peut pas être interrompue par des erreurs.

B Une transaction qui est toujours exécutée dans son intégralité ou pas du tout.

C Une transaction qui peut être partagée entre plusieurs bases de données.

D Une transaction qui permet d’exécuter plusieurs commandes indépendantes.

B
Le principe de l’atomicité dans les transactions signifie que toutes les opérations dans la transaction doivent être exécutées ensemble (atomiquement). Si une erreur se produit, aucune des modifications effectuées ne sera validée, garantissant que la base de données reste dans un état cohérent.

 

 
 

7. Quelle commande permet de supprimer toutes les lignes d’une table sans supprimer la table elle-même ?

A DELETE FROM table_name

B DROP TABLE table_name

C REMOVE FROM table_name

D TRUNCATE TABLE table_name

D
La commande TRUNCATE TABLE supprime toutes les lignes d’une table sans supprimer la table elle-même. Contrairement à DELETE, TRUNCATE est généralement plus rapide, car elle ne journalise pas chaque ligne supprimée.

 

 

8. Quelle est la quatrième forme normale (4NF) liée à la gestion des dépendances ?

A Elle élimine les dépendances multivaluées.

B Elle supprime les dépendances transitives.

C Elle élimine les dépendances fonctionnelles.

D Elle exige que chaque table ait une seule colonne de clé primaire.

A
La 4NF élimine les dépendances multivaluées, ce qui se produit lorsqu’une table contient deux ou plusieurs colonnes indépendantes qui ont des ensembles de valeurs multiples. Par exemple, une table qui contient à la fois les langues parlées et les projets réalisés par un employé peut causer une redondance excessive. La 4NF divise ces informations en tables séparées.

 

 

9. Quand est-il préférable de ne pas ajouter un index sur une colonne ?

A Lorsque la colonne est souvent utilisée dans des requêtes de lecture

B Lorsque la colonne contient des valeurs uniques

C Lorsque la colonne contient de nombreuses valeurs NULL

D Lorsque la colonne est utilisée dans une jointure

C
Les colonnes avec de nombreuses valeurs NULL sont souvent moins efficaces pour les index, car les index ne sont pas optimisés pour gérer un grand nombre de valeurs NULL.

 

 
 

10. Quelle est la fonction qui renvoie le nombre d’enregistrements distincts dans une colonne ?

A DISTINCT()

B COUNT()

C COUNT(DISTINCT)

D TOTAL()

C
La fonction COUNT(DISTINCT) permet de compter le nombre d’enregistrements uniques dans une colonne. Par exemple, SELECT COUNT(DISTINCT department) FROM employees; renverra le nombre de départements distincts dans la table employees.

 

Liste des commandes MySQL

Laisser un commentaire

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