-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLISTA 01 - SQL_DML_2221036.txt
More file actions
101 lines (82 loc) · 2.98 KB
/
LISTA 01 - SQL_DML_2221036.txt
File metadata and controls
101 lines (82 loc) · 2.98 KB
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
CREATE DATABASE ;
USE VENDA;
CREATE TABLE enderecos (
ID INT AUTO_INCREMENT PRIMARY KEY,
CEP VARCHAR(10),
RUA VARCHAR(255),
CIDADE VARCHAR(255),
UF VARCHAR(2),
NUMERO INT(11)
);
CREATE TABLE CLIENTES (
ID INT AUTO_INCREMENT PRIMARY KEY,
NOME VARCHAR(255),
EMAIL VARCHAR(255),
TELEFONE VARCHAR(255),
ID_ENDERECO INT,
FOREIGN KEY (ID_ENDERECO) REFERENCES enderecos(ID)
);
CREATE TABLE PEDIDOS (
ID INT AUTO_INCREMENT PRIMARY KEY,
ID_CLIENTE INT,
DATA_PEDIDO DATE,
VALOR_TOTAL DECIMAL(10,2),
FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTES(ID)
);
CREATE TABLE FORNECEDORES (
ID INT AUTO_INCREMENT PRIMARY KEY,
NOME VARCHAR(255),
EMAIL VARCHAR(255),
TELEFONE VARCHAR(255),
ID_ENDERECO INT,
FOREIGN KEY (ID_ENDERECO) REFERENCES enderecos(ID)
);
CREATE TABLE COMPRAS (
ID INT AUTO_INCREMENT PRIMARY KEY,
ID_FORNECEDOR INT,
DATA_COMPRA DATE,
VALOR_TOTAL DECIMAL(10,2),
FOREIGN KEY (ID_FORNECEDOR) REFERENCES FORNECEDORES(ID)
);
CREATE TABLE PRODUTOS (
ID_produto INT AUTO_INCREMENT PRIMARY KEY,
Produto_Produto VARCHAR(50),
Preco DECIMAL(10,2),
ESTOQUE INT(11),
ID_FORNECEDOR INT,
FOREIGN KEY (ID_FORNECEDOR) REFERENCES FORNECEDORES(ID)
);
CREATE TABLE ITENS_COMPRA (
ID_ITEM INT AUTO_INCREMENT PRIMARY KEY,
ID_COMPRA INT,
ID_PRODUTO INT,
PRECO DECIMAL(10,2),
QUANTIDADE INT(11),
FOREIGN KEY (ID_COMPRA) REFERENCES COMPRAS(ID),
FOREIGN KEY (ID_PRODUTO) REFERENCES PRODUTOS(ID_produto)
);
CREATE TABLE ITENS_PEDIDO (
ID_ITEM INT AUTO_INCREMENT PRIMARY KEY,
ID_PEDIDO INT,
ID_PRODUTO INT,
PRECO_UNITARIO DECIMAL(10,2),
QUANTIDADE INT(11),
FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS(ID),
FOREIGN KEY (ID_PRODUTO) REFERENCES PRODUTOS(ID_produto)
);
-- Inserindo dados na tabela enderecos
INSERT INTO enderecos (CEP, RUA, CIDADE, UF, NUMERO) VALUES ('12345-678', 'Rua dos Bobos', 'São Paulo', 'SP', 123);
-- Inserindo dados na tabela CLIENTES
INSERT INTO CLIENTES (NOME, EMAIL, TELEFONE, ID_ENDERECO) VALUES ('João Silva', 'joao.silva@example.com', '123456789', 1);
-- Inserindo dados na tabela PEDIDOS
INSERT INTO PEDIDOS (ID_CLIENTE, DATA_PEDIDO, VALOR_TOTAL) VALUES (1, '2024-03-04', 100.50);
-- Inserindo dados na tabela FORNECEDORES
INSERT INTO FORNECEDORES (NOME, EMAIL, TELEFONE, ID_ENDERECO) VALUES ('Fornecedor ABC', 'fornecedor.abc@example.com', '987654321', 1);
-- Inserindo dados na tabela COMPRAS
INSERT INTO COMPRAS (ID_FORNECEDOR, DATA_COMPRA, VALOR_TOTAL) VALUES (1, '2024-03-04', 200.50);
-- Inserindo dados na tabela PRODUTOS
INSERT INTO PRODUTOS (Produto_Produto, Preco, ESTOQUE, ID_FORNECEDOR) VALUES ('Produto 1', 50.00, 100, 1);
-- Inserindo dados na tabela ITENS_COMPRA
INSERT INTO ITENS_COMPRA (ID_COMPRA, ID_PRODUTO, PRECO, QUANTIDADE) VALUES (1, 1, 50.00, 2);
-- Inserindo dados na tabela ITENS_PEDIDO
INSERT INTO ITENS_PEDIDO (ID_PEDIDO, ID_PRODUTO, PRECO_UNITARIO, QUANTIDADE) VALUES (1, 1, 50.00, 2);