-
Notifications
You must be signed in to change notification settings - Fork 0
/
Database-JauSinPescas.sql
346 lines (310 loc) · 16.1 KB
/
Database-JauSinPescas.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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
-- --------------------------------------------------------
-- Servidor: 127.0.0.1
-- Versão do servidor: 10.4.25-MariaDB - mariadb.org binary distribution
-- OS do Servidor: Win64
-- HeidiSQL Versão: 12.2.0.6576
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
-- Copiando estrutura do banco de dados para lojapesca
DROP DATABASE IF EXISTS `lojapesca`;
CREATE DATABASE IF NOT EXISTS `lojapesca` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `lojapesca`;
-- Copiando estrutura para tabela lojapesca.categoria
DROP TABLE IF EXISTS `categoria`;
CREATE TABLE IF NOT EXISTS `categoria` (
`codCategoria` int(11) NOT NULL AUTO_INCREMENT,
`Tipo` varchar(200) NOT NULL,
PRIMARY KEY (`codCategoria`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
-- Copiando dados para a tabela lojapesca.categoria: ~5 rows (aproximadamente)
INSERT INTO `categoria` (`codCategoria`, `Tipo`) VALUES
(9, 'molinete'),
(10, 'vara de pesca'),
(11, 'anzois'),
(12, 'barcos'),
(13, 'iscas');
-- Copiando estrutura para tabela lojapesca.cliente
DROP TABLE IF EXISTS `cliente`;
CREATE TABLE IF NOT EXISTS `cliente` (
`codCliente` int(11) NOT NULL AUTO_INCREMENT,
`nomeCliente` varchar(200) NOT NULL,
`email` varchar(200) NOT NULL,
`cpf` varchar(20) NOT NULL,
`cidade` varchar(100) NOT NULL,
`bairro` varchar(45) NOT NULL,
`uf` varchar(45) NOT NULL,
`cep` varchar(45) NOT NULL,
`endereco` varchar(100) NOT NULL,
`telefone` varchar(25) NOT NULL,
PRIMARY KEY (`codCliente`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- Copiando dados para a tabela lojapesca.cliente: ~2 rows (aproximadamente)
INSERT INTO `cliente` (`codCliente`, `nomeCliente`, `email`, `cpf`, `cidade`, `bairro`, `uf`, `cep`, `endereco`, `telefone`) VALUES
(1, 'jaulis', '[email protected]', '123.456.789.55', 'machadao', 'centro', 'MinasGerais', '37750.000', 'rua agripino de lai, nº27', '+55 (35)95555-4565'),
(2, 'leosin o cliente', '[email protected]', '5418.1.4.1', 'rio de janeiro', 'ipanema', 'rj', '165145151', 'rua dos tcholas', '5947');
-- Copiando estrutura para procedure lojapesca.consultaLogin
DROP PROCEDURE IF EXISTS `consultaLogin`;
DELIMITER //
CREATE PROCEDURE `consultaLogin`(usuario varchar(100), senha varchar(100))
BEGIN
Select * from usuarios where usuarios.nome = usuario and usuarios.senha = senha;
END//
DELIMITER ;
-- Copiando estrutura para tabela lojapesca.fornecedor
DROP TABLE IF EXISTS `fornecedor`;
CREATE TABLE IF NOT EXISTS `fornecedor` (
`codFornecedor` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(200) NOT NULL,
`cnpj` varchar(45) NOT NULL,
PRIMARY KEY (`codFornecedor`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
-- Copiando dados para a tabela lojapesca.fornecedor: ~6 rows (aproximadamente)
INSERT INTO `fornecedor` (`codFornecedor`, `nome`, `cnpj`) VALUES
(1, 'jaulis_varas', '60.746.948/0001-12'),
(3, 'junior iscas', '04.143.526/0001-81'),
(4, 'atacadao da pesca', '23.883.646/0001-60'),
(5, 'eco pesca', '44.471.772/0001-87'),
(6, 'premium varas', '40.933.227/0001-04'),
(7, 'joao iscas', '00000');
-- Copiando estrutura para tabela lojapesca.funcionario
DROP TABLE IF EXISTS `funcionario`;
CREATE TABLE IF NOT EXISTS `funcionario` (
`codFuncionario` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(200) NOT NULL,
`salario` decimal(10,2) NOT NULL,
`dataAdimissao` date NOT NULL,
`dataDemissao` date DEFAULT NULL,
`cpf` varchar(45) NOT NULL,
`ctps` varchar(45) NOT NULL,
PRIMARY KEY (`codFuncionario`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
-- Copiando dados para a tabela lojapesca.funcionario: ~3 rows (aproximadamente)
INSERT INTO `funcionario` (`codFuncionario`, `nome`, `salario`, `dataAdimissao`, `dataDemissao`, `cpf`, `ctps`) VALUES
(1, 'leosin', 15000.00, '0000-00-00', '0000-00-00', '478.456.123.55', '1234567'),
(2, 'jaulis', 15611.45, '2022-03-30', '0000-00-00', '123.456.789.00', '1234567'),
(3, 'outro teste', 15000.00, '2022-10-10', '0000-00-00', '126.126.126-50', '45615641');
-- Copiando estrutura para procedure lojapesca.insere_usuario
DROP PROCEDURE IF EXISTS `insere_usuario`;
DELIMITER //
CREATE PROCEDURE `insere_usuario`(usuario varchar(100), senha varchar(100))
BEGIN
insert into usuarios values(null, usuario, senha);
END//
DELIMITER ;
-- Copiando estrutura para tabela lojapesca.itemvenda
DROP TABLE IF EXISTS `itemvenda`;
CREATE TABLE IF NOT EXISTS `itemvenda` (
`Produtos_codProdutos` int(11) NOT NULL,
`Venda_codVenda` int(11) NOT NULL,
`qtdVenda` decimal(10,2) NOT NULL,
PRIMARY KEY (`Produtos_codProdutos`,`Venda_codVenda`),
KEY `fk_Produtos_has_Venda_Venda1_idx` (`Venda_codVenda`),
KEY `fk_Produtos_has_Venda_Produtos1_idx` (`Produtos_codProdutos`),
CONSTRAINT `fk_Produtos_has_Venda_Produtos1` FOREIGN KEY (`Produtos_codProdutos`) REFERENCES `produto` (`codProduto`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Produtos_has_Venda_Venda1` FOREIGN KEY (`Venda_codVenda`) REFERENCES `venda` (`codVenda`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Copiando dados para a tabela lojapesca.itemvenda: ~0 rows (aproximadamente)
-- Copiando estrutura para procedure lojapesca.lista_categorias
DROP PROCEDURE IF EXISTS `lista_categorias`;
DELIMITER //
CREATE PROCEDURE `lista_categorias`()
BEGIN
select * from categoria;
END//
DELIMITER ;
-- Copiando estrutura para procedure lojapesca.lista_fornecedores
DROP PROCEDURE IF EXISTS `lista_fornecedores`;
DELIMITER //
CREATE PROCEDURE `lista_fornecedores`()
BEGIN
select codFornecedor, nome from fornecedor;
END//
DELIMITER ;
-- Copiando estrutura para procedure lojapesca.lista_marcas
DROP PROCEDURE IF EXISTS `lista_marcas`;
DELIMITER //
CREATE PROCEDURE `lista_marcas`()
BEGIN
select * from marca;
END//
DELIMITER ;
-- Copiando estrutura para procedure lojapesca.lista_produto
DROP PROCEDURE IF EXISTS `lista_produto`;
DELIMITER //
CREATE PROCEDURE `lista_produto`()
BEGIN
select codProduto, nomeProduto from produto;
END//
DELIMITER ;
-- Copiando estrutura para procedure lojapesca.lista_produtos
DROP PROCEDURE IF EXISTS `lista_produtos`;
DELIMITER //
CREATE PROCEDURE `lista_produtos`()
BEGIN
select codProduto as "Codigo", nomeProduto as "Produto", qntdEstoque as "Quantidade no Estoque", precoCusto as "Preco de Custo", precoVenda as "Preco de Venda", date_format(dataInsercao, "%d/%m/%Y") as "Data de Insercao", obsProduto as "Observacoes", categoria.Tipo as "Categoria", marca.nomeMarca as "Marca", fornecedor.nome as "Fornecedor" from produto
inner join categoria on Categoria_codCategoria = categoria.codCategoria
inner join marca on Marca_codMarca = marca.codMarca
inner join fornecedor on Fornecedor_codFornecedor = fornecedor.codFornecedor;
END//
DELIMITER ;
-- Copiando estrutura para tabela lojapesca.marca
DROP TABLE IF EXISTS `marca`;
CREATE TABLE IF NOT EXISTS `marca` (
`codMarca` int(11) NOT NULL AUTO_INCREMENT,
`nomeMarca` varchar(200) NOT NULL,
PRIMARY KEY (`codMarca`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
-- Copiando dados para a tabela lojapesca.marca: ~5 rows (aproximadamente)
INSERT INTO `marca` (`codMarca`, `nomeMarca`) VALUES
(4, 'speed'),
(5, 'adiddas'),
(6, 'Saigon\r\nsaigon'),
(7, 'Mazaffero'),
(8, 'food');
-- Copiando estrutura para procedure lojapesca.proc_deleteProduto
DROP PROCEDURE IF EXISTS `proc_deleteProduto`;
DELIMITER //
CREATE PROCEDURE `proc_deleteProduto`(codProdutoR int)
BEGIN
delete from produto where codProduto = codProdutoR;
END//
DELIMITER ;
-- Copiando estrutura para procedure lojapesca.proc_insereCategoria
DROP PROCEDURE IF EXISTS `proc_insereCategoria`;
DELIMITER //
CREATE PROCEDURE `proc_insereCategoria`(in novaCat varchar(100))
BEGIN
insert into categoria(tipo) values( novaCat);
END//
DELIMITER ;
-- Copiando estrutura para procedure lojapesca.proc_insereCliente
DROP PROCEDURE IF EXISTS `proc_insereCliente`;
DELIMITER //
CREATE PROCEDURE `proc_insereCliente`(in nomeCliente varchar(100), in email varchar(100),in cpf varchar(20),in cidade varchar(100),in bairro varchar(45),in uf varchar(45),in cep varchar(45) ,in endereco varchar(100),in telefone varchar(25))
BEGIN
insert into cliente values(null,nomeCliente, email, cpf, cidade, bairro, uf, cep, endereco, telefone);
END//
DELIMITER ;
-- Copiando estrutura para procedure lojapesca.proc_insereFornecedor
DROP PROCEDURE IF EXISTS `proc_insereFornecedor`;
DELIMITER //
CREATE PROCEDURE `proc_insereFornecedor`(in novoFornecedor varchar(100), in CNPJ varchar(45))
BEGIN
insert into Fornecedor values(null, novoFornecedor,CNPJ);
END//
DELIMITER ;
-- Copiando estrutura para procedure lojapesca.proc_insereMarca
DROP PROCEDURE IF EXISTS `proc_insereMarca`;
DELIMITER //
CREATE PROCEDURE `proc_insereMarca`(in novaMarca varchar(100))
BEGIN
insert into marca(nomeMarca) values(novaMarca);
END//
DELIMITER ;
-- Copiando estrutura para procedure lojapesca.proc_insereProduto
DROP PROCEDURE IF EXISTS `proc_insereProduto`;
DELIMITER //
CREATE PROCEDURE `proc_insereProduto`(in nome varchar(100), in qntdEstoque int, in precoCusto decimal(10,2), in precoVenda decimal(10,2), in dataInsercao Date, in obsProduto varchar(255), in Categoria_codCategoria int, in Marca_codMarca int, in Fornecedor_codFornecedor int)
BEGIN
insert into produto values(null, nome, qntdEstoque, precoCusto, precoVenda, dataInsercao, obsProduto, Categoria_codCategoria, Marca_codMarca, Fornecedor_codFornecedor);
END//
DELIMITER ;
-- Copiando estrutura para tabela lojapesca.produto
DROP TABLE IF EXISTS `produto`;
CREATE TABLE IF NOT EXISTS `produto` (
`codProduto` int(11) NOT NULL AUTO_INCREMENT,
`nomeProduto` varchar(100) NOT NULL,
`qntdEstoque` int(11) NOT NULL,
`precoCusto` decimal(10,2) NOT NULL,
`precoVenda` decimal(10,2) NOT NULL,
`dataInsercao` date DEFAULT NULL,
`obsProduto` varchar(255) DEFAULT NULL,
`Categoria_codCategoria` int(11) NOT NULL,
`Marca_codMarca` int(11) NOT NULL,
`Fornecedor_codFornecedor` int(11) NOT NULL,
PRIMARY KEY (`codProduto`,`Categoria_codCategoria`,`Marca_codMarca`,`Fornecedor_codFornecedor`),
KEY `fk_Produtos_Marca_idx` (`Marca_codMarca`),
KEY `fk_Produtos_Categoria1_idx` (`Categoria_codCategoria`),
KEY `fk_Produto_Fornecedor1_idx` (`Fornecedor_codFornecedor`),
CONSTRAINT `fk_Produto_Fornecedor1` FOREIGN KEY (`Fornecedor_codFornecedor`) REFERENCES `fornecedor` (`codFornecedor`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Produtos_Categoria1` FOREIGN KEY (`Categoria_codCategoria`) REFERENCES `categoria` (`codCategoria`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Produtos_Marca` FOREIGN KEY (`Marca_codMarca`) REFERENCES `marca` (`codMarca`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
-- Copiando dados para a tabela lojapesca.produto: ~12 rows (aproximadamente)
INSERT INTO `produto` (`codProduto`, `nomeProduto`, `qntdEstoque`, `precoCusto`, `precoVenda`, `dataInsercao`, `obsProduto`, `Categoria_codCategoria`, `Marca_codMarca`, `Fornecedor_codFornecedor`) VALUES
(12, 'Vara de alta tensao', 5, 250.00, 400.00, '2022-01-15', 'vara oceanica', 10, 4, 1),
(13, 'Vara de bambu', 10, 50.00, 90.00, '2022-05-21', 'Varas curtas (em torno de 1m a 1,5m) e de ação média-rápida', 10, 6, 5),
(14, 'Vara Surfcasting', 6, 200.00, 340.00, '2022-03-12', 'Surfcasting: pesca de praia,', 10, 7, 6),
(15, 'Molinete Ultra leve', 15, 30.00, 50.00, '2022-06-17', 'molinetes menores que utilizam linhas entre 0,15mm e 0,23mm', 9, 5, 3),
(16, 'Molinete Médio', 22, 40.00, 70.00, '2022-08-26', 'molinetes de médio porte que utilizam linhas entre 0,30mm a 0,40mm.', 9, 5, 4),
(17, 'Molinete de fibra de carbono', 5, 200.00, 300.00, '2022-06-22', 'Molinete altamente resistente ', 9, 4, 6),
(18, 'Maruseigo', 40, 20.00, 35.00, '2022-01-10', 'Esse tipo de anzol também pode ser utilizado na confecção dos jig heads', 11, 4, 4),
(19, 'Chinu', 30, 5.00, 8.00, '2022-01-16', 'apresenta haste menor e curvatura maior. Por isso, é indicado para fisgar peixes que tenham boca menor.', 9, 4, 1),
(20, 'Garateia', 5, 10.00, 20.00, '2022-05-14', 'O anzol é chamado assim quando há três ganchos em uma mesma haste.', 11, 7, 4),
(21, 'Barco Semi-chatos', 4, 360.00, 500.00, '2022-11-10', 'eles são ideais para serem usados em águas mais calmas que possuem pequenas ondas, como em algumas represas e rios.', 12, 5, 3),
(22, 'Caiaque nemisus', 3, 680.00, 1000.00, '2022-07-14', 'Exigem muita destreza para fazer a pilotagem e manipular os equipamentos ao mesmo tempo, porém, podem proporcionar um contato ímpar com a natureza e com a pescaria', 12, 5, 6),
(23, 'Barco AquaLeve', 5, 500.00, 700.00, '2022-08-28', ' leves e ideais para ambientes menos turbulentos, como lagos e represas.', 9, 4, 1);
-- Copiando estrutura para procedure lojapesca.update_produto
DROP PROCEDURE IF EXISTS `update_produto`;
DELIMITER //
CREATE PROCEDURE `update_produto`(codProdutos int, nomeProduto varchar(50) ,qntdEstoque int, precoCusto decimal(10,2), precoVenda decimal(10,2), dataInsercao date, obsProduto varchar(255), Categoria_codCategoria int, Marca_codMarca int, Fornecedor_codFornecedor int)
BEGIN
update produto set
`nomeProduto` = nomeProduto,
`qntdEstoque` = qntdEstoque,
`precoCusto` = precoCusto,
`precoVenda` = precoVenda,
`dataInsercao` = dataInsercao,
`obsProduto` = obsProduto,
`Categoria_codCategoria` = Categoria_codCategoria,
`Marca_codMarca` = Marca_codMarca,
`Fornecedor_codFornecedor` = Fornecedor_codFornecedor
where `codProdutos` = codProduto;
END//
DELIMITER ;
-- Copiando estrutura para tabela lojapesca.usuarios
DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE IF NOT EXISTS `usuarios` (
`codUsuario` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(100) NOT NULL,
`senha` varchar(100) NOT NULL,
PRIMARY KEY (`codUsuario`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
-- Copiando dados para a tabela lojapesca.usuarios: ~5 rows (aproximadamente)
INSERT INTO `usuarios` (`codUsuario`, `nome`, `senha`) VALUES
(3, 'adm', 'a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3'),
(10, 'joao luis', 'a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3'),
(11, 'jaulis', 'a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3'),
(12, 'joaoluis', 'a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3'),
(13, 'leonardo', 'a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3');
-- Copiando estrutura para tabela lojapesca.venda
DROP TABLE IF EXISTS `venda`;
CREATE TABLE IF NOT EXISTS `venda` (
`codVenda` int(11) NOT NULL AUTO_INCREMENT,
`tipo` enum('À vista','Cartão Débito','Cartão Crédito','PIX') NOT NULL,
`comissao` decimal(5,2) NOT NULL,
`desconto` decimal(5,2) DEFAULT NULL,
`dataHoraVenda` datetime NOT NULL,
`Cliente_codCliente` int(11) NOT NULL,
`Funcionario_codFuncionario` int(11) NOT NULL,
PRIMARY KEY (`codVenda`,`Cliente_codCliente`,`Funcionario_codFuncionario`),
KEY `fk_Venda_Cliente1_idx` (`Cliente_codCliente`),
KEY `fk_Venda_Funcionario1_idx` (`Funcionario_codFuncionario`),
CONSTRAINT `fk_Venda_Cliente1` FOREIGN KEY (`Cliente_codCliente`) REFERENCES `cliente` (`codCliente`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Venda_Funcionario1` FOREIGN KEY (`Funcionario_codFuncionario`) REFERENCES `funcionario` (`codFuncionario`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
-- Copiando dados para a tabela lojapesca.venda: ~0 rows (aproximadamente)
INSERT INTO `venda` (`codVenda`, `tipo`, `comissao`, `desconto`, `dataHoraVenda`, `Cliente_codCliente`, `Funcionario_codFuncionario`) VALUES
(1, 'À vista', 15.00, 10.00, '2022-11-10 11:52:10', 1, 1);
/*!40103 SET TIME_ZONE=IFNULL(@OLD_TIME_ZONE, 'system') */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;