-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTP9-10.sql
More file actions
122 lines (87 loc) · 2.35 KB
/
TP9-10.sql
File metadata and controls
122 lines (87 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
CREATE DATABASE EXERCICE910;
DROP DATABASE EXERCICE910
CREATE TABLE utilisateur(
id INT PRIMARY KEY NOT NULL ,
nom VARCHAR(22) NOT NULL,
prenom VARCHAR (22) NOT NULL
);
-- Insertion des donnees dans la table "utilisateur"
INSERT INTO utilisateur(id,nom,prenom)
VALUES (1,'Daniel','GOGO');
INSERT INTO utilisateur(id,nom,prenom)
VALUES (2,'Kossi','Dani');
-- la liste des donnees de la table utilisateur
SELECT * FROM utilisateur;
-- creation de la table de recuperation
CREATE TABLE recuperation_utilisateur(
id INT PRIMARY KEY NOT NULL ,
nom VARCHAR(22) NOT NULL,
prenom VARCHAR (22) NOT NULL
);
-- *****************************************
-- PARTIE A
-- *****************************************
-- Creation des trigger's
CREATE TRIGGER tr_recuperation_utilisateur_supprimer
ON utilisateur
AFTER UPDATE,DELETE
AS
BEGIN
-- SET NOCOUNT ON;
DECLARE
@id INT,
@nom VARCHAR(22),
@prenom VARCHAR(22);
SELECT
@id = deleted.id,
@nom = deleted.nom,
@prenom = deleted.prenom
FROM deleted;
INSERT INTO recuperation_utilisateur(id,nom,prenom)
VALUES (@id,@nom,@prenom);
END;
-- Suppression d'un Utilisateur
DELETE FROM utilisateur WHERE nom= 'Kossi';
-- Recuperation des donnees supprimer
SELECT * FROM recuperation_utilisateur;
-- Verification de l'existance des donnees dans la table utilisateur
SELECT * FROM utilisateur;
-- Mis a jour d'un utilisateur
UPDATE utilisateur
SET prenom = 'Kossi Daniel'
WHERE prenom = 'GOGO';
-- *****************************************
-- PARTIE B
-- *****************************************
CREATE TABLE facture(
id INT PRIMARY KEY NOT NULL ,
numero INT NOT NULL,
datefacture date NOT NULL,
totalfacture INT NOT NULL
);
CREATE TABLE details_facture(
id INT PRIMARY KEY NOT NULL ,
);
ALTER TABLE details_facture
ADD CONSTRAINT fk_facture
FOREIGN KEY (id)
REFERENCES facture (id);
-- Insertion des donnees
INSERT INTO facture(id,numero,datefacture,totalfacture)
VALUES(1,232,'2020-12-12',233);
INSERT INTO details_facture(id) VALUES (1)
SELECT * FROM details_facture;
-- objet de recuperation
CREATE PROCEDURE pro_details_facture (@id INT)
AS
BEGIN
SELECT
f.numero as 'numero facture',
f.datefacture as 'date de la facture' ,
f.totalfacture as ' total de la facture'
FROM facture f
INNER JOIN details_facture df
ON df.id = f.id
WHERE f.id = @id
END
EXEC pro_details_facture 1;