wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SOMMAIRE et MODALITÉS PÉDAGOGIQUES

Total questions: 41

Worksheet time: 21mins

Name
Class
Date
1.

Quel objectif correspond à « Maîtriser le langage de programmation procédurale sous MySQL » ?

a)

Comprendre les procédures stockées MySQL et les déclencheurs

b)

Configurer le réseau pour le serveur de base de données

c)

Apprendre les requêtes SQL basiques sans fonctions

d)

Étudier uniquement le modèle entité–association

2.

Quel thème du module traite l’optimisation d’une base de données MySQL ?

a)

Exploiter les fonctionnalités avancées d’un SGBD relationnel

b)

Modéliser les documents JSON

c)

Découvrir les bases de données NoSQL

d)

Sécuriser une base MongoDB

3.

Que prévoit « Effectuer des requêtes depuis des programmes Python » ?

a)

Écrire des scripts Bash pour sauvegardes

b)

Compiler des fonctions C pour MySQL serveur

c)

Utiliser un pilote Python pour interroger MongoDB

d)

Créer des rapports avec uniquement Excel

4.

Dans MySQL, quel outil relève des fonctionnalités avancées ?

a)

Copie de fichiers système OS

b)

Commentaires dans le code uniquement

c)

Tables CSV importées manuellement

d)

Procédures stockées et fonctions utilisateur

5.

Quel aspect MySQL vise l’optimisation ?

a)

Longueur des noms de tables choisis

b)

Qualité des infographies du cours

c)

Nombre d’utilisateurs connectés simultanément

d)

Performance des requêtes et indexation adaptée

6.

Quel lien avec Python est ciblé pour MongoDB ?

a)

Envoyer des requêtes via un pilote Python

b)

Remplacer JavaScript côté shell Mongo

c)

Compiler Python en binaire serveur MySQL

d)

Utiliser Python pour dessiner schémas ERD

7.

Quelle affirmation décrit correctement l’optimisation MySQL ?

a)

Réduire le coût des requêtes et améliorer index

b)

Augmenter la taille des tables systématiquement

c)

Supprimer les clés étrangères pour vitesse

d)

Convertir toutes colonnes en texte long

8.

Dans MongoDB, les « agrégations » appartiennent à ?

a)

Configuration d’indexes bitmap spécifiques

b)

Gestion de transactions ACID strictes

c)

Définition de schémas relationnels normalisés

d)

Manipulation et requêtes sur les collections

9.

Pour MySQL, quelle pratique relève de la protection ?

a)

Gestion des privilèges et sauvegardes régulières

b)

Désactivation des logs pour performance brute

c)

Suppression des mots de passe pour simplicité

d)

Ouverture des ports à tout internet librement

10.

Quel verbe décrit l’objectif MySQL lié à sécurité ?

a)

Importer la base de données MySQL

b)

Dessiner la base de données MySQL

c)

Créer la base de données MySQL

d)

Protéger la base de données MySQL

11.

Quel item décrit une activité de sécurité pour MongoDB ?

a)

Effacer systématiquement les journaux

b)

Partager comptes communs non tracés

c)

Désactiver les accès pour tous les clients

d)

Configurer l’authentification et rôles utilisateurs

12.

Quelle activité est liée à la performance MySQL ?

a)

Supprimer toutes contraintes de clés

b)

Augmenter la taille des logs arbitrairement

c)

Analyser et optimiser les requêtes et index

d)

Modifier noms de colonnes esthétiques

13.

Quel rôle jouent les index dans l’optimisation MySQL ?

a)

Créer schémas visuels du système

b)

Remplacer la sauvegarde des données

c)

Empêcher toute écriture dans tables

d)

Accélérer les recherches et tri des données

14.

Quel exemple de manipulation de données MongoDB est pertinent ?

a)

Écrire procédures PL/SQL sur serveur

b)

Convertir JSON en tables fixes SQL

c)

Insérer documents, mettre à jour, supprimer

d)

Créer clés étrangères entre collections

15.

Quel type de requêtes Python vers MongoDB est plausible ?

a)

Exécution de triggers côté client

b)

Commandes shell Bash dans Python

c)

Requêtes SQL ANSI directes via ODBC

d)

CRUD et agrégation via pilote PyMongo

16.

Parmi ces objectifs, lequel relève de l’optimisation de base de données ?

a)

Améliorer les performances MySQL

b)

Ajouter des effets graphiques

c)

Compiler un noyau Linux

d)

Designer une interface 3D

e)

Écrire en langage COBOL

17.

Quel mot-clé SQL crée une nouvelle base de données dans MySQL ?

a)

MAKE DATABASE nom_db;

b)

CREATE DATABASE nom_db;

c)

ADD DATABASE nom_db;

d)

NEW DATABASE nom_db;

18.

Avant de créer une table, quelle commande sélectionne la base de données cible ?

a)

OPEN nom_db;

b)

SELECT DATABASE nom_db;

c)

USE nom_db;

d)

SET DB nom_db;

19.

Quel est l’objectif principal de l’instruction CREATE TABLE ?

a)

Définir la structure de colonnes

b)

Exporter les données vers CSV

c)

Insérer des lignes initiales

d)

Modifier les contraintes existantes

20.

Dans la définition d’une colonne auto-incrémentée pour une clé primaire, quel ensemble d’attributs est correct ?

a)

BIGINT NULL AUTO_INCREMENT

b)

INT NOT NULL AUTO_INCREMENT

c)

SERIAL NULL AUTO_INCREMENT

d)

INT NULL AUTO_INCREMENT

21.

Quelle clause déclare la clé primaire d’une table lors de sa création ?

a)

CONSTRAINT PK id

b)

KEY PRIMARY id

c)

PRIMARY (id) KEY

d)

PRIMARY KEY (id)

22.

Quelle instruction supprime une table nommée clients ?

a)

TRUNCATE clients;

b)

DELETE TABLE clients;

c)

DROP TABLE clients;

d)

REMOVE TABLE clients;

23.

Quelle est la forme correcte pour créer une vue appelée vw_clients_agadir retournant toutes les colonnes de clients dont l’adresse égale « agadir » (sans sensibilité à la casse) ?

a)

CREATE VIEW vw_clients_agadir SELECT * FROM clients WHERE adresse="agadir"

b)

CREATE VIEW vw_clients_agadir AS SELECT * FROM clients WHERE UPPER(adresse)=UPPER("agadir")

c)

CREATE VIEW AS vw_clients_agadir SELECT * FROM clients WHERE LOWER(adresse)="AGADIR"

d)

CREATE vw_clients_agadir VIEW SELECT * FROM clients WHERE adresse LIKE "agadir"

24.

Dans une jointure interne entre produit et categorie sur l’égalité des clés, quel mot-clé relie les tables ?

a)

INNER JOIN relie les tables

b)

LEFT JOIN relie les tables

c)

CROSS APPLY relie les tables

d)

FULL OUTER relie les tables

25.

Dans la syntaxe SELECT [ DISTINCT | DISTINCTROW ] ALL listeColonnes FROM nomTable…, que signifient les crochets [] ?

a)

Ils indiquent un élément obligatoire

b)

Ils indiquent un élément optionnel

c)

Ils marquent une variable système

d)

Ils signifient un commentaire SQL

26.

Quel est l’objectif principal d’une table temporaire en MySQL ?

a)

Stocker des résultats réutilisables dans une session

b)

Optimiser automatiquement tous les index globaux

c)

Sauvegarder définitivement des données applicatives

d)

Partager des données entre toutes les connexions

27.

Vous devez dupliquer le schéma d’une table existante dans une temporaire sans données. Quelle séquence est correcte ?

a)

CREATE TEMPORARY TABLE temp_nom_table LIKE original_table WITH NO DATA;

b)

CREATE TEMPORARY TABLE temp_nom_table AS SELECT * FROM original_table;

c)

CREATE TEMPORARY TABLE temp_nom_table COPY SCHEMA FROM original_table;

d)

CREATE TEMPORARY TABLE temp_nom_table SELECT * FROM original_table LIMIT 0;

28.

Quel mot-clé complète la syntaxe pour insérer une ligne dans une table MySQL avec valeurs explicites ?

a)

INSERT INTO ... VALUES (...);

b)

PUT INTO ... VALUE (...);

c)

INSERT INTO ... SET colonne=valeur;

d)

ADD ROW ... VALUES (...);

29.

Dans une instruction UPDATE, quel ordre correct place la condition pour limiter les lignes modifiées ?

a)

UPDATE table SET col=val WHERE condition;

b)

UPDATE table WHERE condition SET col=val;

c)

UPDATE SET col=val FROM table WHERE condition;

d)

UPDATE table SET WHERE condition col=val;

30.

Quelle instruction supprime des enregistrements existants d’une table en MySQL ?

a)

REMOVE ROWS FROM table WHEN condition;

b)

DROP TABLE table WHERE condition;

c)

DELETE FROM table WHERE condition;

d)

TRUNCATE ROW table IF condition;

31.

Quel est l’effet d’un UPDATE clients SET nom='Fadani', adresse='Rabat' WHERE id=2 ?

a)

Modifie nom et adresse de la ligne avec id=2

b)

Ajoute une nouvelle ligne avec nom et adresse donnés

c)

Renomme la table clients en 'Rabat'

d)

Supprime la ligne dont le nom est 'Fadani'

32.

Quel est l’objectif principal du langage de programmation procédural sous MySQL ?

a)

Étendre SQL avec structures de contrôle

b)

Remplacer totalement le langage SQL standard

c)

Accélérer le réseau et le stockage disque

d)

Supprimer la nécessité des transactions et index

33.

Dans la programmation procédurale MySQL, quel élément délimite l’ouverture d’un bloc d’instructions ?

a)

START marque le début du bloc

b)

BEGIN indique le début du bloc

c)

INIT initialise le début du bloc

d)

OPEN lance le début du bloc

34.

Dans un sous-programme MySQL, quelle instruction ferme correctement un bloc d’instructions ?

a)

FINISH clôture le bloc courant

b)

STOP met fin au bloc courant

c)

CLOSE termine le bloc courant

d)

END ferme le bloc courant

35.

Laquelle des déclarations informatives suivantes indique qu’une fonction produit toujours la même sortie pour les mêmes entrées?

a)

DETERMINISTIC

b)

READS SQL DATA

c)

CONTAINS SQL

d)

MODIFIES SQL DATA

36.

Quelle affirmation décrit correctement une procédure stockée MySQL ?

a)

Une vue matérialisée mise à jour périodiquement

b)

Un déclencheur automatique au niveau du système

c)

Un ensemble d’instructions SQL stocké côté serveur

d)

Un fichier externe contenant des scripts bash

37.

Laquelle des options peut faire partie de la logique d’une procédure stockée ?

a)

Instruction IF ou CASE et boucles

b)

Seules opérations DDL sur schéma

c)

Unique SELECT sans conditions

d)

Appels système du serveur Linux

38.

Quel bénéfice direct les procédures stockées apportent au trafic réseau ?

a)

Désactivent la compression des réponses

b)

Obligent l’envoi de gros blobs en continu

c)

Réduisent les appels en encapsulant plusieurs requêtes

d)

Augmentent le nombre de paquets envoyés

39.

Dans l’exemple ‘CREATE PROCEDURE sp_client_par_ville(IN ville VARCHAR(50))’, quel est le rôle du paramètre ‘IN’ ?

a)

Entrée lue par la procédure

b)

Valeur renvoyée uniquement

c)

Entrée puis sortie modifiée

d)

Variable interne au serveur

40.

Quel SELECT est cohérent avec la procédure ‘sp_client_par_ville’ qui normalise ville en majuscules ?

a)

SELECT * FROM clients WHERE ville = LOWER(ville)

b)

SELECT id FROM clients WHERE ville LIKE adresse

c)

SELECT * FROM villes WHERE LOWER(nom) = ville

d)

SELECT * FROM clients WHERE UPPER(adresse) = UPPER(ville)

41.

Quelle définition décrit correctement un paramètre OUT d’une procédure stockée MySQL ?

a)

Valeur entrée et sortie modifiable

b)

Valeur locale non visible

c)

Valeur fournie à l’entrée uniquement

d)

Valeur transmise hors de la procédure