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

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 afficher les informations de la table INFORMATION_SCHEMA dans MySQL ?

A SHOW DATABASES

B SHOW TABLES

C SELECT * FROM INFORMATION_SCHEMA

D SHOW INFORMATION_SCHEMA

C
La table INFORMATION_SCHEMA contient des informations sur toutes les bases de données et leurs objets (tables, colonnes, etc.) dans MySQL. Par exemple, SELECT * FROM INFORMATION_SCHEMA.TABLES; renverra la liste de toutes les tables de la base de données.

 

 

2. Quelle fonction permet de renvoyer la date de demain dans MySQL ?

A DATE_ADD()

B NOW() + INTERVAL 1 DAY

C CURDATE() + 1

D DATE_SUB()

A
La fonction DATE_ADD() permet d’ajouter un intervalle à une date. Par exemple, SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY); renverra la date de demain.

 

 

3. Quelle est la fonction utilisée pour obtenir la date de la semaine dans MySQL ?

A WEEKDAY()

B WEEK()

C DAYOFWEEK()

D DATEPART()

B
La fonction WEEK() renvoie le numéro de la semaine pour une date donnée. Par exemple, SELECT WEEK('2025-03-10'); renverra 11 (la 11e semaine de l’année).

 

 
 

4. Quel type de données est le mieux adapté pour stocker une image dans MySQL ?

A TEXT

B BLOB

C VARCHAR

D CHAR

B
Le type BLOB (Binary Large Object) est utilisé pour stocker des données binaires telles que des images, des vidéos ou des fichiers audio dans MySQL. TEXT et VARCHAR sont destinés aux chaînes de caractères et ne sont pas adaptés pour stocker des données binaires.

 

 

5. Quel type de données MySQL est le mieux adapté pour stocker uniquement l’heure (sans la date) ?

A DATE

B DATETIME

C TIME

D TIMESTAMP

C
Le type TIME est utilisé pour stocker uniquement des valeurs représentant des heures, des minutes et des secondes. DATE stocke uniquement la date, DATETIME et TIMESTAMP stockent à la fois la date et l’heure. Donc, pour ne stocker que l’heure, TIME est le type le plus approprié.

 

 

6. Quelle est la principale différence entre FLOAT et DOUBLE dans MySQL ?

A FLOAT utilise plus de mémoire que DOUBLE.

B FLOAT est plus précis que DOUBLE pour les calculs avec des nombres à virgule flottante.

C DOUBLE a une plus grande précision et une plage plus large que FLOAT.

D FLOAT est utilisé uniquement pour les entiers, tandis que DOUBLE est utilisé pour les valeurs à virgule flottante.

C
Le type DOUBLE utilise plus de mémoire et offre une plus grande précision que FLOAT. Tandis que FLOAT est un nombre à virgule flottante avec une précision moindre, DOUBLE offre une précision plus élevée et est utilisé pour des calculs nécessitant une plus grande exactitude.

 

 
 

7. Quel est le type de données approprié pour stocker la date et l’heure actuelles avec une précision de seconde ?

A DATE

B DATETIME

C TIMESTAMP

D YEAR

B
Le type DATETIME est utilisé pour stocker des valeurs de date et d’heure avec une précision de seconde. Il peut contenir à la fois la date (année, mois, jour) et l’heure (heure, minute, seconde). TIMESTAMP peut aussi être utilisé pour stocker une date et une heure, mais il a l’avantage d’être lié à la gestion des fuseaux horaires, tandis que DATETIME est indépendant du fuseau horaire.

 

 

8. Quel est l’avantage principal d’utiliser le type de données ENUM dans MySQL ?

A Il permet de stocker une liste d’options possibles sous forme de chaînes, avec une vérification intégrée des valeurs.

B Il est plus rapide que VARCHAR pour stocker des chaînes de texte longues.

C Il est utilisé pour stocker des données binaires.

D Il permet de stocker des valeurs de date et d’heure.

A
Le type ENUM est utilisé pour stocker un ensemble de valeurs possibles (par exemple, « red », « blue », « green ») et assure que la valeur insérée doit être l’une des options définies lors de la création de la colonne. Cela permet d’éviter les erreurs de saisie et de garantir que seules des valeurs valides sont stockées.

 

 

9. Quel type de données MySQL doit être utilisé pour stocker uniquement l’année (par exemple, « 2025 ») ?

A DATE

B DATETIME

C TIMESTAMP

D YEAR

D
Le type YEAR est spécifiquement conçu pour stocker des années, soit sous forme de nombre entier (par exemple, 2025). Ce type permet de stocker une année sous un format spécifique avec une plage de 1901 à 2155. Les autres types comme DATE ou DATETIME sont plus complexes et incluent à la fois la date et l’heure.

 

 
 

10. Quelle est la principale différence entre les types ENUM et SET dans MySQL ?

A ENUM peut contenir une seule valeur parmi une liste d’options, tandis que SET peut contenir plusieurs valeurs.

B SET peut contenir une seule valeur parmi une liste d’options, tandis que ENUM peut contenir plusieurs valeurs.

C ENUM permet des valeurs numériques uniquement, tandis que SET permet des valeurs textuelles.

D SET est utilisé pour stocker des dates, tandis que ENUM est utilisé pour stocker des chaînes.

A
Le type ENUM permet de définir un ensemble de valeurs possibles, mais une seule valeur peut être choisie parmi cet ensemble. Par contre, SET permet de stocker plusieurs valeurs parmi un ensemble d’options, ce qui en fait un type adapté lorsque plusieurs options doivent être sélectionnées simultanément (comme les cases à cocher).

 

 

11. Le type de données JSON dans MySQL est utilisé pour :

A Stocker des données sous forme de paires clé-valeur.

B Stocker uniquement des chaînes de caractères formatées en JSON.

C Optimiser les performances de lecture pour les tables avec des données structurées.

D Stocker des fichiers binaires dans un format JSON.

A
Le type JSON dans MySQL est utilisé pour stocker des données structurées sous forme de paires clé-valeur au format JSON. Il permet d’indexer et de manipuler facilement des données semi-structurées (comme des objets ou des tableaux JSON). Il est plus flexible que les types de données traditionnels lorsqu’il s’agit de stocker des données non relationnelles ou dynamiques.

 

 

12. Quel type de données MySQL est le plus adapté pour stocker des montants d’argent ?

A INT

B FLOAT

C DECIMAL

D BIGINT

C
Le type DECIMAL est utilisé pour stocker des valeurs exactes, ce qui est essentiel pour les montants d’argent afin d’éviter les erreurs d’arrondi courantes avec les types de données à virgule flottante (FLOAT et DOUBLE). DECIMAL permet de définir une précision et une échelle adaptées aux calculs financiers.

 

 

13. Quel type de données MySQL est utilisé pour stocker des coordonnées géographiques (latitude, longitude) ?

A GEOMETRY

B POINT

C TEXT

D BLOB

B
Le type POINT est utilisé pour stocker une paire de coordonnées géographiques (latitude et longitude) dans MySQL. Il fait partie des types géospatiaux qui permettent de stocker et d’interroger des données géographiques. GEOMETRY est un type plus général qui inclut d’autres types géospatiaux, mais POINT est spécifiquement destiné aux coordonnées géographiques.

 

 

14. Quel est le type de données le plus approprié pour stocker un horodatage incluant la date, l’heure, les minutes, les secondes, ainsi que le fuseau horaire dans MySQL ?

A DATE

B DATETIME

C TIMESTAMP

D DATETIME WITH TIMEZONE

C
Le type TIMESTAMP en MySQL stocke à la fois la date et l’heure, mais il prend également en compte les fuseaux horaires du serveur, ce qui le rend utile pour gérer les horodatages en fonction du temps UTC. DATETIME ne prend pas en compte le fuseau horaire, tandis que DATE et DATETIME WITH TIMEZONE n’existent pas en tant que types dans MySQL.

 

Liste des commandes MySQL

Laisser un commentaire

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