# It's always time to restart (MySql)
Autor: Letícia Rocha✨💕
Turma: Info C
Número: 29
[toc]
## Modelagem: Sistema de vendas de uma loja
>Create Table
> **Tabela Categoria**
```sql=
Create Table Tb_Categoria (
Id_Categoria Int Primary Key Auto_Increment,
Nm_Categoria Varchar(255)
);
```
>Create Table
> **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)
);
```
>Create Table
> **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)
);
```
>Create Table
> **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)
);
```
>Create Table
> **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)
);
```
>Create Table
> **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)
);
```
>Create Table
> **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)
);
```
## Inserir Registros
> **Insert tabela Categoria**
>Insert script
```sql=
Insert into Tb_Categoria ( Nm_Categoria)
Values ('Veículos'),
('Alimentos'),
('moda'),
('Tecnologia'),
('Ferramentas'),
('Bebidas'),
('Alimentos'),
('Papelaria'),
('Saúde'),
('Imoveis'),
('Celulares'),
('Games'),
('Agro'),
('Acessórios'),
('Antiguidades e Coleções'),
('Armarinho'),
('Bebês'),
('Brinquedos'),
('Hobbies'),
('Esportes'),
('Eletrodomésticos'),
('Ferramentas'),
('Celulares'),
('Lembrancinhas');
```
> **Insert Tabela Cliente**
>Insert script
```sql=
INSERT INTO Tb_Cliente (Nm_Cliente, Ds_Cpf, Id_Endereco)
VALUES ('Jacó Fróes', '092.201.221-29', 22),
('Felipe Gomes', '012.234.933-92', 10),
('Karina Marcia', '092.235.686-03', 19),
('Marlúcia Gastord', '012.504.504-09', 23),
('Caila Holwsa', '092.203.324-83', 1),
('Kleber Costa', '096.911.203-32', 25),
('Lucas Fonseca', '018.382.294-12', 16),
('Andriel Cardim', '091.302.382-18', 5),
('Fernando Lima', '091.221.200-59', 17),
('Larissa Leite', '013.192.932-92', 3),
('Felipina Santos', '021.192.682-13', 20),
('Nickolas Mateus', '092.132.091-18', 8),
('Wilian Whensrw', '012.154.138-12', 2),
('Kailane Gorjes', '018.123.132-32', 11),
('Laisa Trindate', '091.322.274-77', 6),
('Suzana Carlanos', '091.302.382-18', 4),
('Marcelo Frian', '012.401.261-79', 24),
('José Sampaio', '092.244.733-82', 13),
('Pedro Damascena', '093.235.126-03', 7),
('João fabio', '032.704.574-09', 12),
('Caila Loures', '092.893.369-83', 9),
('Samuel Costa', '093.931.233-72', 14),
('Bianca Silva', '018.382.294-12', 16),
('Aline Amorim', '091.312.312-11', 21),
('Amanda Lima', '091.291.990-59', 15),
('Kaila Leite', '023.122.222-92', 18);
```
> **Insert Tabela Endereço**
>Insert script
```sql=
Insert Into Tb_Endereco (Ds_Cep, Ds_Endereco, Nr_Endereco, Ds_Cidade)
Values (04701100, 'Av. Santo Amaro', 'Santo Amaro', 'São Paulo'),
(04567928, 'Av.Interlagos', 'Interlagos', 'São Paulo'),
(04849309, 'Chácara Gaivotas', 'Rua 5 de Outubro', 'São Paulo'),
(09282022, 'Cantinho do Céu', 'Rua 13 de Maio', 'São Paulo'),
(04180112, 'Jardim Maria Estela', 'Travessa 19 de Agosto', 'São Paulo'),
(03195105, 'Alto da Mooca', 'Passagem A', 'São Paulo'),
(04928222, '25 de Março', 'Rua 25', 'São Paulo'),
(01378382, 'Urbis', 'Tio Virgino', 'Valença'),
(02932375, 'Vila Verde', 'Tomba', 'Feira de Santana'),
(01517100, 'Liberdade', 'Viaduto 31 de Março', 'São Paulo'),
(01983729, 'Vila Operaria', 'Bolívia', 'São Paulo'),
(02837291, 'Jd.Novo', '4929SP', 'Valença'),
(08090284, 'Jardim Helena', 'Rua 03 de Outubro', 'São Paulo'),
(04843425, 'Parque São José', 'Viela 16', 'São Paulo'),
(04292021, 'Cidade Tiradentes', '301SP', 'São Paulo'),
(04849529, 'Cantinho do Céu', 'Rua 13 de Maio', 'São Paulo'),
(03807020, 'Vila Robertina', 'Rua 21 de Setembro', 'São Paulo'),
(08150640, 'Jardim Nazareth', 'Travessa 26 de Outubro', 'São Paulo'),
(04893052, 'Embura', 'Caminho A', 'São Paulo'),
(02317262, 'Vila Nova Mazzei', 'Travessa 2 de Outubro', 'São Paulo'),
(08240001, 'Vila Progresso', 'Rua 23 de Novembro', 'São Paulo'),
(04852410, 'Jardim Jaú', 'Rua 3', 'São Paulo'),
(08475250, 'Tiradentes', 'Rua 7 G', 'São Paulo'),
(04920210, 'Diadema', 'Rua 9', 'São Paulo'),
(01201029, 'Graça', 'Barrero 81', 'Valença');
```
> **Insert Tabela Estoque**
>Insert script
```sql=
INSERT into Tb_Estoque (Id_Produto, qtd_minima, qtd_disponivel)
values (8, 89, 100),
(20, 56, 100),
(18, 99, 150),
(10, 100, 100),
(1, 40, 200),
(5, 192, 400),
(12, 83, 200),
(15, 89, 100),
(6, 56, 100),
(19, 99, 150),
(18, 100, 100),
(7, 192, 400),
(16, 83, 200),
(13, 89, 100),
(2, 56, 100),
(9, 99, 150),
(14, 100, 100),
(3, 40, 200),
(11, 192, 400),
(4, 83, 200);
```
> **Insert Tabela Produto**
>Insert script
```sql=
INSERT INTO Tb_Produto (Id_Categoria, Nm_Produto, Vl_Preco)
VALUES (2, 'Pizza', 39.99),
(20, 'Carrinho de criança', 25500),
(4, 'Computador', 2192),
(18, 'Caderno', 5900),
(22, 'Bola de Futebool', 4555),
(12, 'Sofá' 2555),
(8, 'Vinho', 1000),
(11, 'Iphone 11', 5000),
(9, 'Ternometro', 9999),
(1, 'Carro', 255999999),
(15, 'Flor margarida', 5927),
(3, 'Vestido', 8900),
(16, 'Colar de diamante', 10955),
(6, 'Fios de Wifi' 7555),
(13, 'Vídeo Game', 1000),
(5, 'Chave de Fenda', 3000),
(19, 'Boneca', 6900),
(17, 'Chupeta', 2955),
(14, 'Mesa' 3555),
(10, 'Creme Para Clareamento', 100),
(7, 'Vodka', 100),
(3, 'Baton', 100);
```
> **Insert Tabela Venda**
>Insert script
```sql=
INSERT INTO Tb_Venda(Id_Cliente, Ds_Nota_Fiscal, Tp_Forma_Pagamento, Qtd_Parcelas, Dt_Venda, Id_Endereco_Entrega)
VALUES(6, '983933-3', 'Á vista', 0, '2021-01-12', 9),
(13, '837832-0', 'Cartão', 2, '2021-03-05 ', 17),
(9, '928494-2', 'Conta bancária', 4, '2021-01-09', 3),
(20, '837222-1', 'Cartão', 6, '2021-03-20', 14),
(22, '873920-3', 'Á vista', 3, '2021-05-17', 19),
(16, '819291-5', 'Boleto', 0, '2021-01-12',21),
(8, '831822-1', 'Cartão', 3, '2021-04-02', 7),
(3, '184933-8', 'Cartão', 4, '2021-01-09', 6),
(19, '882920-9', 'Cartão', 6, '2021-03-20', 10),
(24, '829203-7', 'Boleto', 3, '2021-05-17', 22),
(12, '983943-3', 'Á vista', 0, '2021-01-12', ),
(7, '817832-0', 'Cartão', 2, '2021-03-05', 4),
(17, '9223994-2', 'Conta bancária', 4, '2021-01-09', ),
(6, '837222-1', 'Cartão', 6, '2021-03-20',16),
(2, '873920-4', 'Á vista', 3, '2021-05-17', 12),
(10, '819291-9', 'Boleto', 0, '2021-01-12',23),
(7, '831322-3', 'Cartão', 3, '2021-04-02', 11 ),
(20, '182933-8', 'Cartão', 4, '2021-01-09', 1),
(4, '882920-9', 'Cartão', 6, '2021-03-20', 6),
(9, '829203-7', 'Boleto', 3, '2021-05-17', 20),
(22, '928494-2', 'Conta bancária', 4, '2021-01-09', 24),
(20, '837222-1', 'Cartão', 6, '2021-03-20',3),
(6, '873920-2', 'Á vista', 3, '2021-05-17', 19),
(25, '819291-5', 'Boleto', 0, '2021-01-12', 20),
(1, '831822-1', 'Cartão', 3, '2021-04-02', 10),
(12, '182933-8', 'Cartão', 4, '2021-01-09', 9),
(9, '882920-3', 'Cartão', 6, '2021-03-20', 25),
(6, '829203-7', 'Boleto', 3, '2021-05-17', 6),
(14, '98393-3', 'Á vista', 0, '2021-01-12',17),
(11, '837832-0', 'Cartão', 2, '2021-03-05', 13),
(12, '928494-2', 'Conta bancária', 4, '2021-01-09',8),
(21, '837222-1', 'Cartão', 6, '2021-03-20', 4),
(19, '873920-2', 'Á vista', 3, '2021-05-17',7),
(4, '819291-7', 'Boleto', 0, '2021-01-12', 15),
(18, '831822-3', 'Cartão', 3, '2021-04-02',13),
(11, '182933-6', 'Cartão', 4, '2021-01-09',11),
(1, '882920-9', 'Cartão', 6, '2021-03-20',8),
(15, '829203-7', 'Boleto', 3, '2021-05-17', 5),
(2, '98393-1', 'Á vista', 0, '2021-01-12', 4),
(14, '837832-2', 'Cartão', 2, '2021-03-05',12 ),
(17, '928494-4', 'Conta bancária', 4, '2021-01-09', 2),
(25, '837222-7', 'Cartão', 6, '2021-03-20', 10),
(13, '873920-2', 'Á vista', 3, '2021-05-17',18),
(5, '819291-3', 'Boleto', 0, '2021-01-12', 15),
(10, '831822-1', 'Cartão', 3, '2021-04-02', 2),
(7, '182933-7', 'Cartão', 4, '2021-01-09', 20),
(23, '882920-3', 'Cartão', 6, '2021-03-20', 9),
(19, '829203-7', 'Boleto', 3, '2021-05-17',11),
(3, '928494-3', 'Conta bancária', 4, '2021-01-09', 5),
(15, '837222-7', 'Cartão', 6, '2021-03-20', 1);
```