-
Notifications
You must be signed in to change notification settings - Fork 0
/
db_construindo_vidas.sql
53 lines (43 loc) · 1.69 KB
/
db_construindo_vidas.sql
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
CREATE DATABASE db_construindo_vidas;
USE db_construindo_vidas;
CREATE TABLE tb_categorias (
id BIGINT AUTO_INCREMENT,
nome VARCHAR(255),
descricao VARCHAR(255),
PRIMARY KEY (id)
);
CREATE TABLE tb_produtos (
id BIGINT AUTO_INCREMENT,
nome VARCHAR(255),
fabricante VARCHAR(255),
validade DATE,
valor DECIMAL(10, 2),
categoria_id BIGINT,
PRIMARY KEY (id),
FOREIGN KEY (categoria_id) REFERENCES tb_categorias(id)
);
INSERT INTO tb_categorias (nome, descricao) VALUES
('Ferramentas', 'Ferramentas manuais e elétricas'),
('Tintas', 'Tintas e revestimentos'),
('Materiais de construção', 'Materiais básicos para construção'),
('Hidráulica', 'Produtos para instalações hidráulicas'),
('Elétrica', 'Produtos para instalações elétricas');
INSERT INTO tb_produtos (nome, fabricante, validade, valor, categoria_id) VALUES
('Martelo', 'Tramontina', '2025-12-31', 50.00, 1),
('Furadeira', 'Bosch', '2025-06-30', 250.00, 1),
('Tinta Branca', 'Suvinil', '2024-08-15', 120.00, 2),
('Cimento', 'Votorantim', '2025-01-01', 25.00, 3),
('Torneira', 'Deca', '2024-12-31', 90.00, 4),
('Fio Elétrico', 'Pirelli', '2025-01-01', 150.00, 5),
('Chave de Fenda', 'Stanley', '2026-12-31', 30.00, 1),
('Lâmpada LED', 'Philips', '2024-08-15', 40.00, 5);
SELECT * FROM tb_produtos WHERE valor > 100.00;
SELECT * FROM tb_produtos WHERE valor BETWEEN 70.00 AND 150.00;
SELECT * FROM tb_produtos WHERE nome LIKE '%C%';
SELECT p.*, c.nome AS categoria_nome, c.descricao
FROM tb_produtos p
INNER JOIN tb_categorias c ON p.categoria_id = c.id;
SELECT p.*, c.nome AS categoria_nome, c.descricao
FROM tb_produtos p
INNER JOIN tb_categorias c ON p.categoria_id = c.id
WHERE c.nome = 'Tintas';