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

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 caractéristique d’une table qui est en Boyce-Codd Normal Form (BCNF) ?

A Elle ne peut avoir que des clés primaires composées.

B Toutes les dépendances fonctionnelles doivent être sur des clés candidates.

C Elle ne peut pas avoir de clé primaire.

D Elle est une extension de la 3NF, mais avec des restrictions supplémentaires sur les dépendances fonctionnelles.

B
La BCNF (Boyce-Codd Normal Form) stipule que toutes les dépendances fonctionnelles doivent être sur des clés candidates. Cela signifie que dans une table en BCNF, une colonne qui détermine une autre colonne doit être une clé candidate, éliminant ainsi certains types de dépendances qui pourraient exister en 3NF.

 

 

2. Quelle fonction renvoie la différence en mois entre deux dates dans MySQL ?

A MONTHDIFF()

B MONTHS()

C DATEDIFF()

D TIMEDIFF()

A
La fonction MONTHDIFF() permet de calculer la différence en mois entre deux dates. Par exemple, SELECT MONTHDIFF('2025-03-10', '2024-03-10'); renverra 12.

 

 

3. Quelle est la fonction pour obtenir le premier jour du mois dans MySQL ?

A FIRST_DAY()

B MONTH_START()

C DATE_FORMAT()

D LAST_DAY()

C
La fonction DATE_FORMAT() permet de formater une date. Pour obtenir le premier jour du mois, vous pouvez utiliser une combinaison de DATE_FORMAT() et de CONCAT(). Par exemple, SELECT DATE_FORMAT('2025-03-10', '%Y-%m-01'); renverra ‘2025-03-01’.

 

 
 

4. Quelle est la conséquence d’avoir plusieurs clés étrangères pointant vers une seule table dans MySQL ?

A Chaque clé étrangère dans la table fille créera une relation distincte avec la table parente.

B Cela entraînera une erreur si les clés étrangères font référence à des colonnes de types différents.

C Les tables seront automatiquement jointes, ce qui accélérera l’exécution des requêtes SELECT.

D Cela créera un index supplémentaire dans la table parente.

A
Plusieurs clés étrangères peuvent pointer vers une même table parente, créant ainsi plusieurs relations entre la table fille et la table parente. Cela permet de lier plusieurs colonnes dans la table fille aux différentes colonnes de la table parente.

 

 

5. Qu’est-ce qu’une dépendance partielle dans le contexte de la normalisation ?

A Lorsque des colonnes non-clé dépendent entièrement de la clé primaire composée.

B Lorsque des colonnes non-clé dépendent partiellement de la clé primaire composée.

C Lorsque des colonnes non-clé dépendent de la clé primaire de manière non fonctionnelle.

D Lorsque des colonnes non-clé dépendent d’une autre colonne non-clé.

B
Une dépendance partielle survient lorsque des colonnes non-clé dépendent uniquement d’une partie de la clé primaire composée et non de l’intégralité de la clé. Cela peut entraîner des anomalies et des redondances dans les données, ce qui est éliminé lors du passage à la 2NF.

 

 

6. Quelle commande est utilisée pour lier un utilisateur à une base de données dans MySQL ?

A GRANT

B ASSIGN

C LINK

D PERMIT

A
La commande GRANT permet d’attribuer des privilèges à un utilisateur pour une base de données spécifique. Par exemple, GRANT ALL PRIVILEGES ON database_name.* TO 'user'@'localhost'; accorde tous les privilèges à l’utilisateur user sur la base de données database_name.

 

 
 

7. Quelle est la première étape pour appliquer la normalisation à une base de données ?

A Identifier les clés étrangères dans les tables.

B Identifier les clés primaires dans chaque table.

C Assurer que chaque table est en 1NF, c’est-à-dire que chaque colonne contient des valeurs atomiques.

D Créer des indices pour les colonnes les plus fréquemment utilisées.

C
La première étape pour appliquer la normalisation à une base de données est de s’assurer que chaque table est en 1NF (Première forme normale), c’est-à-dire que chaque colonne contient des valeurs atomiques (indivisibles) et que chaque enregistrement est unique.

 

 

8. Quel est le type de données le plus approprié pour stocker un nombre entier compris entre 0 et 255 ?

A INT

B TINYINT UNSIGNED

C SMALLINT

D BIGINT

B
Le type TINYINT est un entier avec une plage de -128 à 127 pour les valeurs signées et de 0 à 255 pour les valeurs non signées (UNSIGNED). Comme la plage de 0 à 255 correspond exactement à ce qui est demandé dans la question, TINYINT UNSIGNED est le type le plus approprié.

 

 

9. Quelle est la fonction utilisée pour renvoyer la partie entière d’un nombre dans MySQL ?

A ROUND()

B CEIL()

C TRUNCATE()

D FLOOR()

D
La fonction FLOOR() renvoie la plus grande valeur entière inférieure ou égale à un nombre. Par exemple, FLOOR(3.8) renverra 3.

 

 
 

10. Quelle commande permet d’ajouter une contrainte d’unicité sur une colonne dans MySQL ?

A ADD UNIQUE

B CREATE UNIQUE

C UNIQUE CONSTRAINT

D ALTER TABLE ... ADD CONSTRAINT

D
La commande ALTER TABLE ... ADD CONSTRAINT permet d’ajouter une contrainte d’unicité sur une colonne existante. Par exemple, ALTER TABLE employees ADD CONSTRAINT UNIQUE (email); ajoute une contrainte d’unicité à la colonne email.

 

Liste des commandes MySQL

Laisser un commentaire

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