QCM Base de Données

 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 :

  1. B
  2. B
  3. B
  4. A
  5. C
  6. B
  7. B
  8. A
  9. B
  10. A
  11. B
  12. B
  13. B
  14. A
  15. B
  16. A
  17. A
  18. A
  19. C
  20. 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 :

  1. B
  2. A
  3. B
  4. A
  5. A
  6. A
  7. B
  8. B
  9. A
  10. A
  11. A
  12. B
  13. A
  14. A
  15. A
  16. A
  17. B
  18. A
  19. A
  20. A
Plus récente Plus ancienne

نموذج الاتصال