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()
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
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.
4. Quelle commande permet de renommer une colonne dans MySQL ?
A ALTER COLUMN
B RENAME COLUMN
C CHANGE COLUMN
D MODIFY COLUMN
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.
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.
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.
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.
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
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)