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

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. Quel mot-clé permet de trier les résultats d’une requête dans MySQL ?

A ORDER BY

B SORT BY

C GROUP BY

D ARRANGE BY

A
Le mot-clé ORDER BY est utilisé pour trier les résultats d’une requête, soit par ordre croissant (ASC), soit par ordre décroissant (DESC). Par exemple, SELECT * FROM employees ORDER BY salary DESC; trie les employés par salaire décroissant.

 

 

2. Quelle commande permet de renommer une colonne dans MySQL ?

A RENAME COLUMN

B ALTER COLUMN

C CHANGE COLUMN

D MODIFY COLUMN

C
La commande ALTER TABLE ... CHANGE COLUMN permet de renommer une colonne et éventuellement de modifier son type. Par exemple, ALTER TABLE employees CHANGE COLUMN old_column new_column VARCHAR(100); renomme la colonne old_column en new_column.

 

 

3. Comment MySQL choisit-il entre différents index dans une requête avec plusieurs options de filtrage (par exemple, plusieurs colonnes dans WHERE) ?

A MySQL choisit l’index le plus récent

B MySQL choisit l’index basé sur le coût estimé de la requête

C MySQL utilise toujours le premier index défini sur la table

D MySQL utilise tous les index simultanément

B
MySQL utilise un optimiseur de requêtes qui calcule le coût estimé de chaque plan d’exécution en fonction des index disponibles et choisit celui qui minimise ce coût. Le coût est basé sur des facteurs comme la sélectivité des colonnes et la taille des tables.

 

 
 

4. Qu’est-ce qu’une relation dans un contexte de base de données relationnelle ?

A Une table qui contient des enregistrements liés à une clé primaire.

B Un lien entre deux tables via des clés étrangères.

C Un ensemble de données qui peuvent être manipulées par des requêtes SQL.

D Un ensemble de colonnes qui déterminent une clé primaire.

B
Dans une base de données relationnelle, une relation est une association entre deux ou plusieurs tables par l’intermédiaire de clés étrangères. Ces relations permettent de connecter les données entre différentes tables de manière logique.

 

 

5. Quelle est la forme normale qui garantit l’absence de dépendances transitives ?

A 1NF

B 2NF

C 3NF

D BCNF

C
La troisième forme normale (3NF) garantit l’absence de dépendances transitives entre les colonnes non-clé. Cela signifie que si une colonne non-clé dépend d’une autre colonne non-clé, cela doit être éliminé pour préserver la structure de la base de données et éviter les incohérences.

 

 

6. Que se passe-t-il si une clé étrangère fait référence à une ligne inexistante dans la table parente ?

A Une erreur sera générée et l’insertion dans la table fille échouera.

B L’insertion sera réussie et la valeur de la clé étrangère dans la table fille sera automatiquement mise à jour.

C La valeur de la clé étrangère sera ignorée et une ligne sera insérée avec une valeur nulle.

D La base de données accepte la ligne et l’ignore lors de la création de la relation.

A
Lorsqu’une clé étrangère fait référence à une ligne inexistante dans la table parente, une erreur d’intégrité référentielle est générée, empêchant l’insertion de la ligne dans la table fille.

 

 
 

7. Quelle est la commande pour afficher les index d’une table dans MySQL ?

A SHOW INDEXES

B SHOW KEYS

C SHOW INDEX

D Les deux A et B

D
Les commandes SHOW INDEXES et SHOW KEYS permettent d’afficher les index d’une table. Elles sont équivalentes. Par exemple, SHOW INDEXES FROM employees; affichera tous les index de la table employees.

 

 

8. Quelle fonction permet de renvoyer le mois d’une date dans MySQL ?

A MONTH()

B EXTRACT(MONTH FROM date)

C DATE_FORMAT()

D TOUT CE QUI PRÉCÈDE

D
La fonction MONTH() permet d’extraire le mois d’une date. De plus, EXTRACT(MONTH FROM date) et DATE_FORMAT(date, '%m') peuvent aussi être utilisés pour obtenir le mois d’une date. Les trois méthodes sont valides.

 

 

9. Si une table est en 3NF, cela signifie qu’elle est également en quelle forme normale ?

A 2NF

B 1NF

C BCNF

D 4NF

A
Si une table est en 3NF, elle est également en 2NF, car la 3NF est une stricte amélioration de la 2NF. Cela signifie que toutes les dépendances transitives sont éliminées, tout en respectant les conditions de la 2NF.

 

 
 

10. Qu’est-ce qu’un index composé dans MySQL ?

A Un index créé uniquement pour les colonnes numériques.

B Un index qui inclut plusieurs colonnes dans une seule structure d’index.

C Un index qui est appliqué à une seule colonne avec des valeurs uniques.

D Un index qui n’affecte pas les performances de la base de données.

B
Un index composé est un index qui inclut plusieurs colonnes dans sa structure. Il est utile lorsque les requêtes utilisent plusieurs colonnes dans des conditions WHERE, ORDER BY ou JOIN. Un index composé permet d’optimiser ces requêtes en offrant une recherche plus rapide par rapport à des index créés uniquement sur des colonnes individuelles.

 

Liste des commandes MySQL

Laisser un commentaire

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