Module : Manipuler des bases de données
Filière : Développement Digital (TS)
TP/TD N :6
Exercice 1 (choisissez la bonne réponse ) :
1. Qu'est-ce qu'une contrainte d'intégrité en base de données ?
a) Une règle qui définit la cohérence des données
b) Une méthode pour crypter les données
c) Un outil pour visualiser les tables
d) Une fonction pour supprimer des données
2. Parmi les suivantes, laquelle est une contrainte d'intégrité de domaine ?
a) PRIMARY KEY
b) FOREIGN KEY
c) NOT NULL
d) CHECK
3. Quelle est la syntaxe correcte pour définir une clé primaire sur une seule colonne lors de la création
d'une table ?
a) PRIMARY KEY (nom_colonne)
b) nom_colonne type_donnee PRIMARY KEY
c) CONSTRAINT pk_nom PRIMARY KEY (nom_colonne)
d) KEY PRIMARY (nom_colonne)
4. Que se passe-t-il si on tente d'insérer une valeur NULL dans une colonne définie comme clé
primaire ?
a) MySQL remplace NULL par une valeur par défaut
b) Une erreur est générée
c) La valeur est ignorée
d) MySQL autorise l'insertion
5. Quelle est la syntaxe pour ajouter une contrainte FOREIGN KEY à une table existante ?
a) ALTER TABLE enfant ADD FOREIGN KEY (colonne) REFERENCES parent(colonne);
b) ALTER TABLE enfant ADD CONSTRAINT fk_nom FOREIGN KEY (colonne) REFERENCES
parent(colonne);
c) MODIFY TABLE enfant ADD FOREIGN KEY (colonne) REFERENCES parent(colonne);
d) UPDATE TABLE enfant SET FOREIGN KEY (colonne) REFERENCES parent(colonne);
6. Quelle option de la commande DROP TABLE permet de supprimer uniquement les tables
temporaires ?
a) IF EXISTS
b) TEMPORARY
c) ONLY TEMP
d) RESTRICT
7. Quelle commande permet de renommer une colonne dans une table existante ?
a) ALTER TABLE table_name RENAME COLUMN old_name TO new_name;
b) ALTER TABLE table_name CHANGE COLUMN old_name new_name type_donnee;
c) RENAME COLUMN old_name TO new_name IN table_name;
d) UPDATE TABLE table_name RENAME old_name TO new_name;
8. Quelle est la syntaxe pour ajouter une contrainte CHECK à une table lors de sa création ?
a) CHECK (condition)
b) CONSTRAINT chk_nom CHECK (condition)
c) ADD CHECK (condition)
d) Les options a et b sont correctes
9. Que fait la commande ALTER TABLE Produits DROP COLUMN description; ?
a) Supprime la colonne "description" de la table "Produits"
b) Renomme la colonne "description"
c) Ajoute une nouvelle colonne "description"
d) Modifie le type de la colonne "description"
10. Quelle est la syntaxe pour supprimer une contrainte UNIQUE d'une table ?
a) ALTER TABLE table_name DROP CONSTRAINT nom_contrainte;
b) ALTER TABLE table_name DROP UNIQUE nom_contrainte;
c) ALTER TABLE table_name DROP INDEX nom_contrainte;
d) ALTER TABLE table_name REMOVE UNIQUE nom_contrainte;
étude des cas