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 déclaration n’utilise pas le même nombre d’octets et l’utilisation d’octets dépend des données d’entrée ?
A Varchar
B Char
C Les deux Varchar et Char
D Aucun de ces réponses
A
Avec le type Varchar, la longueur est variable, mais le maximum est spécifié lors de la création d’une table. La longueur maximale peut aller de 0 à 255 octets (avant MySQL 5.0.3) ou de 0 à 65 535 octets dans les versions ultérieures. Si un jeu de caractères multi-octets est utilisé, la limite supérieure est de 21 844 octets. Différence entre CHAR et VARCHARCHAR et VARCHAR sont deux types de caractère ASCII et presque identiques, mais ils sont différents au niveau de stockage et de récupération des données…Lire plus
2. La longueur maximale d’une colonne de type « char » est _______?
A 255 octets
B 65, 535 octets
C 256 octets
D Aucun de ces réponses
A
La longueur est fixe et indique le nombre de caractères déclarés lors de la création d’une table. Il peut s’agir d’une valeur comprise entre 0 et 255 octets.
3. Pour créer une base de données seulement si elle n’existe pas déjà, quelle clause est utilisée?
A IF EXISTS
B IF NOT EXISTS
C CREATE EXISTS
D EXISTS IF
B
La clause IF NOT EXISTS est utilisée dans la commande CREATE DATABASE pour créer une base de données seulement si elle n’existe pas déjà. Si la base de données existe déjà, l’instruction ne provoque pas d’erreur et la base de données ne sera pas créée à nouveau. Exemple:
CREATE DATABASE IF NOT EXISTS nom_de_la_base_de_données;
Cela permet de s’assurer que la base de données est créée uniquement si elle n’existe pas déjà. Créer une base de données MySQL | CREATE DATABASEDans ce tutoriel nous allons découvrir comment créer une base de données MySQL. Vous aurez besoin de privilèges spéciaux pour créer ou supprimer une base…Lire plus
Différence entre 3NF et BCNFQuelle est la différence entre 3NF et BCNF ? – On recoure à la normalisation pour supprimer la redondance d’une relation, minimisant ainsi les anomalies…Lire plus
4. Est-ce qui’il est possible d’écrire l’expression COLLATE sans CHARACTER SET?
A Vrai
B Faux
A
Il est possible d’utiliser l’expression COLLATE sans spécifier de CHARACTER SET dans MySQL. COLLATE définit l’ordre de tri (collation) des données dans une base de données, une table ou une colonne. Si vous ne spécifiez pas de CHARACTER SET, MySQL utilisera le jeu de caractères par défaut de la base de données ou de la table. Exemple: Disons que nous avons ceci:
SELECT *
FROM ma_table
WHERE city = 'Alex Jose'
Pour inclure Alex José (avec le e accent [é]):
SELECT *
FROM ma_table
WHERE city COLLATE utf8_general_ci = 'Alex José'
Ici, utf8_general_ci est une collation, et le jeu de caractères utf8 est sous-entendu. MySQL utilisera le jeu de caractères associé à cette collation (dans ce cas, utf8).
5. MySQL stocke le jeu de caractères des base de données et les attributs de classement dans le fichier ____?
A dp.opt
B db.opt
C db.sv
D db.zip
B
Le fichier db.opt est utilisé par MySQL pour stocker des informations relatives au jeu de caractères (charset) et à l’attribut de classement (collation) d’une base de données. Ce fichier contient des métadonnées sur les paramètres de la base de données, comme le jeu de caractères par défaut et la collation.
6. Que représente « salaire » dans l’extrait de code suivant?
CREATE TABLE demo_tbl
(
id number not null,
salaire number(9,3),
date_embauche DATE,
date_naiss DATE
)
A Une table
B Une ligne
C Une colonne
D Un objet
C
‘Id’, ‘salaire’, ‘date_embauche’ et ‘date_naiss’ sont les attributs ou les colonnes de la table ‘demo_tbl’. L’instruction CREATE TABLE dans SQL crée une table, lui assigne un nom et ses attributs, et spécifie le type des attributs utilisés dans la table.
7. Quelle est l’instance de MySQL responsable du traitement des données?
A Le client MySQL
B Le serveur MySQL
C SQL
D Programme daemon
B
L’instance du serveur MySQL est responsable du traitement des données dans un système de gestion de base de données MySQL. Le serveur MySQL exécute les requêtes SQL envoyées par les clients, gère la gestion des bases de données, traite les données, et renvoie les résultats.
8. Quel est le programme qui représente le serveur MySQL ?
A mysqla
B mysqlb
C mysqlc
D mysqld
D
mysqld est le programme qui représente le serveur MySQL. C’est le démon (ou daemon) qui gère toutes les requêtes et opérations sur la base de données. Lorsque le serveur MySQL est démarré, le processus mysqld est exécuté en arrière-plan pour traiter les connexions, les requêtes SQL, et interagir avec les bases de données.
9. Quelle instruction est utilisée pour voir la définition d’une base de données existante?
A SHOW CREATE DATABASE
B SHOW DATABASE
C SHOW CREATE
D SHOW CREATE DATABASE TABLE
A
L’instruction SHOW CREATE DATABASE permet d’afficher la définition d’une base de données existante, c’est-à-dire les informations sur sa création, y compris les paramètres comme le jeu de caractères et la collation utilisés. Exemple:
SHOW CREATE DATABASE nom_de_la_base_de_données;
Cela renvoie la commande SQL utilisée pour créer cette base de données, y compris les options telles que le jeu de caractères (CHARACTER SET) et la collation (COLLATE).
10. Dans les bases de données MySQL, la structure représentant les vues organisationnelles de l’ensemble des bases de données est ?
A Un schéma
B Une vue
C Une instance
D Une table
A
Dans MySQL, un schéma représente l’ensemble des objets d’une base de données, tels que les tables, les vues, les index, etc. C’est une sorte d’organisation logique des données dans le système de gestion de base de données (SGBD). Un schéma correspond à une base de données spécifique dans MySQL.