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

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. Qu’est-ce qu’une clé candidate dans une base de données ?

A Une colonne ou un ensemble de colonnes qui peut être utilisé pour identifier de manière unique une ligne dans une table.

B Une colonne utilisée pour lier une table à une autre par une clé étrangère.

C Une colonne utilisée pour trier les données dans une table.

D Une colonne qui contient des valeurs non nulles.

A
Une clé candidate est une colonne ou un ensemble de colonnes qui peut être utilisé pour identifier de manière unique chaque ligne dans une table. Une table peut avoir plusieurs clés candidates, mais une seule sera choisie comme clé primaire.

 

 

2. Quel est le principal avantage d’utiliser la commande mysqldump pour la sauvegarde de MySQL ?

A Elle permet une sauvegarde en temps réel sans interruption de service

B Elle génère une sauvegarde au niveau de l’index, permettant de restaurer plus rapidement

C Elle crée une sauvegarde logique qui peut être facilement transférée entre différents serveurs MySQL

D Elle utilise moins d’espace disque pour les sauvegardes que les autres méthodes de sauvegarde

C
La commande mysqldump effectue une sauvegarde logique de la base de données, c’est-à-dire qu’elle exporte les données sous forme de requêtes SQL (inserts, structures de tables, etc.). Cela permet de transférer facilement la sauvegarde entre différents serveurs MySQL et de restaurer la base de données, mais cela peut être moins rapide et plus lourd en termes de performances que d’autres méthodes comme la sauvegarde physique (par exemple, en utilisant des copies de fichiers de données).

 

 

3. Quelle est la commande correcte pour accorder tous les privilèges d’un utilisateur sur une base de données spécifique dans MySQL ?

A GRANT ALL PRIVILEGES ON base_de_donnees.* TO 'utilisateur'@'localhost';

B GRANT ALL PRIVILEGES TO 'utilisateur'@'localhost';

C GRANT ALL PRIVILEGES ON *.* TO 'utilisateur'@'localhost';

D GRANT ALL PRIVILEGES ON base_de_donnees TO 'utilisateur'@'localhost';

A
La commande GRANT ALL PRIVILEGES ON base_de_donnees.* TO 'utilisateur'@'localhost'; accorde tous les privilèges (tels que SELECT, INSERT, UPDATE, etc.) à l’utilisateur sur toutes les tables de la base de données spécifiée (base_de_donnees). Le * après le nom de la base indique que ces privilèges s’appliquent à toutes les tables de cette base.

 

 
 

4. Lors de l’exécution d’une requête UPDATE, vous obtenez l’erreur « ERROR 1062 (23000): Duplicate entry ‘value’ for key ‘PRIMARY' ». Quelle est la cause probable de cette erreur ?

A Vous essayez d’insérer des valeurs nulles dans une colonne qui ne les autorise pas

B Vous essayez de mettre à jour une colonne qui a une contrainte UNIQUE ou est utilisée comme clé primaire avec une valeur déjà existante

C Vous n’avez pas assez de privilèges pour effectuer l’opération UPDATE

D La table est en lecture seule

B
L’erreur « Duplicate entry » se produit lorsque vous essayez de mettre à jour une ligne avec une valeur qui viole une contrainte d’unicité. Si la colonne sur laquelle vous essayez d’effectuer l’UPDATE est une clé primaire ou possède une contrainte UNIQUE, MySQL empêche cette opération si la valeur que vous tentez de mettre à jour existe déjà dans la table.

 

 

5. Quelle est la conséquence d’un index mal utilisé dans une requête MySQL ?

A Il peut ralentir les performances en raison de l’overhead de maintenance de l’index

B Il accélère toujours les requêtes, quelle que soit la situation

C Les index ne peuvent pas être mal utilisés, car ils sont optimisés automatiquement par MySQL

D L’index rendra toutes les requêtes moins efficaces

A
Les index sont utilisés pour accélérer les requêtes, mais un index mal utilisé ou mal conçu peut entraîner une surcharge de performance. Par exemple, si un index est créé sur une colonne qui est rarement utilisée dans les filtres de requêtes ou les conditions de jointure, il peut générer un overhead inutile pour MySQL, ralentissant l’exécution des requêtes, notamment lors de l’insertion ou de la mise à jour des données.

 

 

6. Quelle fonction permet de calculer le plus petit nombre dans une colonne ?

A MIN()

B MAX()

C SMALL()

D LEAST()

A
La fonction MIN() permet de renvoyer le plus petit nombre d’une colonne. Par exemple, SELECT MIN(salary) FROM employees; renverra le salaire le plus bas dans la table employees.

 

 
 

7. Quelle commande permet de vérifier l’intégrité d’une table dans MySQL ?

A CHECK TABLE

B VALIDATE TABLE

C VERIFY TABLE

D ANALYZE TABLE

A
La commande CHECK TABLE est utilisée pour vérifier l’intégrité d’une table. Elle permet de vérifier si la table a des erreurs. Par exemple, CHECK TABLE employees; vérifie l’intégrité de la table employees.

 

 

8. Quelle commande permet de créer une vue dans MySQL ?

A CREATE TABLE VIEW

B CREATE QUERY

C VIEW CREATE

D CREATE VIEW

D
La commande CREATE VIEW permet de créer une vue dans MySQL, qui est une requête pré-définie stockée dans la base de données. Par exemple, CREATE VIEW high_salary_employees AS SELECT * FROM employees WHERE salary > 50000; crée une vue qui renvoie les employés avec un salaire supérieur à 50 000.

 

 

9. En utilisant le moteur de stockage InnoDB, quel est l’effet de l’option AUTO_INCREMENT sur une colonne ?

A La valeur AUTO_INCREMENT est utilisée pour générer des clés primaires uniques et séquentielles.

B AUTO_INCREMENT garantit que les valeurs de la colonne ne sont jamais nulles.

C AUTO_INCREMENT peut être utilisé uniquement sur les colonnes de type INT ou BIGINT.

D La valeur de la colonne AUTO_INCREMENT peut être définie manuellement après l’insertion d’une ligne.

A
Le mot-clé AUTO_INCREMENT dans InnoDB permet de générer automatiquement des valeurs uniques et séquentielles pour une colonne, généralement utilisée pour les clés primaires. Cette fonctionnalité est utile pour garantir qu’aucune valeur dupliquée ne soit insérée, et elle s’incrémente automatiquement pour chaque nouvelle ligne insérée.

 

 
 

10. Quelle est la principale limitation de la commande mysqldump pour la sauvegarde d’une grande base de données ?

A mysqldump ne peut pas sauvegarder les bases de données de plus de 1 Go.

B La commande peut causer un verrouillage de la base de données pendant la sauvegarde.

C mysqldump ne peut sauvegarder que les tables InnoDB.

D mysqldump ne sauvegarde que les données et ignore les structures des tables.

B
La commande mysqldump peut entraîner un verrouillage des tables (selon le type de moteur de stockage et les options utilisées), ce qui peut ralentir les performances de la base de données pendant la sauvegarde, en particulier sur des bases de données volumineuses. Pour minimiser l’impact sur les performances, on peut utiliser l’option –single-transaction avec les moteurs InnoDB pour effectuer une sauvegarde cohérente sans verrouiller la base de données.

 

Liste des commandes MySQL

Laisser un commentaire

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