-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgomes.sql
More file actions
152 lines (118 loc) · 4.34 KB
/
Copy pathgomes.sql
File metadata and controls
152 lines (118 loc) · 4.34 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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
CREATE DATABASE Gomes;
USE Gomes;
CREATE TABLE Usuario (
Id_usuario INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(70) NOT NULL,
Email VARCHAR(80) UNIQUE NOT NULL,
Senha VARCHAR(255) NOT NULL,
Tipo ENUM('admin', 'cliente') DEFAULT 'cliente'
);
INSERT INTO Usuario (Nome, Email, Senha, Tipo)
VALUES ('Admin', 'admin@gomes.com', '123456', 'admin');
-- READ
SELECT * FROM Usuario;
-- UPDATE
UPDATE Usuario SET Senha = 'nova_senha' WHERE Id_usuario = 1;
-- DELETE
DELETE FROM Usuario WHERE Id_usuario = 1;
CREATE TABLE Cliente (
Id_cliente INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(70) NOT NULL,
Idade INT,
Telefone VARCHAR(15),
Id_usuario INT,
FOREIGN KEY (Id_usuario) REFERENCES Usuario(Id_usuario)
);
INSERT INTO Cliente (Nome, Idade, Telefone, Id_usuario)
VALUES ('João Silva', 30, '11999999999', 1);
SELECT * FROM Cliente;
UPDATE Cliente SET Telefone = '11888888888' WHERE Id_cliente = 1;
DELETE FROM Cliente WHERE Id_cliente = 1;
CREATE TABLE Endereco (
Id_endereco INT PRIMARY KEY AUTO_INCREMENT,
Logradouro VARCHAR(100),
Numero VARCHAR(10),
Cidade VARCHAR(50),
Estado VARCHAR(2),
Cep VARCHAR(10),
Id_cliente INT,
FOREIGN KEY (Id_cliente) REFERENCES Cliente(Id_cliente)
);
INSERT INTO Endereco (Logradouro, Numero, Cidade, Estado, Cep, Id_cliente)
VALUES ('Rua das Flores', '123', 'São Paulo', 'SP', '12345-678', 1);
SELECT * FROM Endereco;
UPDATE Endereco SET Cidade = 'Peruíbe' WHERE Id_endereco = 1;
DELETE FROM Endereco WHERE Id_endereco = 1;
CREATE TABLE Categoria (
Id_categoria INT PRIMARY KEY AUTO_INCREMENT,
Nome_categoria VARCHAR(50) NOT NULL
);
-- CRUD Categoria
INSERT INTO Categoria (Nome_categoria) VALUES ('Eletrônicos');
SELECT * FROM Categoria;
UPDATE Categoria SET Nome_categoria = 'Eletrodomésticos' WHERE Id_categoria = 1;
DELETE FROM Categoria WHERE Id_categoria = 1;
CREATE TABLE Produto (
Id_produto INT PRIMARY KEY AUTO_INCREMENT,
Nome_produto VARCHAR(50) NOT NULL,
Descricao VARCHAR(255),
Preco DECIMAL(10,2) NOT NULL,
Peso DECIMAL(10,2),
Estoque INT DEFAULT 0,
Id_categoria INT,
FOREIGN KEY (Id_categoria) REFERENCES Categoria(Id_categoria)
);
INSERT INTO Produto (Nome_produto, Descricao, Preco, Peso, Estoque, Id_categoria)
VALUES ('Notebook', 'Notebook Dell Inspiron', 3500.00, 2.5, 10, 1);
SELECT * FROM Produto;
UPDATE Produto SET Estoque = 20 WHERE Id_produto = 1;
DELETE FROM Produto WHERE Id_produto = 1;
CREATE TABLE Venda (
Id_venda INT PRIMARY KEY AUTO_INCREMENT,
Data_venda DATETIME DEFAULT CURRENT_TIMESTAMP,
Id_cliente INT,
Total_venda DECIMAL(10,2),
FOREIGN KEY (Id_cliente) REFERENCES Cliente(Id_cliente)
);
-- CRUD Venda
INSERT INTO Venda (Id_cliente, Total_venda) VALUES (1, 3500.00);
SELECT * FROM Venda;
UPDATE Venda SET Total_venda = 4000.00 WHERE Id_venda = 1;
DELETE FROM Venda WHERE Id_venda = 1;
CREATE TABLE Itens_venda (
Id_item INT PRIMARY KEY AUTO_INCREMENT,
Id_venda INT,
Id_produto INT,
Quantidade INT NOT NULL,
Preco_unit DECIMAL(10,2) NOT NULL,
FOREIGN KEY (Id_venda) REFERENCES Venda(Id_venda),
FOREIGN KEY (Id_produto) REFERENCES Produto(Id_produto)
);
INSERT INTO Itens_venda (Id_venda, Id_produto, Quantidade, Preco_unit)
VALUES (1, 1, 2, 3500.00);
SELECT * FROM Itens_venda;
UPDATE Itens_venda SET Quantidade = 3 WHERE Id_item = 1;
DELETE FROM Itens_venda WHERE Id_item = 1;
CREATE TABLE Pagamento (
Id_pagamento INT PRIMARY KEY AUTO_INCREMENT,
Id_venda INT,
Metodo ENUM('cartao', 'boleto', 'pix') NOT NULL,
Status ENUM('pendente', 'aprovado', 'cancelado') DEFAULT 'pendente',
FOREIGN KEY (Id_venda) REFERENCES Venda(Id_venda)
);
INSERT INTO Pagamento (Id_venda, Metodo, Status) VALUES (1, 'pix', 'aprovado');
SELECT * FROM Pagamento;
UPDATE Pagamento SET Status = 'cancelado' WHERE Id_pagamento = 1;
DELETE FROM Pagamento WHERE Id_pagamento = 1;
CREATE TABLE Entrega (
Id_entrega INT PRIMARY KEY AUTO_INCREMENT,
Id_venda INT,
Codigo_rastreio VARCHAR(50),
Status_entrega ENUM('preparando', 'enviado', 'entregue') DEFAULT 'preparando',
FOREIGN KEY (Id_venda) REFERENCES Venda(Id_venda)
);
INSERT INTO Entrega (Id_venda, Codigo_rastreio, Status_entrega)
VALUES (1, 'BR123456789', 'enviado');
SELECT * FROM Entrega;
UPDATE Entrega SET Status_entrega = 'entregue' WHERE Id_entrega = 1;
DELETE FROM Entrega WHERE Id_entrega = 1;