Question 1 : Qu'est-ce qu'une base de données ?
- A) Un ensemble de fichiers texte utilisés pour stocker des données
- B) Un ensemble structuré de données stockées et organisées pour être facilement consultées, gérées et mises à jour
- C) Un logiciel qui génère automatiquement des rapports financiers
- D) Un programme utilisé pour développer des applications mobiles
Question 2 : Que signifie l'acronyme SGBD ?
- A) Système de Gestion des Bénéfices Directs
- B) Système de Gestion de Base de Données
- C) Système de Gestion de Bureau de Données
- D) Service Général de Base de Données
Question 3 : Quelle est la principale fonction d'une clé primaire dans une table de base de données ?
- A) Relier deux tables entre elles
- B) Identifier de manière unique chaque enregistrement d'une table
- C) Stocker les données cryptées
- D) Permettre la suppression d'enregistrements en double
Question 4 : Que signifie SQL ?
- A) Structured Query Language
- B) Simplified Query Language
- C) Standard Query Logic
- D) Secure Query Language
Question 5 : Laquelle des commandes SQL suivantes est utilisée pour récupérer des données dans une base de données ?
- A) INSERT
- B) DELETE
- C) SELECT
- D) UPDATE
Question 6 : Quelle commande SQL permet d'ajouter un enregistrement dans une table ?
- A) ADD
- B) INSERT INTO
- C) SELECT INTO
- D) ALTER TABLE
Question 7 : Quelle est la différence entre une clé primaire et une clé étrangère ?
- A) Une clé primaire permet de relier deux tables, tandis qu'une clé étrangère identifie de manière unique les enregistrements dans une table
- B) Une clé primaire identifie de manière unique les enregistrements dans une table, tandis qu'une clé étrangère est utilisée pour établir des relations entre deux tables
- C) Une clé primaire permet de dupliquer des données, tandis qu'une clé étrangère empêche les doublons
- D) Il n'y a pas de différence, ce sont des synonymes
Question 8 : Que signifie l'acronyme ACID en matière de base de données ?
- A) Atomicité, Cohérence, Isolation, Durabilité
- B) Automatisation, Cryptage, Intégrité, Disponibilité
- C) Accès, Compatibilité, Isolation, Détection
- D) Analyse, Cohérence, Isolation, Durabilité
Question 9 : Quelle est la fonction de la commande JOIN en SQL ?
- A) Insérer des données dans plusieurs tables
- B) Combiner les données de plusieurs tables en une seule
- C) Supprimer les données d'une table
- D) Mettre à jour les données dans une table
Question 10 : Quelle est la différence entre UNION et UNION ALL en SQL ?
- A) UNION retourne tous les résultats en supprimant les doublons, tandis qu'UNION ALL retourne tous les résultats y compris les doublons
- B) UNION est utilisé pour fusionner deux tables, tandis qu'UNION ALL est utilisé pour fusionner trois tables ou plus
- C) UNION crypte les données, tandis qu'UNION ALL les décrypte
- D) Il n'y a pas de différence, les deux sont interchangeables
Question 11 : Que fait la commande DELETE en SQL ?
- A) Supprime une table entière
- B) Supprime des lignes spécifiques d'une table
- C) Supprime une colonne spécifique d'une table
- D) Vide la base de données entière
Question 12 : Quelle commande SQL permet de modifier la structure d'une table existante ?
- A) UPDATE
- B) ALTER TABLE
- C) MODIFY STRUCTURE
- D) CHANGE TABLE
Question 13 : Qu'est-ce qu'une requête imbriquée (ou sous-requête) en SQL ?
- A) Une requête qui est exécutée avant une autre
- B) Une requête qui contient une autre requête à l'intérieur de son instruction
- C) Une requête qui modifie les enregistrements d'une autre requête
- D) Une requête qui est exécutée de manière répétée
Question 14 : Dans une base de données relationnelle, qu'est-ce qu'une relation ?
- A) Une table
- B) Un champ
- C) Une requête
- D) Un rapport entre plusieurs bases de données
Question 15 : Quelle est la fonction principale de la normalisation dans les bases de données ?
- A) Ajouter des champs supplémentaires pour stocker plus de données
- B) Réduire la redondance des données et améliorer l'intégrité des données
- C) Crypter les données pour plus de sécurité
- D) Créer des sauvegardes automatiques des données
Question 16 : Que permet la commande GROUP BY en SQL ?
- A) Grouper les enregistrements ayant des valeurs communes dans certaines colonnes
- B) Supprimer les doublons dans une table
- C) Regrouper plusieurs tables en une seule
- D) Créer une vue temporaire des données
Question 17 : Quelle est la différence entre WHERE et HAVING en SQL ?
- A) WHERE filtre les enregistrements avant la phase de regroupement, tandis que HAVING filtre après la phase de regroupement
- B) HAVING est utilisé uniquement avec les tables temporaires, tandis que WHERE est utilisé avec les tables permanentes
- C) WHERE filtre les colonnes, tandis que HAVING filtre les lignes
- D) WHERE et HAVING sont utilisés de manière interchangeable
Question 18 : Quel est le but d'un index dans une base de données ?
- A) Permettre une récupération plus rapide des données
- B) Augmenter la sécurité des données
- C) Ajouter de la redondance pour éviter les pannes
- D) Permettre la sauvegarde automatique des données
Question 19 : Quelle commande SQL permet de créer une nouvelle table dans une base de données ?
- A) NEW TABLE
- B) INSERT TABLE
- C) CREATE TABLE
- D) ADD TABLE
Question 20 : Qu'est-ce qu'une vue (view) en SQL ?
- A) Une table physique contenant des données dupliquées
- B) Une table temporaire créée par une jointure
- C) Une table virtuelle basée sur une requête SQL
- D) Une copie exacte d'une autre table
Réponses :
- B
- B
- B
- A
- C
- B
- B
- A
- B
- A
- B
- B
- B
- A
- B
- A
- A
- A
- C
- C
Partie 2
Question 21 : Que signifie le terme SGBDR ?
- A) Système de Gestion de Base de Données Relatives
- B) Système de Gestion de Base de Données Relationnelle
- C) Système de Gestion des Bases de Données Répliquées
- D) Système de Gestion de la Base de Données Référencée
Question 22 : Quelle est la caractéristique d'une base de données relationnelle ?
- A) Les données sont stockées sous forme de tables
- B) Les données sont stockées sous forme de fichiers plats
- C) Les données sont stockées sous forme d'arbres
- D) Les données sont stockées sous forme d'objets
Question 23 : Que permet de faire la commande TRUNCATE en SQL ?
- A) Supprimer une table et ses données
- B) Supprimer uniquement les données d'une table sans en modifier la structure
- C) Supprimer une colonne dans une table
- D) Réduire la taille d'une base de données
Question 24 : Dans le modèle relationnel, qu'est-ce qu'un tuple ?
- A) Une ligne dans une table
- B) Une colonne dans une table
- C) Un ensemble de tables
- D) Une jointure entre plusieurs tables
Question 25 : Quel est le rôle d'un SGBD transactionnel ?
- A) Assurer la gestion des transactions avec les propriétés ACID (Atomicité, Cohérence, Isolation, Durabilité)
- B) Crypter les données stockées dans la base de données
- C) Optimiser les requêtes pour améliorer la vitesse
- D) Créer automatiquement des sauvegardes des données
Question 26 : Que fait la clause DISTINCT en SQL ?
- A) Elle filtre les résultats pour supprimer les doublons
- B) Elle compte le nombre d'enregistrements dans une table
- C) Elle trie les résultats par ordre alphabétique
- D) Elle met à jour les enregistrements en double
Question 27 : Qu'est-ce qu'une jointure externe (outer join) ?
- A) Une jointure qui inclut uniquement les correspondances exactes entre deux tables
- B) Une jointure qui inclut toutes les lignes d'une table, même si elles n'ont pas de correspondance dans l'autre table
- C) Une jointure qui exclut les lignes sans correspondance
- D) Une jointure qui fusionne deux tables en une seule
Question 28 : Quelle commande permet de modifier les données d'une table existante ?
- A) MODIFY
- B) UPDATE
- C) CHANGE
- D) ADJUST
Question 29 : Quelle est la fonction de la vue matérialisée ?
- A) Stocker les résultats d'une requête dans une table physique pour améliorer les performances
- B) Créer une table temporaire uniquement accessible pendant une session
- C) Mettre à jour automatiquement les données lorsqu'une nouvelle requête est exécutée
- D) Déplacer les données entre différentes bases de données
Question 30 : Quelle est la différence entre DELETE et TRUNCATE ?
- A) DELETE supprime les lignes une par une, TRUNCATE supprime toutes les lignes en une seule opération
- B) DELETE supprime la structure de la table, TRUNCATE ne supprime que les données
- C) DELETE ne peut pas être annulé, TRUNCATE peut l'être
- D) DELETE est plus rapide que TRUNCATE
Question 31 : Qu'est-ce qu'une clause WHERE ?
- A) Une instruction utilisée pour spécifier une condition dans une requête SQL
- B) Une commande pour supprimer une table
- C) Une commande pour trier les résultats par ordre croissant
- D) Une commande pour renommer une table
Question 32 : Lequel des éléments suivants est un SGBD relationnel ?
- A) MongoDB
- B) MySQL
- C) Neo4j
- D) CouchDB
Question 33 : Quelle est la fonction principale du trigger dans un SGBD ?
- A) Exécuter une action automatiquement lorsqu'un événement spécifique se produit dans la base de données
- B) Optimiser les requêtes SQL pour améliorer les performances
- C) Crypter les données lors de l'insertion
- D) Définir une limite de taille pour une table
Question 34 : Que permet de faire une sous-requête corrélée ?
- A) Une sous-requête dépendante de la requête externe pour chaque ligne traitée
- B) Une sous-requête exécutée indépendamment de la requête principale
- C) Une sous-requête qui ne renvoie qu'une seule ligne
- D) Une sous-requête qui modifie les données de la requête principale
Question 35 : Que signifie NoSQL ?
- A) Une technologie qui n'utilise pas SQL pour interagir avec les bases de données
- B) Une base de données non structurée
- C) Un langage de requête alternatif pour SQL
- D) Une version simplifiée de SQL
Question 36 : Quelle est la différence entre DDL et DML en SQL ?
- A) DDL (Data Definition Language) modifie la structure de la base de données, tandis que DML (Data Manipulation Language) modifie les données elles-mêmes
- B) DDL est utilisé pour manipuler les données, tandis que DML modifie la structure des tables
- C) DDL est utilisé uniquement pour les bases de données NoSQL, tandis que DML est pour les bases relationnelles
- D) DDL crypte les données, tandis que DML les décrypte
Question 37 : Quelle commande SQL permet de renommer une table ?
- A) ALTER TABLE
- B) RENAME TABLE
- C) MODIFY TABLE
- D) UPDATE TABLE
Question 38 : Que permet de faire la commande ROLLBACK ?
- A) Annuler toutes les modifications faites depuis la dernière transaction validée (commit)
- B) Restaurer une base de données après une suppression
- C) Sauvegarder la base de données actuelle
- D) Exécuter plusieurs requêtes en parallèle
Question 39 : Qu'est-ce qu'une transaction en base de données ?
- A) Une séquence d'opérations de base de données qui doit être traitée comme une unité unique, réussissant ou échouant entièrement
- B) Un transfert de données entre deux bases de données
- C) Un processus de sauvegarde des données
- D) Une mise à jour automatique des données dans une base de données
Question 40 : Quelle est la fonction de la commande COMMIT en SQL ?
- A) Valider toutes les modifications faites dans une transaction
- B) Sauvegarder les données dans une nouvelle table
- C) Ajouter des données à une base de données
- D) Restaurer les données supprimées
Réponses :
- B
- A
- B
- A
- A
- A
- B
- B
- A
- A
- A
- B
- A
- A
- A
- A
- B
- A
- A
- A