QCM Base de données MYSQL avec correction – Partie 21
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 définir une clé primaire sur une colonne existante ?
A ALTER TABLE ... ADD PRIMARY KEY
B ALTER TABLE ... SET PRIMARY KEY
C ALTER TABLE ... DEFINE PRIMARY KEY
D ALTER TABLE ... CREATE PRIMARY KEY
2. Quelle commande permet de récupérer un enregistrement unique d’une table en MySQL ?
A SELECT UNIQUE * FROM table_name
B SELECT SINGLE * FROM table_name
C SELECT DISTINCT * FROM table_name
D SELECT * FROM table_name LIMIT 1
3. Quel type d’index est le mieux adapté pour une colonne qui contient des valeurs uniques et qui est fréquemment utilisée dans des requêtes SELECT ?
A Index de type FULLTEXT
B Index de type HASH
C Index de type BTREE
D Index de type SPATIAL
4. Quelle fonction MySQL permet de compter le nombre de caractères dans une chaîne de caractères ?
A LENGTH()
B CHAR_LENGTH()
C COUNT()
D SIZE()
5. Que fait la commande SQL suivante ?
SELECT * FROM commandes WHERE client_id IN (SELECT id FROM clients WHERE ville = 'Paris');
A Sélectionne toutes les commandes des clients dont le id est égal à celui de clients résidant à Paris.
B Sélectionne toutes les commandes passées par des clients ayant un id égal à Paris.
C Sélectionne toutes les commandes des clients dont l’adresse est à Paris.
D Sélectionne toutes les commandes des clients dont la ville est spécifiée dans une sous-requête.
6. Que fait la commande SQL suivante ?
SELECT * FROM employés WHERE nom = 'Dupont' OR nom = 'Martin';
A Sélectionne les employés dont le nom est soit ‘Dupont’, soit ‘Martin’.
B Sélectionne les employés dont le nom commence par ‘Dupont’ ou ‘Martin’.
C Sélectionne tous les employés dont le nom est ‘Dupont’ et dont le prénom est ‘Martin’.
D Sélectionne les employés dont le nom est soit ‘Dupont’ soit ‘Martin’ et qui ont un salaire supérieur à 2000.
7. Quelle commande permet d’afficher l’état actuel d’une table (comme les indices et autres informations) ?
A SHOW STATUS
B SHOW TABLE STATUS
C SHOW COLUMNS
D SHOW SCHEMA
8. Quelle est la commande pour supprimer une clé étrangère dans MySQL ?
A DROP FOREIGN KEY
B ALTER TABLE ... DROP FOREIGN KEY
C DELETE FOREIGN KEY
D REMOVE FOREIGN KEY
9. Quelle est la principale différence entre les fonctions GROUP_CONCAT()
et CONCAT()
dans MySQL ?
A GROUP_CONCAT() concatène les résultats de plusieurs lignes en une seule chaîne de caractères, tandis que CONCAT() concatène simplement deux chaînes de caractères
B GROUP_CONCAT() est utilisé pour combiner des colonnes de tables, tandis que CONCAT() ne peut être utilisé qu’avec des chaînes littérales
C CONCAT() est plus rapide que GROUP_CONCAT()
D Il n’y a aucune différence entre GROUP_CONCAT() et CONCAT()
10. Quelle est la différence principale entre une sous-requête corrélée et une sous-requête non corrélée ?
A Une sous-requête non corrélée peut accéder aux colonnes de la table externe, mais une sous-requête corrélée ne le peut pas
B Une sous-requête corrélée fait référence à des colonnes de la requête externe, tandis qu’une sous-requête non corrélée ne le fait pas
C Les sous-requêtes non corrélées ne peuvent pas être utilisées avec JOIN
D Une sous-requête corrélée est toujours plus rapide qu’une sous-requête non corrélée