-
Notifications
You must be signed in to change notification settings - Fork 0
/
SQL_farmacia.sql
159 lines (112 loc) · 5.64 KB
/
SQL_farmacia.sql
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
CREATE DATABASE FARMACIA
USE FARMACIA
CREATE TABLE LOCAL(
local_cod INT CONSTRAINT PK_local PRIMARY KEY,
local_rua CHAR(20),
local_bairro CHAR(20),
local_cidade CHAR(20),
local_contato INT
)
CREATE TABLE FUNCIONARIOS(
func_cod INT CONSTRAINT PK_funcionarios PRIMARY KEY,
local_cod INT,
CONSTRAINT PK_local_funcionario FOREIGN KEY (local_cod) REFERENCES LOCAL(local_cod),
func_nome CHAR(20),
func_cpf INT,
func_dn DATE,
func_sal MONEY,
func_contato INT
)
CREATE TABLE CLIENTE(
cliente_cod INT CONSTRAINT PK_cliente PRIMARY KEY,
cliente_nome CHAR(20),
cliente_cpf INT,
cliente_dn DATE,
cliente_contato INT
)
CREATE TABLE FORNECEDORES(
forne_cod INT CONSTRAINT PK_fornecedor PRIMARY KEY,
forne_nome CHAR(20),
forne_contato INT
)
CREATE TABLE MEDICAMENTOS(
med_cod INT CONSTRAINT PK_medicamentos PRIMARY KEY,
forne_cod INT,
CONSTRAINT PK_fornecedor_medicamento FOREIGN KEY (forne_cod) REFERENCES FORNECEDORES(forne_cod),
validade DATE
)
CREATE TABLE ATENDIMENTO(
atend_cod INT CONSTRAINT PK_atendimento PRIMARY KEY,
cliente_cod INT,
CONSTRAINT PK_atendimento_cliente FOREIGN KEY (cliente_cod) REFERENCES CLIENTE(cliente_cod),
func_cod INT,
CONSTRAINT PK_atendimento_funcionario FOREIGN KEY (func_cod) REFERENCES FUNCIONARIOS(func_cod),
med_cod INT,
CONSTRAINT PK_atendimento_medicamentos FOREIGN KEY (med_cod) REFERENCES MEDICAMENTOS(med_cod),
atend_data DATE
)
INSERT INTO LOCAL (local_cod, local_rua, local_bairro, local_cidade, local_contato)
VALUES (1, 'Palmeiras', 'América', 'Joinville', 47000)
INSERT INTO LOCAL (local_cod, local_rua, local_bairro, local_cidade, local_contato)
VALUES (2, 'EStivadores', 'América', 'Joinville', 45645)
INSERT INTO LOCAL (local_cod, local_rua, local_bairro, local_cidade, local_contato)
VALUES (3, 'José da silva', 'América', 'Joinville', 76889)
INSERT INTO LOCAL (local_cod, local_rua, local_bairro, local_cidade, local_contato)
VALUES (4, 'Magazine Luiza', 'América', 'Joinville', 12345)
INSERT INTO FUNCIONARIOS (func_cod, local_cod,func_nome,func_cpf,func_dn,func_sal,func_contato)
VALUES (1, 1,'Davi', 00000000000, '2002-04-02', '1200', 12345)
INSERT INTO FUNCIONARIOS (func_cod, local_cod,func_nome,func_cpf,func_dn,func_sal,func_contato)
VALUES (2,2,'Maria', 00000000000, '2002-04-02', '1800', 78945)
INSERT INTO FUNCIONARIOS (func_cod, local_cod,func_nome,func_cpf,func_dn,func_sal,func_contato)
VALUES (3, 3,'Carlos', 00000000000, '2002-04-02', '2000', 12335)
INSERT INTO FUNCIONARIOS (func_cod, local_cod,func_nome,func_cpf,func_dn,func_sal,func_contato)
VALUES (4, 4,'Gabriel', 00000000000, '2002-04-02', '6500', 74158)
INSERT INTO CLIENTE (cliente_cod, cliente_nome,cliente_cpf,cliente_dn,cliente_contato)
VALUES (1,'Jefferson', 00000000000, '2002-04-02', 12345)
INSERT INTO CLIENTE (cliente_cod, cliente_nome,cliente_cpf,cliente_dn,cliente_contato)
VALUES (2,'Pedro', 00000000000, '1976-04-02', 12345)
INSERT INTO CLIENTE (cliente_cod, cliente_nome,cliente_cpf,cliente_dn,cliente_contato)
VALUES (3,'Diogo', 00000000000, '1999-04-02', 12345)
INSERT INTO CLIENTE (cliente_cod, cliente_nome,cliente_cpf,cliente_dn,cliente_contato)
VALUES (4,'Lucas', 00000000000,'1980-04-02', 12345)
INSERT INTO FORNECEDORES (forne_cod, forne_nome, forne_contato)
VALUES (1, 'M&M', 12345)
INSERT INTO FORNECEDORES (forne_cod, forne_nome, forne_contato)
VALUES (2, 'Casas da Mata', 12345)
INSERT INTO FORNECEDORES (forne_cod, forne_nome, forne_contato)
VALUES (3, 'Univille', 12345)
INSERT INTO FORNECEDORES (forne_cod, forne_nome, forne_contato)
VALUES (4, 'Posto Shell', 12345)
INSERT INTO MEDICAMENTOS (med_cod, validade, forne_cod)
VALUES (1, '2022-10-06', 1)
INSERT INTO MEDICAMENTOS (med_cod, validade, forne_cod)
VALUES (2, '2022-10-06', 2)
INSERT INTO MEDICAMENTOS (med_cod, validade, forne_cod)
VALUES (3, '2022-9-06', 3)
INSERT INTO MEDICAMENTOS (med_cod, validade, forne_cod)
VALUES (4, '2022-8-06', 4)
INSERT INTO ATENDIMENTO (atend_cod, cliente_cod, func_cod, med_cod, atend_data)
VALUES (1,1,1,1, '2022-10-06')
INSERT INTO ATENDIMENTO (atend_cod, cliente_cod, func_cod, med_cod, atend_data)
VALUES (2,2,2,2, '2022-10-06')
INSERT INTO ATENDIMENTO (atend_cod, cliente_cod, func_cod, med_cod, atend_data)
VALUES (3,3,3,3, '2022-10-06')
INSERT INTO ATENDIMENTO (atend_cod, cliente_cod, func_cod, med_cod, atend_data)
VALUES (4,4,4,4, '2022-10-06')
UPDATE MEDICAMENTOS SET validade = '1990-8-06', forne_cod = 1 WHERE med_cod = 1
UPDATE MEDICAMENTOS SET validade = '1990-5-27', forne_cod = 1 WHERE med_cod = 2
UPDATE FORNECEDORES SET forne_contato = 101010, forne_nome = 'Lorenzetti' WHERE forne_cod = 1
UPDATE FORNECEDORES SET forne_contato = 202020, forne_nome = 'Brastemp' WHERE forne_cod = 2
UPDATE CLIENTE SET cliente_contato = 12345, cliente_dn = 1999 WHERE cliente_cod = 1
UPDATE CLIENTE SET cliente_contato = 101010, cliente_dn = 2000 WHERE cliente_cod = 2
UPDATE FUNCIONARIOS SET func_nome = 'José', func_dn = '1976-04-17' WHERE func_cod = 1
UPDATE FUNCIONARIOS SET func_nome = 'Mafalda', func_dn = '1976-04-17' WHERE func_cod = 2
UPDATE LOCAL SET local_cidade = 'São Francisco', local_contato = 54321 WHERE local_cod = 1
UPDATE LOCAL SET local_cidade = 'São Paulo', local_contato = 10923 WHERE local_cod = 3
UPDATE ATENDIMENTO SET func_cod = 4, med_cod = 2 WHERE atend_cod = 3
UPDATE ATENDIMENTO SET func_cod = 2, med_cod = 4 WHERE atend_cod = 4
SELECT * FROM ATENDIMENTO
SELECT * FROM CLIENTE
SELECT * FROM FUNCIONARIOS
SELECT * FROM MEDICAMENTOS
SELECT * FROM FORNECEDORES