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

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 fonction permet de trouver la première occurrence d’une sous-chaîne dans une chaîne de caractères ?

A LOCATE()

B FIND()

C POSITION()

D SEARCH()

A
La fonction LOCATE() permet de trouver la position de la première occurrence d’une sous-chaîne dans une chaîne donnée. Par exemple, LOCATE('abc', 'abcdef') renverra 1 car « abc » commence à la première position.

 

 

2. Que fait la commande SQL suivante ?
SELECT COUNT(DISTINCT ville) FROM clients;

A Compte le nombre de clients dans la ville donnée.

B Compte le nombre de villes distinctes dans lesquelles vivent les clients.

C Compte tous les clients, y compris les doublons.

D Affiche la liste des villes sans doublons.

B
La fonction COUNT(DISTINCT) compte les valeurs uniques. Ici, elle compte le nombre de villes distinctes où résident les clients.

 

 

3. Quelle est l’une des principales limitations des vues dans MySQL ?

A Les vues ne peuvent pas être utilisées avec des requêtes JOIN

B Les vues ne peuvent pas inclure de sous-requêtes

C Les vues ne stockent pas de données, ce qui peut entraîner une perte de performance si elles sont utilisées de manière excessive

D Les vues ne peuvent pas être indexées

C
Les vues dans MySQL sont essentiellement des requêtes pré-définies qui sont exécutées chaque fois que la vue est invoquée. Comme elles ne stockent pas de données, elles doivent être recalculées chaque fois qu’elles sont utilisées, ce qui peut entraîner des problèmes de performance si la vue est utilisée de manière excessive ou avec des requêtes complexes.

 

 
 

4. Quelle est la commande pour récupérer l’heure actuelle dans MySQL ?

A CURRENT_TIME()

B NOW()

C GET_TIME()

D TIME_NOW()

A
La fonction CURRENT_TIME() permet de récupérer l’heure actuelle. Si vous voulez également la date en plus de l’heure, vous pouvez utiliser NOW().

 

 

5. Quelle commande MySQL est utilisée pour ajouter un index à une table ?

A CREATE INDEX

B ADD INDEX

C ALTER TABLE ... ADD INDEX

D INSERT INDEX

C
La commande ALTER TABLE ... ADD INDEX permet d’ajouter un index à une table. Par exemple, ALTER TABLE employees ADD INDEX idx_name (name); ajoute un index sur la colonne name de la table employees.

 

 

6. Que fait la commande SQL suivante ?
SELECT * FROM commandes WHERE montant = 
(SELECT MAX(montant) FROM commandes);

A Sélectionne toutes les commandes ayant le montant le plus élevé.

B Sélectionne la commande avec le montant le plus faible.

C Sélectionne toutes les commandes dont le montant est supérieur à la moyenne des montants.

D Sélectionne toutes les commandes ayant un montant égal à zéro.

A
La sous-requête (SELECT MAX(montant) FROM commandes) renvoie le montant maximum des commandes. La requête principale sélectionne toutes les commandes ayant ce montant.

 

 
 

7. Qu’est-ce que la normalisation des bases de données ?

A Le processus d’améliorer les performances des bases de données.

B Le processus d’organisation des données pour éviter la redondance et améliorer l’intégrité des données.

C Le processus d’indexer toutes les colonnes pour accélérer les requêtes.

D Le processus de mise en place d’une sauvegarde régulière des bases de données.

B
La normalisation est un processus qui vise à organiser les données d’une base de données afin d’éviter les anomalies de mise à jour, de suppression et d’insertion. Cela permet de minimiser la redondance des données et de garantir l’intégrité de la base de données.

 

 

8. Quelle est la première forme normale (1NF) ?

A Une table est en 1NF si toutes les colonnes contiennent des valeurs atomiques, c’est-à-dire que les valeurs sont indivisibles.

B Une table est en 1NF si elle n’a pas de dépendances transitives.

C Une table est en 1NF si chaque clé primaire est composée d’une seule colonne.

D Une table est en 1NF si toutes les colonnes sont de types numériques.

A
La 1NF (première forme normale) stipule que toutes les colonnes doivent contenir des valeurs atomiques. Cela signifie qu’une colonne ne peut pas contenir plusieurs valeurs dans une seule cellule (par exemple, une liste d’éléments).

 

 

9. Quelle est la deuxième forme normale (2NF) ?

A Une table est en 2NF si elle est en 1NF et que chaque table a une clé étrangère.

B Une table est en 2NF si elle est en 1NF et qu’il n’y a pas de redondance de données.

C Une table est en 2NF si toutes les colonnes sont de type texte.

D Une table est en 2NF si elle est en 1NF et que chaque colonne non-clé dépend entièrement de la clé primaire.

D
La 2NF (deuxième forme normale) s’applique après que la table soit en 1NF. Elle stipule que toutes les colonnes non-clé doivent être fonctionnellement dépendantes de la clé primaire. Cela élimine les dépendances partielles, où une colonne dépend seulement d’une partie de la clé primaire.

 

 
 

10. Quelle est la troisième forme normale (3NF) ?

A Une table est en 3NF si elle est en 2NF et qu’il n’existe pas de dépendances transitives.

B Une table est en 3NF si elle est en 2NF et qu’il n’y a pas de redondance de données.

C Une table est en 3NF si toutes les colonnes sont de types numériques.

D Une table est en 3NF si elle est en 1NF et que toutes les colonnes sont dépendantes de la clé primaire.

A
La 3NF (troisième forme normale) s’applique après que la table soit en 2NF. Elle stipule qu’il ne doit pas y avoir de dépendance transitive, c’est-à-dire qu’aucune colonne non-clé ne doit dépendre d’une autre colonne non-clé. Cela permet d’éliminer les redondances liées à des dépendances transitives.

 

Liste des commandes MySQL

Laisser un commentaire

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