Part 1
1

Chapter 2 :
Effacer les données de la base

Exemple sur Delete : Example SQL n°2

The questions should help you understand the code shown below.
Once you hold the solution, you can view the answer by clicking on the question title.

1.Quelle table devrait être supprimée ?

R : La table Clients.

2.Que signifie le message d'erreur ?

R : Il y a une erreur à cause de la contrainte de clé étrangère qui s'appelle FK_location_clients. Cette contrainte relie la table LOCATION à la table CLIENTS par la clé étrangère CodeCli. Il est donc impossible de supprimer une ligne de la table CLIENTS qui contient un CodeCli qui apparait dans la table LOCATION. Cela voudrait dire qu'un client inconnu à loué un film

3.Quels sont les lignes de la table CLIENTS que l'on peut supprimer ?

R : Toutes les lignes qui contiennent des CodeCli qui ne sont pas dans la table LOCATION. Les clients 8, 9, 10, et 11 n'ont jamais loué de film, on peut donc les supprimer de la table.

4.Comment faire pour supprimer les autres lignes ?

R : Il faut commencer par supprimer les lignes de la table Locations dans lesquelles apparaissent des codecli que l'on souhaite supprimer. Puis ensuite supprimer les lignes de la table Clients
Validated example
DELETE 
FROM Clients;
Table Clients (codecli, prenomcli, nomcli, ruecli, cpcli, villecli)
Primary key : codecli

Table Films (codefilm, nomfilm)
Primary key : codefilm

Table Locations (codecli, codefilm, datedebut, duree)
Primary key : codecli, codefilm
Foreign key : codefilm of the table Films, codecli of the table Clients

An execution error has been thrown.
FOREIGN KEY constraint failed
2 / 3
Exemple sur Delete