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

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 fonction pour obtenir la différence en jours entre deux dates dans MySQL ?

A DATE_DIFF()

B DATEDIFF()

C TIMEDIFF()

D DAYDIFF()

B
La fonction DATEDIFF() renvoie la différence en jours entre deux dates. Par exemple, SELECT DATEDIFF('2025-03-10', '2025-03-01'); renverra 9.

 

 

2. Quel type d’index est le plus adapté pour les recherches sur des colonnes avec des valeurs très volumineuses et longues (par exemple des colonnes TEXT) ?

A Index BTREE

B Index HASH

C Index FULLTEXT

D Index R-tree

C
Pour les colonnes contenant des valeurs longues comme les colonnes TEXT, l’index FULLTEXT est idéal, car il est conçu pour optimiser les recherches sur du texte, telles que la recherche de mots ou de phrases spécifiques.

 

 

3. La clé primaire d’une table en BCNF doit satisfaire à quelle condition ?

A Elle doit être composée d’une seule colonne.

B Elle doit être définie uniquement par des colonnes non-clé.

C Elle doit être composée de plusieurs colonnes si nécessaire, mais toutes les dépendances fonctionnelles doivent concerner uniquement des clés candidates.

D Elle peut être composée de colonnes non-clé uniquement.

C
Dans une table en BCNF (Boyce-Codd Normal Form), toutes les dépendances fonctionnelles doivent concerner une clé candidate, ce qui signifie que toute colonne qui détermine d’autres colonnes doit être une clé candidate. Ainsi, même si la clé primaire est composée de plusieurs colonnes, toutes les dépendances doivent être sur des clés candidates.

 

 
 

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

A ALTER COLUMN

B RENAME COLUMN

C CHANGE COLUMN

D MODIFY COLUMN

C
La commande ALTER TABLE ... CHANGE COLUMN permet de renommer une colonne dans une table. Par exemple, ALTER TABLE employees CHANGE COLUMN old_name new_name VARCHAR(100); renomme la colonne ‘old_name’ en ‘new_name’.

 

 

5. Quelle est la fonctionnalité de la contrainte CHECK dans MySQL ?

A Elle permet de garantir qu’une colonne contient une valeur unique.

B Elle permet de valider qu’une valeur respecte une condition spécifique avant d’être insérée dans la table.

C Elle empêche la suppression des données dans une table.

D Elle permet de créer un index sur une colonne.

B
La contrainte CHECK est utilisée pour valider qu’une donnée insérée ou mise à jour respecte une condition spécifiée. Par exemple, vous pouvez utiliser CHECK pour vous assurer qu’une valeur numérique est positive, qu’une chaîne correspond à un format particulier, etc. Cependant, notez que dans certaines versions de MySQL, la contrainte CHECK peut ne pas être entièrement implémentée ou efficace.

 

 

6. Quelle est la différence entre une clé primaire et une clé unique ?

A Une clé primaire ne peut contenir de valeurs nulles, tandis qu’une clé unique peut.

B Une clé primaire permet de lier une table à une autre, tandis qu’une clé unique garantit l’unicité des données dans une seule table.

C Une clé primaire peut être composée de plusieurs colonnes, mais une clé unique ne peut contenir qu’une seule colonne.

D Il n’y a aucune différence entre une clé primaire et une clé unique.

A
Une clé primaire ne peut contenir de valeurs nulles et garantit l’unicité des lignes dans une table, tandis qu’une clé unique peut accepter une valeur nulle, mais chaque valeur non nulle doit être unique dans la colonne concernée. Une clé primaire peut être composée de plusieurs colonnes, tandis qu’une clé unique peut être sur une ou plusieurs colonnes.

 

 
 

7. Quelle est la principale raison d’utiliser une clé étrangère avec une option comme ON DELETE CASCADE ou ON UPDATE CASCADE ?

A Pour permettre la mise à jour automatique des données dans la table fille lors de la mise à jour des données dans la table parente.

B Pour empêcher la suppression ou la mise à jour des données dans la table parente.

C Pour améliorer la vitesse des requêtes SELECT.

D Pour garantir que les relations entre les données restent cohérentes et ne créent pas de valeurs orphelines dans la table fille.

D
L’utilisation des options comme ON DELETE CASCADE ou ON UPDATE CASCADE permet de maintenir l’intégrité référentielle entre les tables. Cela garantit que si une ligne dans la table parente est modifiée ou supprimée, les lignes correspondantes dans la table fille sont également modifiées ou supprimées, empêchant ainsi la création de valeurs orphelines.

 

 

8. Que fait la commande suivante dans MySQL ?
ALTER TABLE orders ADD CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE CASCADE ON UPDATE CASCADE;

A Elle définit une clé primaire sur la colonne customer_id dans la table orders.

B Elle crée une clé étrangère sur la colonne customer_id de la table orders, et si un client est supprimé ou modifié dans la table customers, les lignes correspondantes dans orders seront également supprimées ou mises à jour.

C Elle empêche la modification ou la suppression des données dans la table customers.

D Elle garantit que la colonne customer_id dans la table orders accepte uniquement des valeurs nulles.

B
La commande crée une clé étrangère entre la table orders et la table customers, en liant la colonne customer_id de la table orders à la colonne id de la table customers. Les options ON DELETE CASCADE et ON UPDATE CASCADE garantissent que si un client est supprimé ou modifié dans la table customers, les lignes correspondantes dans orders seront également supprimées ou mises à jour.

 

 

9. Quelle commande permet de récupérer les premières n lignes d’une table dans MySQL ?

A SELECT TOP n

B SELECT FIRST n

C LIMIT n

D FETCH n

C
La clause LIMIT permet de limiter le nombre de lignes retournées par une requête. Par exemple, SELECT * FROM employees LIMIT 5; renverra les 5 premières lignes de la table employees.

 

 
 

10. Quel est le type de données approprié pour stocker des valeurs décimales avec une précision de 5 chiffres et 2 chiffres après la virgule dans MySQL ?

A INT(5,2)

B DECIMAL(5,2)

C FLOAT(5,2)

D DOUBLE(5,2)

B
Le type DECIMAL(M,D) est utilisé pour les nombres à virgule fixe où M est la précision totale (le nombre de chiffres) et D est la précision décimale (le nombre de chiffres après la virgule). Dans ce cas, DECIMAL(5,2) signifie que le nombre peut contenir jusqu’à 5 chiffres au total, dont 2 chiffres après la virgule (par exemple, 123.45).

 

Liste des commandes MySQL

Laisser un commentaire

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