---
# System prepended metadata

title: session three banco de dados

---

# session three banco de dados 

## Henrique Dias costa

```sql=
create table tb_categoria (
id_categoria int primary key auto_increment,
nm_categoria varchar(255)
);

create table tb_produto (
id_produto int primary key auto_increment,
id_categoria int,
nm_produto varchar(255),
vl_preco decimal(12,5),
foreign key (id_categoria) references tb_categoria(id_categoria)
);

create table tb_estoque (
id_estoque int primary key auto_increment,
id_produto int,
qtd_minima int,
qtd_disponivel int,
foreign key (id_produto) references tb_produto(id_produto)
);

create table tb_endereco (
id_endereco int primary key auto_increment,
ds_cep varchar(255),
ds_endereco varchar(255),
nr_endereco varchar(255),
ds_cidade varchar(255)
);

create table tb_cliente (
id_cliente int primary key auto_increment,
nm_cliente varchar(255),
ds_cpf varchar(255),
id_endereco int,
foreign key (id_endereco) references tb_endereco(id_endereco)
);


create table tb_venda (
id_venda int primary key auto_increment,
id_cliente int,
ds_nota_fiscal varchar(255),
tp_forma_de_pagamento varchar(255),
qtd_parcelas int,
dt_venda datetime,
id_endereco_venda int,
foreign key (id_cliente) references tb_cliente(id_cliente),
foreign key (id_endereco_venda) references tb_endereco(id_endereco)
);

create table tb_venda_item (
id_venda_item int primary key auto_increment,
id_venda int,
id_produto int,
foreign key (id_produto) references tb_produto(id_produto),
foreign key (id_venda) references tb_venda(id_venda)
);


insert into tb_categoria (nm_categoria)
values ("blusas"),("calçados"),("calças"),("acessorios"),("vestidos"),("moletom");

insert into tb_produto (id_categoria, nm_produto, vl_preco )
values (1,"CAMISA MANGA LONGA MASCULINA COM BOLSOS FLANELA PRETO",76.5),
(3,"CALÇA DE MOLETOM MASCULINA JOGGER CINZA MESCLA CHUMBO",113.5),
(5,"VESTIDO MIDI FEMININO EVASÊ DUAS MARIAS MALHA LARANJA CORAL",72.0),
(2,"TÊNIS CONVERSE ALL STAR CHUCK TAYLOR CANO ALTO PRETO",100),
(1,"CAMISA FEMININA MANGA LONGA CHIFFON FLORAL BRANCO",76.5),
(1,"Blazer Masculino Jeans Botões Manga Longa Rock & Soda",47.5),
(4,"cinto masculino com fivela preto",76.5),
(4,"brinco feminino folheado ear jacket com pérola prateado",276.5),
(4,"boné masculino aba curva rosa",76.5),
(6,"blusão de moletom esportivo ace com capuz preto ",76.5),
(1,"camiseta de algodão star wars manga curta decote redondo bege claro ",76.5),
(1,"blusa corset manga bufante decote coração verde ",76.5),
(5,"bolsa feminina transversal pequena com divisórias preta ",76.5),
(3,"calça de sarja infantil básico jogger com cordão verde ",76.5),
(2,"bota coturno infantil tratorada cano baixo luelua preta ",76.5),
(5,"vestido canelado com fendas midi manga curta preto",76.5),
(1,"regata esportiva ace ciclismo com bolsos gola careca azul escuro",76.5),
(1,"camisa infantil estampada xadrez manga longa azul marinho ",76.5),
(3,"calça pijama de flanela estampada xadrez verde ",76.5),
(2,"pantufa feminina de pelúcia oneself off white ",72.3);


insert into tb_estoque (id_produto,qtd_minima,qtd_disponivel)
values (1,500,240),
(2,700,5500),
(3,100,200),
(4,500,942),
(5,700,700),
(6,700,400),
(7,500,600),
(8,600,800),
(9,900,450),
(10,300,360),
(11,350,300),
(12,60,100),
(13,530,640),
(14,450,480),
(15,700,410),
(16,550,600),
(17,100,210),
(18,1000,4400),
(19,500,240),
(20,700,950);


insert into tb_endereco(ds_cep,ds_endereco,nr_endereco,ds_cidade)
values ("04857-090","R. Duque Costa, 363-121 - Vila Sofia","598","Sao paulo"),
("04857-285","R. Francisco Mendes, 235 - Socorro","34","Sao paulo"),
("04857-060","R. Margarida Alvarez, 231-111 - Luz","51","Rio de Janeiro"),
("04857-270","R. Costa Rêgo, 347 - Vila Sao Jorge","654","Santos"),
("04857-280","R. Quatro, 82 - Sítio Paecara (Vicente de Carvalho)","23","guaruja"),
("04857-090","R. Torres, 112-2 - Ipanema","98","porto alegre"),
("04857-090","R. Miguel Durau, 128 - Thomaz Coelho","789","Curitiba"),
("04857-090","R. Álvaro Adorno - Engenho Velho de Brotas","192","salvador"),
("04857-090","Rua Raul Morais, 99 - Parque Capibaribe","83","recife"),
("04857-090","R. Manuel Galdino, 2258 - Granja Lisboa","241","fortaleza"),
("04857-090","R. Pedro Pachêco, 57 - Piranga","163","juazeiro"),
("04857-090","R. 20 de Dezembro, 23","518","sao felix"),
("04857-090","R. da Lagoa, 120","82","cruz das almas"),
("04857-090","R. Cosmos, 201 - Jardim das Flores","21","osasco"),
("04857-090","Rua Eduardo Sanchez","832","castro alves"),
("04857-090","R. do Pomar, 121-1 - Vila Moraes","126","sao caetano"),
("04857-090","R. Vinte e Oito de Agosto, 6-10 - Montanhão","232","santo andré"),
("04857-090","R. Araguaia, 126 - Vila Conceicao","263","diadema"),
("04857-090","Rua Eunice Cerqueira Innocencio","429","susano"),
("04857-090","Rua Catanduva, 11 - Jardim Alpino","471","sorocaba");


insert into tb_cliente(nm_cliente,ds_cpf ,id_endereco)
values ("roger","695.637.261-98",1),("julio","521.352.282-64",2),("maria","743.475.761-03",3),("ricardo","742.675.121-18",4),("juliana","545.921.567-77",5),("jessica","644.773.312-41",6),("arthur","612.819.622.21",5),("fernanda","716.234.135-02",1),("mario","295.102.212-97",7),("rogerio","995.687.761-18",19),("ana","735.237.564-66",10),("jhonny","615.597.224-28",15),("vitor","125.007.723-66",3),("lucas","826.637.261-98",20),("pedro","199.627.281-18",14),("kaio","795.637.261-02",14),("gabriela","695.637.261-98",17),("alice","695.637.261-98",7),("eduardo","995.737.221-92",2),("kaique","095.637.261-25",20),("danilo","695.637.261-98",2),("rodrigo","697.653.231-01",1),("thiago","295.656.281-79",2),("raul","695.757.221-47",12),("carlos","695.637.261-98",2);


insert into tb_venda (id_cliente,ds_nota_fiscal,tp_forma_de_pagamento,qtd_parcelas,dt_venda,id_endereco_venda)
values (1,"","cartão",3,'2019/11/16',1),
(1,"NF182293","cartão",3,'2020/1/26',1),
(11,"NF4032134","cartão",1,'2021/8/8',2),
(2,"NF26145","a vista",0,'2021/11/30',3),
(20,"NF938214","cartão",3,'2019/2/18',4),
(19,"NF7351043","cartão",3,'2020/11/23',5),
(14,"NF02717403","cartão",3,'2019/3/6',1),
(15,"NF53721083","a vista",0,'2019/11/16',7),
(17,"NF69320834","a vista",0,'2019/11/11',11),
(9,"NF823971634","cartão",3,'2019/11/16',18),
(1,"NF37294","cartão",3,'2020/12/25',19),
(2,"NF967729","a vista",0,'2020/8/21',6),
(20,"NF1490423","cartão",3,'2019/07/16',8),
(10,"NF3063478","cartão",3,'2018/11/6',10),
(1,"NF4862092","cartão",3,'2019/12/1',9),
(17,"NF02245231","cartão",3,'2021/7/10',12),
(16,"NF7397522","a vista",0,'2018/11/30',13),
(14,"NF065912","cartão",3,'2019/11/16',16),
(11,"NF33822","a vista",0,'2021/12/10',14),
(5,"NF30293","cartão",3,'2021/11/11',15),
(7,"NF48544","cartão",3,'2021/6/6',13),
(5,"NF2084212","cartão",3,'2021/5/10',2),
(4,"NF038527","a vista",0,'2021/2/26',8),
(12,"NF37661","cartão",3,'2019/11/16',13),
(14,"NF52563","a vista",0,'2019/6/16',20),
(1,"NF902734","cartão",3,'2019/11/16',17),
(19,"NF93882","cartão",3,'2019/11/16',20),
(17,"NF93623","cartão",8,'2019/5/16',12),
(11,"NF92739","cartão",3,'2019/11/16',19),
(11,"NF683628","cartão",8,'2019/11/16',1),
(1,"NF837493","cartão",10,'2019/11/16',3),
(10,"NF892094","cartão",3,'2019/11/16',5),
(5,"NF579630","cartão",3,'2019/11/16',8),
(5,"NF3463474","cartão",1,'2019/11/16',1),
(2,"NF745243","cartão",1,'2019/11/16',1),
(1,"NF97437","cartão",9,'2019/11/16',6),
(4,"NF967443","cartão",6,'2019/11/16',7),
(6,"NF7897434","cartão",4,'2019/11/16',17),
(7,"NF458245","cartão",3,'2019/11/16',1),
(10,"NF86466849","cartão",3,'2019/11/16',20),
(13,"NF01723","cartão",12,'2019/11/16',10),
(1,"NF473213443","cartão",3,'2019/11/16',12),
(3,"NF23749489","cartão",1,'2019/11/16',11),
(1,"NF46383","cartão",3,'2019/11/16',19),
(10,"NF21346","cartão",4,'2019/11/16',14),
(19,"NF3682","cartão",3,'2019/11/16',13),
(1,"NF9202","cartão",1,'2019/11/16',4),
(16,"NF075683","cartão",1,'2019/11/16',3),
(15,"NF22123","cartão",6,'2019/11/16',5),
(14,"NF1153","cartão",4,'2019/11/16',12);

insert into tb_venda_item(id_venda, id_produto)
values (1,1),
(1,3),
(8,1),
(18,1),
(20,6),
(12,12),
(11,5),
(6,15),
(9,19),
(18,18),
(6,19),
(20,1),
(20,13),
(20,12),
(19,1),
(1,12),
(16,13),
(15,1),
(13,15),
(17,1),
(9,1),
(7,11),
(8,20),
(2,19),
(2,20),
(2,18),
(14,7),
(11,1),
(5,5),
(1,13),
(16,1),
(12,1),
(1,5),
(12,1),
(17,19),
(2,2),
(5,3),
(4,5),
(2,6),
(6,9),
(1,1),
(3,11),
(19,20),
(14,12),
(11,1),
(20,1),
(10,1),
(5,1),
(4,1),
(1,5);

```