Quiz interactif généré par IA à partir du document : 1483714936053_20_chapitre5_mode_commande_drop_constraint.pdf
Question 1 sur 10 20:00
[{"id":58406,"question":"Quelle commande permet de supprimer une contrainte nommée 'fk_etudiant_cours' dans une table 'inscriptions' ?","option_a":"\u003Ccode\u003EDROP CONSTRAINT fk_etudiant_cours ON inscriptions;\u003C\/code\u003E","option_b":"\u003Ccode\u003EALTER TABLE inscriptions DROP CONSTRAINT fk_etudiant_cours;\u003C\/code\u003E","option_c":"\u003Ccode\u003EDELETE CONSTRAINT fk_etudiant_cours FROM inscriptions;\u003C\/code\u003E","option_d":"\u003Ccode\u003EREMOVE CONSTRAINT fk_etudiant_cours;\u003C\/code\u003E","option_e":"","option_f":"","bonne_reponse":"b","explication":"La syntaxe correcte pour supprimer une contrainte en SQL est \u003Ccode\u003EALTER TABLE nom_table DROP CONSTRAINT nom_contrainte;\u003C\/code\u003E.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"\u003Ccode\u003EDROP CONSTRAINT fk_etudiant_cours ON inscriptions;\u003C\/code\u003E\",","_debug_options_count":4},{"id":58407,"question":"Vrai ou Faux : La commande \u003Ccode\u003EDROP CONSTRAINT\u003C\/code\u003E peut supprimer une contrainte PRIMARY KEY sans aucune précaution.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"b","explication":"Faux. Supprimer une PRIMARY KEY peut entraîner des erreurs si des FOREIGN KEY y font référence. Il faut d'abord supprimer ces dépendances.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":58408,"question":"Quelle vue système permet de lister toutes les contraintes d'une table en SQL standard ?","option_a":"\u003Ccode\u003Esys.tables\u003C\/code\u003E","option_b":"\u003Ccode\u003Einformation_schema.TABLE_CONSTRAINTS\u003C\/code\u003E","option_c":"\u003Ccode\u003Emysql.constraints\u003C\/code\u003E","option_d":"\u003Ccode\u003Epg_constraints\u003C\/code\u003E","option_e":"","option_f":"","bonne_reponse":"b","explication":"La vue \u003Ccode\u003Einformation_schema.TABLE_CONSTRAINTS\u003C\/code\u003E est la méthode standard pour interroger les contraintes dans la plupart des SGBD.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"\u003Ccode\u003Esys.tables\u003C\/code\u003E\", \"b\": \"\u003Ccode\u003Einformation_schema.TABLE_CO","_debug_options_count":4},{"id":58409,"question":"Que se passe-t-il si vous essayez de supprimer une contrainte CHECK qui est violée par des données existantes ?","option_a":"La contrainte est supprimée et les données restent inchangées","option_b":"La suppression échoue car les données violent la contrainte","option_c":"La contrainte est supprimée mais les données non conformes sont effacées","option_d":"La commande retourne une erreur mais la contrainte est supprimée","option_e":"","option_f":"","bonne_reponse":"b","explication":"La suppression échoue car les données existantes violent la contrainte CHECK. Il faut d'abord corriger ou supprimer les données non conformes.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"La contrainte est supprimée et les données restent inchangées\"","_debug_options_count":4},{"id":58410,"question":"Vrai ou Faux : La commande \u003Ccode\u003EDROP CONSTRAINT\u003C\/code\u003E est une commande DML (Data Manipulation Language).","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"b","explication":"Faux. \u003Ccode\u003EDROP CONSTRAINT\u003C\/code\u003E est une commande DDL (Data Definition Language), car elle modifie la structure de la base de données, pas les données elles-mêmes.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":58411,"question":"Quelle option permet de désactiver temporairement une contrainte CHECK dans PostgreSQL ?","option_a":"\u003Ccode\u003EALTER TABLE ... DISABLE CONSTRAINT ...\u003C\/code\u003E","option_b":"\u003Ccode\u003EALTER TABLE ... ALTER CONSTRAINT ... NOT ENFORCED;\u003C\/code\u003E","option_c":"\u003Ccode\u003EALTER TABLE ... UNSET CONSTRAINT ...\u003C\/code\u003E","option_d":"\u003Ccode\u003EALTER TABLE ... DROP CHECK ...\u003C\/code\u003E","option_e":"","option_f":"","bonne_reponse":"b","explication":"En PostgreSQL, l'option \u003Ccode\u003ENOT ENFORCED\u003C\/code\u003E permet de désactiver temporairement une contrainte sans la supprimer.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"\u003Ccode\u003EALTER TABLE ... DISABLE CONSTRAINT ...\u003C\/code\u003E\", \"b\": \"\u003Ccode","_debug_options_count":4},{"id":58412,"question":"Si une table a une contrainte UNIQUE sur la colonne 'email', que se passe-t-il si vous supprimez cette contrainte ?","option_a":"Tous les doublons dans 'email' sont automatiquement supprimés","option_b":"La contrainte est supprimée mais les doublons restent dans la table","option_c":"La commande échoue car des doublons existent","option_d":"La contrainte est supprimée et une nouvelle colonne 'email' est créée","option_e":"","option_f":"","bonne_reponse":"b","explication":"Supprimer une contrainte UNIQUE n'affecte pas les données existantes. Les doublons restent dans la table, mais de nouvelles insertions pourront créer des doublons.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Tous les doublons dans 'email' sont automatiquement supprimés\", ","_debug_options_count":4},{"id":58413,"question":"Vrai ou Faux : La commande \u003Ccode\u003EDROP CONSTRAINT\u003C\/code\u003E peut être utilisée pour supprimer une contrainte DEFAULT.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"b","explication":"Vrai. Une contrainte DEFAULT peut être supprimée avec \u003Ccode\u003EDROP CONSTRAINT\u003C\/code\u003E, mais cela n'affecte pas les données existantes qui utilisaient cette valeur par défaut.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":58414,"question":"Quelle commande permet de supprimer une contrainte PRIMARY KEY nommée 'pk_etudiant' dans une table 'etudiants' ?","option_a":"\u003Ccode\u003EALTER TABLE etudiants DROP PRIMARY KEY;\u003C\/code\u003E","option_b":"\u003Ccode\u003EDROP CONSTRAINT pk_etudiant ON etudiants;\u003C\/code\u003E","option_c":"\u003Ccode\u003EALTER TABLE etudiants DROP CONSTRAINT pk_etudiant;\u003C\/code\u003E","option_d":"\u003Ccode\u003EDELETE PRIMARY KEY pk_etudiant FROM etudiants;\u003C\/code\u003E","option_e":"","option_f":"","bonne_reponse":"c","explication":"La syntaxe correcte est \u003Ccode\u003EALTER TABLE nom_table DROP CONSTRAINT nom_contrainte;\u003C\/code\u003E. Pour une PRIMARY KEY, on peut aussi utiliser \u003Ccode\u003EALTER TABLE ... DROP PRIMARY KEY;\u003C\/code\u003E si la contrainte n'a pas de nom.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"c\", \"options\": {\"a\": \"\u003Ccode\u003EALTER TABLE etudiants DROP PRIMARY KEY;\u003C\/code\u003E\", \"b\": \"\u003Ccod","_debug_options_count":4},{"id":58415,"question":"Si une table 'commandes' a une contrainte FOREIGN KEY vers une table 'clients', que doit-on faire avant de supprimer cette contrainte ?","option_a":"Supprimer toutes les commandes associées aux clients","option_b":"Supprimer d'abord la table 'clients'","option_c":"Désactiver la contrainte temporairement","option_d":"Vérifier qu'aucune commande ne référence un client existant","option_e":"","option_f":"","bonne_reponse":"d","explication":"Avant de supprimer une contrainte FOREIGN KEY, il faut s'assurer qu'aucune donnée dans la table 'commandes' ne référence un client existant dans 'clients'. Sinon, la suppression échouera.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"d\", \"options\": {\"a\": \"Supprimer toutes les commandes associées aux clients\", \"b\": \"Sup","_debug_options_count":4}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.