Maîtrisez les bases de données : Quiz interactif sur SQL et le modèle relationnel
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Entraînez-vous avec cette série d'exercices pratiques sur les bases de données relationnelles et SQL pour réussir vos examens en informatique.
Question 1 sur 10 10:00
[{"id":23148,"question":"Quelle commande SQL permet d'ajouter un nouvel enregistrement dans une table ?","option_a":"INSERT INTO","option_b":"UPDATE","option_c":"DELETE","option_d":"SELECT","option_e":"","option_f":"","bonne_reponse":"A","explication":"La commande INSERT INTO est utilisée pour ajouter un ou plusieurs enregistrements dans une table existante.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":23149,"question":"Dans une table 'etudiants', l'attribut 'id' est défini comme clé primaire. Que se passe-t-il si on essaie d'insérer un enregistrement avec un 'id' déjà existant ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Faux. Une clé primaire doit être unique, donc l'insertion échouera car l'ID existe déjà (violation de la contrainte d'unicité).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":23150,"question":"Quelle requête permet de compter le nombre d'élèves dans une table 'eleves' ?","option_a":"SELECT COUNT(*) FROM eleves;","option_b":"SELECT * FROM eleves;","option_c":"SELECT SUM(*) FROM eleves;","option_d":"SELECT COUNT(eleves) FROM eleves;","option_e":"","option_f":"","bonne_reponse":"A","explication":"La requête SELECT COUNT(*) FROM eleves; compte le nombre total d'enregistrements dans la table 'eleves'.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":23151,"question":"Quelle forme normale exige que chaque attribut non clé dépende entièrement de la clé primaire ?","option_a":"1FN","option_b":"2FN","option_c":"3FN","option_d":"BCNF","option_e":"","option_f":"","bonne_reponse":"B","explication":"La 2ème forme normale (2FN) exige que tous les attributs non clés dépendent entièrement de la clé primaire (pas de dépendance partielle).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":23152,"question":"Dans une requête SQL, la clause WHERE est-elle obligatoire ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Faux. La clause WHERE est optionnelle. Elle est utilisée pour filtrer les résultats, mais une requête comme SELECT * FROM table; est valide.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":23153,"question":"Quelle commande permet de supprimer une table entière d'une base de données ?","option_a":"DROP TABLE","option_b":"DELETE TABLE","option_c":"REMOVE TABLE","option_d":"TRUNCATE TABLE","option_e":"","option_f":"","bonne_reponse":"A","explication":"La commande DROP TABLE supprime définitivement une table et toutes ses données de la base de données.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":23154,"question":"Quel type de jointure retourne toutes les lignes de la table de gauche, même si aucune correspondance n'existe dans la table de droite ?","option_a":"INNER JOIN","option_b":"LEFT JOIN","option_c":"RIGHT JOIN","option_d":"FULL JOIN","option_e":"","option_f":"","bonne_reponse":"B","explication":"LEFT JOIN (ou LEFT OUTER JOIN) retourne toutes les lignes de la table de gauche, avec les correspondances ou NULL si aucune correspondance n'existe.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":23155,"question":"Dans une base de données normalisée, une table ne doit contenir que des attributs qui dépendent directement de la clé primaire.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. C'est le principe de la 3ème forme normale (3FN) : tous les attributs non clés doivent dépendre uniquement de la clé primaire.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":23156,"question":"Quelle requête permet de trier les résultats d'une requête par ordre croissant de nom ?","option_a":"SELECT * FROM eleves ORDER BY nom ASC;","option_b":"SELECT * FROM eleves SORT BY nom;","option_c":"SELECT * FROM eleves GROUP BY nom;","option_d":"SELECT * FROM eleves WHERE nom ASC;","option_e":"","option_f":"","bonne_reponse":"A","explication":"La requête SELECT * FROM eleves ORDER BY nom ASC; trie les résultats par ordre alphabétique croissant du nom.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":23157,"question":"Quel est l'avantage principal de l'utilisation d'index dans une base de données ?","option_a":"Réduire la taille de la base de données","option_b":"Accélérer les recherches sur les colonnes indexées","option_c":"Supprimer les doublons automatiquement","option_d":"Autoriser les requêtes parallèles","option_e":"","option_f":"","bonne_reponse":"B","explication":"Les index améliorent les performances des requêtes en permettant une recherche plus rapide sur les colonnes indexées.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.