### INFO B - Caroline Campos Lima, 04
# B.D Session Three: It's always time to restart
[toc]
## Tabela Categoria
```sql=
CREATE TABLE tb_categoria(
id_categoria int PRIMARY KEY AUTO_INCREMENT,
nm_categoria varchar(255)
);
```
## Tabela Produto
```sql=
CREATE TABLE tb_produto(
id_produto int PRIMARY KEY AUTO_INCREMENT,
id_categoria int,
nm_produto varchar(255),
vl_preco decimal(15,2),
FOREIGN KEY (id_categoria) REFERENCES tb_categoria (id_categoria) ON DELETE CASCADE
);
```
## Tabela Estoque
```sql=
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)
);
```
## Tabela Endereço
```sql=
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)
);
```
## Tabela Cliente
```sql=
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)
);
```
## Tabela Venda
```sql=
CREATE TABLE tb_venda(
id_venda int PRIMARY KEY AUTO_INCREMENT,
id_cliente int,
ds_nota_fiscal varchar(255),
tp_forma_pagamento varchar(255),
qtd_parcelas int,
dt_venda datetime,
id_endereco_entrega int,
FOREIGN KEY (id_cliente) REFERENCES tb_cliente (id_cliente),
FOREIGN KEY (id_endereco_entrega) REFERENCES tb_endereco (id_endereco)
);
```
## Tabela Venda Item
```sql=
CREATE TABLE tb_venda_item(
id_venda_item int PRIMARY KEY AUTO_INCREMENT,
id_venda int,
id_produto int,
FOREIGN KEY (id_venda) REFERENCES tb_venda (id_venda),
FOREIGN KEY (id_produto) REFERENCES tb_produto (id_produto)
);
```
## Inserts Categoria
```sql=
INSERT INTO tb_categoria(nm_categoria)
VALUES ('Feminino'),
('Masculino'),
('Infantil');
```
## Inserts Produto
```sql=
INSERT INTO tb_produto(id_categoria, nm_produto, vl_preco)
VALUES (1, 'Vestido vermelho florido', 99.99),
(3, 'Sapatinha rosa Barbie', 124.99),
(3, 'Bermuda jeans', 79.99),
(1, 'Shorts jeans', 49.99),
(2, 'Camisa regata Branca', 75.00),
(2, 'Jaqueta de couro', 299.99),
(2, 'Camisa polo azul', 100.00),
(1, 'Conjunto moleton SUPREME preto', 499.99),
(1, 'Calça bailarina', 119.99),
(3, 'Camisa homem de ferro', 99.99),
(3, 'Conjunto moleton vermelho', 160.00),
(2, 'Bermuda moleton preta', 99.99),
(1, 'Jaqueta de couro', 299.99),
(1, 'Blusinha simlpes verão', 99.99),
(3, 'Pijama de frio bob es´ponja', 180.00),
(2, 'Tenis adidas originaal', 399.99),
(1, 'Jardineira jens', 250.00),
(1, 'Salto médio vinho', 195.00),
(2, 'Calça jens', 99.99),
(3, 'Pijama de calor Barbier', 160.00);
```
## Inserts Estoque
```sql=
INSERT INTO tb_estoque(id_produto, qtd_minima, qtd_disponivel)
VALUES (1, 3, 300),
(2, 3, 300),
(3, 2, 200),
(4, 2, 200),
(5, 4, 400),
(6, 4, 400),
(7, 2, 200),
(8, 5, 500),
(9, 5, 500),
(10, 4, 400),
(11, 4, 400),
(12, 1, 100),
(13, 1, 100),
(14, 2, 200),
(15, 5, 500),
(16, 2, 200),
(17, 3, 300),
(18, 3, 300),
(19, 3, 300),
(20, 2, 200);
```
## Inserts Endereço
```sql=
INSERT INTO tb_endereco(ds_cep, ds_endereco, nr_endereco, ds_cidade)
VALUES ('04261-643', 'Rua Augusto', '653', 'São Paulo'),
('84432-245', 'Rua do Catete', '346', 'Rio de Janeiro'),
('21453-421', 'Rua da Aurora', '46', 'Recife'),
('45314-461', 'Rua Lagoinha', '346', 'Manaus'),
('85532-234', 'Rua Vicente Linhares', '432', 'Fortaleza'),
('87643-224', 'Rua Brigadeiro Tobias', '48', 'Campo Grande'),
('46562-456', 'Rua 25 de Março', '45', 'São Paulo'),
('12345-742', 'Rua Maria Carolina', '56', 'Recife'),
('25677-745', 'Rua da Conceição', '234', 'Porto Alegre'),
('16565-563', 'Rua Paula Ney', '235', 'Fortaleza'),
('25652-564', 'Rua Chile', '5463', 'Salvador'),
('25177-886', 'Rua Manoel Maia Nobre', '2345', 'Maceió'),
('07646-352', 'Rua Belmira', '12', 'Rio de Janeiro'),
('96543-295', 'Rua Amilton Breda', '423', 'Curitiba'),
('23504-431', 'Rua Antônio Galdino', '243', 'Natal'),
('60522-521', 'Rua José Paulino', '79', 'São Paulo'),
('32507-345', 'Rua Sarmento Leite', '763', 'Porto Alegre'),
('76532-345', 'Rua Lago Tana', '367', 'Manaus'),
('46025-485', 'Rua do Ouro', '234', 'Belo Horizonte'),
('76345-525', 'Rua São Francisco', '23', 'Curitiba'),
('56255-256', 'Rua Joaquim Nabuco', '543', 'Fortaleza'),
('89785-352', 'Rua Três Rios', '123', 'São Paulo'),
('23491-592', 'Rua Tereza', '564', 'Natal'),
('03432-432', 'Rua Uruguai', '34', 'Porto Alegre'),
('75320-531', 'Rua da Gamboa', '341', 'Salvador');
```
## Inserts Cliente
```sql=
INSERT INTO tb_cliente(nm_cliente, ds_cpf, id_endereco)
VALUES ('Luiza Monteiro', '127.349.375-21', 1),
('Gabriela Ferreira', '394.148.241-49', 2),
('Nicolas Barbosa', '123.649.212-89', 3),
('Dandara Vieira', '321.577.731-48', 4),
('Matheus Lima', '863.239.235-01', 5),
('Moises Vicente', '244.257.932-33', 6),
('Beatriz Sousa', '209.398.375-29', 7),
('Fernando Pereira', '683.293.529-25', 8),
('Wesley Gomes', '372.692.198-58', 9),
('Heloisa Matos', '387.194.149-14', 10),
('Murilo Oliveira', '198.634.124-53', 11),
('Thiago Saraiva', '852.532.249-52', 12),
('Renato Oliveira', '298.154.745-34', 13),
('Douglas Xavier', '183.462.256-12', 14),
('Radson Almeida', '284.562.362-23', 15),
('Lucas Batista', '248.852.907-23', 16),
('Adolfo Borges', '298.844.742-24', 17),
('Samanta Marques', '528.832.945-33', 18),
('Marcelle Garcia', '634.856.235-42', 19),
('Selma Saraiva', '254.732.824-22', 20),
('Morgana Cardoso', '323.452.732-76', 21),
('Paola Medeiros', '246.745.234-50', 22),
('Omar Rocha', '384.946.953-63', 23),
('Sibele Fernandes', '385.643.742-34', 24),
('Yago Freitas', '852.634.845-39', 25);
```
## Inserts Venda
```sql=
INSERT INTO tb_venda(id_cliente, ds_nota_fiscal, tp_forma_pagamento, qtd_parcelas, dt_venda, id_endereco_entrega)
VALUES (1, 'NF24105730', 'Cartão de Crédito', 3, '2021-05-11', 1),
(2, 'NF18483047', 'Dinheiro', 0, '2021-06-14', 2),
(3, 'NF23849214', 'Cartão de Débito', 0, '2021-02-27', 3),
(4, 'NF28520984', 'Cartão de Crédito', 2, '2021-11-30', 4),
(5, 'NF34850345', 'Cartão de Débito', 0, '2021-05-12', 5),
(6, 'NF23064356', 'Cartão de Crédito', 3, '2021-01-24', 6),
(7, 'NF34986036', 'Cartão de Débito', 0, '2021-01-31', 7),
(8, 'NF93844325', 'Dinheiro', 0, '2021-09-12', 8),
(9, 'NF52958396', 'Dinheiro', 0, '2021-05-23', 9),
(10, 'NF65437764', 'Cartão de Débito', 0, '2021-05-25', 10),
(11, 'NF67878464', 'Cartão de Crédito', 6, '2021-07-07', 11),
(12, 'NF34532576', 'Dinheiro', 0, '2021-09-17', 12),
(13, 'NF29530985', 'Cartão de Crédito', 4, '2021-04-30', 13),
(14, 'NF30495325', 'Dinheiro', 0, '2021-04-12', 14),
(15, 'NF39680434', 'Cartão de Crédito', 5, '2021-05-17', 15),
(16, 'NF79534580', 'Cartão de Crédito', 3, '2021-09-23', 16),
(17, 'NF38506057', 'Cartão de Crédito', 4, '2021-07-26', 17),
(18, 'NF34980239', 'Dinheiro', 0, '2021-06-29', 18),
(19, 'NF29348553', 'Cartão de Débito', 0, '2021-07-24', 19),
(20, 'NF23986423', 'Cartão de Crédito', 6, '2021-04-23', 20),
(21, 'NF09438430', 'Cartão de Débito', 0, '2021-07-22', 21),
(22, 'NF13985403', 'Cartão de Crédito', 2, '2021-08-13', 22),
(23, 'NF05438690', 'Cartão de Crédito', 2, '2021-07-20', 23),
(24, 'NF25904345', 'Cartão de Crédito', 4, '2021-09-26', 24),
(25, 'NF23853909', 'Cartão de Débito', 0, '2021-02-12', 25);
```
## Inserts Venda Item
```sql=
INSERT INTO tb_venda_item (id_venda, id_produto)
VALUES (1, 2),
(2, 16),
(20, 14),
(24, 18),
(15, 17),
(3, 9),
(5, 1),
(6, 7),
(4, 8),
(7, 17),
(9, 16),
(10, 2),
(8, 5),
(11, 12),
(13, 4),
(17, 2),
(16, 18),
(14, 20),
(18, 6),
(19, 7),
(21, 9),
(1, 14),
(7, 3),
(16, 13),
(18, 19),
(4, 2),
(12, 18),
(21, 1),
(17, 6),
(3, 12),
(20, 9),
(13, 5),
(24, 17),
(6, 20),
(15, 18),
(25, 4),
(8, 16),
(11, 15),
(23, 11),
(2, 11),
(10, 20),
(22, 7),
(9, 5),
(19, 8),
(5, 10),
(14, 9),
(2, 12),
(22, 11),
(25, 14),
(25, 2);
```