· 6 years ago · Oct 10, 2019, 02:32 PM
1drop database if exists db_Freezer;
2create database db_Freezer;
3use db_Freezer;
4
5create table tb_Fornec(
6CEP numeric(8,0) not null,
7nome_Forn nvarchar(20) not null,
8CNPJ numeric(14,0) primary key,
9num_end int not null
10);
11
12create table tb_Endereco(
13CEP numeric(8,0) primary key,
14logradouro varchar(10) not null,
15nome_logra nvarchar(50) not null,
16cidade nvarchar(30),
17UF char(2)
18);
19
20alter table tb_Fornec
21add constraint foreign key fk_CEP_Forn(CEP) references tb_Endereco(CEP);
22
23create table tb_Prod(
24id int primary key auto_increment,
25preco numeric(10,2) not null,
26img varchar(90) not null,
27nome varchar(50) not null,
28descr varchar(1000) not null,
29lanc bit(1)
30);
31
32alter table tb_Prod add column CNPJ numeric(14,0) not null;
33alter table tb_Prod add constraint foreign key FK_CNPJ(CNPJ) references tb_Fornec(CNPJ);
34alter table tb_Prod add column capacidade_L int not null;
35alter table tb_Prod add column potencia_W int not null;
36
37insert into tb_Endereco (CEP, logradouro, nome_logra, Cidade, UF)
38 values
39 (05119000,'Avenida','do Anastácio','São Paulo','SP'),
40 (05129000,'Avenida','do Amapá','São Paulo','SP'),
41 (05139000,'Avenida','da Casa','São Paulo','SP');
42insert into tb_Fornec (CEP, nome_forn, CNPJ, num_end)
43 values
44 (05119000,'Electrolux', 76487032000125,781),
45 (05129000,'Consul',76487032000134,817),
46 (05139000,'Brastemp',76487032000539,871);
47insert into tb_Prod (preco, img, nome, descr, lanc, CNPJ, capacidade_L, potencia_W)
48 values
49 (1938.85,'H500C.png','H500C','Com este freezer seus alimentos estarão bem preservados e organizados!',b'1',76487032000125,477,1500),
50 (1239.00,'verticalconsul.jpg','Vertical Consul','Para quem precisa congelar muitos alimentos e adora sorvete: conheça o Consul CVU18. Freezer Vertical 121 Litros Consul CVU18',b'1',76487032000134,877,1300),
51 (1215.05,'verticalbrastemp.jpg','Vertical Brastemp','Esse freezer CVU18G, da Consul, possui compartimento para Gelo e Picolé, isso evita a contaminação dos cubos de gelo com o sabor de outros alimentos.',b'1',76487032000539,344,1900);
52select * from tb_Endereco;
53select * from tb_Fornec;
54select * from tb_prod;
55/*b'1' = true
56b'0' = false*/
57#CREATE USER 'teste'@'localhost' IDENTIFIED WITH mysql_native_password BY '1';
58 GRANT ALL PRIVILEGES ON db_Freezer.* TO 'teste'@'localhost' WITH GRANT OPTION;
59
60 CREATE VIEW vw_xeladeiras
61 as
62 select
63 tb_Fornec.nome_Forn,
64 tb_Fornec.cnpj,
65 tb_Fornec.num_end,
66 tb_Endereco.CEP,
67 tb_Endereco.logradouro,
68 tb_Endereco.nome_logra,
69 tb_Endereco.cidade,
70 tb_Endereco.uf,
71 tb_Prod.id,
72 tb_Prod.preco,
73 tb_Prod.img,
74 tb_Prod.nome,
75 tb_Prod.descr,
76 tb_Prod.lanc
77 from tb_Prod inner join tb_Fornec on tb_Prod.CNPJ = tb_Fornec.CNPJ inner join tb_Endereco
78 on tb_Fornec.CEP = tb_Endereco.CEP;
79
80 select * from vw_xeladeiras;