-
Notifications
You must be signed in to change notification settings - Fork 0
/
Aula-2023-04-24.sql
115 lines (84 loc) · 2.79 KB
/
Aula-2023-04-24.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
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
SELECT *
FROM estado RIGHT OUTER JOIN cidade
ON (cidade.uf = estado.uf);
SELECT MAX(valor_unitario) Maximo,
MIN(valor_unitario) Minimo,
AVG(valor_unitario) Media,
SUM(valor_unitario) Soma,
COUNT(valor_unitario) 'Quantidade de Linhas'
FROM produto;
SELECT * FROM produto;
CREATE TABLE grupo (
idgrupo INT UNSIGNED NOT NULL AUTO_INCREMENT,
descricao VARCHAR(30) NOT NULL,
CONSTRAINT PK_Grupo PRIMARY KEY(idgrupo)
) ENGINE=INNODB;
INSERT INTO grupo (descricao) VALUES ('Material Escritório');
INSERT INTO grupo (descricao) VALUES ('Material Limpeza');
INSERT INTO grupo (descricao) VALUES ('Informática');
SELECT * FROM grupo;
ALTER TABLE produto ADD COLUMN idgrupo INT UNSIGNED;
ALTER TABLE produto ADD CONSTRAINT FK_produto_grupo
FOREIGN KEY(idgrupo) REFERENCES grupo(idgrupo);
DESC produto;
UPDATE produto SET idgrupo = 1;
SELECT * FROM produto;
INSERT INTO produto (descricao, valor_unitario,idgrupo)
VALUES('Detergente',7,2);
INSERT INTO produto (descricao, valor_unitario,idgrupo)
VALUES('Sabão em pó',20,2);
INSERT INTO produto (descricao, valor_unitario,idgrupo)
VALUES('Sabonete',3,2);
INSERT INTO produto (descricao, valor_unitario,idgrupo)
VALUES('Monitor de Vídeo 22"',879,3);
INSERT INTO produto (descricao, valor_unitario,idgrupo)
VALUES('SSD 480 GB',299,3);
SELECT *
FROM produto
JOIN grupo
ON (produto.idgrupo = grupo.idgrupo);
SELECT produto.idgrupo, grupo.descricao,
MAX(valor_unitario) Maximo,
MIN(valor_unitario) Minimo,
AVG(valor_unitario) Media,
SUM(valor_unitario) Soma,
COUNT(valor_unitario) 'Quantidade de Linhas'
FROM produto
JOIN grupo
ON (produto.idgrupo = grupo.idgrupo)
GROUP BY produto.idgrupo, grupo.descricao;
SELECT * FROM cliente;
SELECT nome, CONCAT(numero, ' ',complemento)
FROM cliente;
SELECT nome, UPPER(nome), LOWER(nome)
FROM cliente;
SELECT nome, REPLACE(nome,'a','9')
FROM cliente;
SELECT nome, SUBSTR(nome,1,3), SUBSTR(nome,2,3)
FROM cliente;
SELECT nome, INSTR(nome,'a')
FROM cliente;
SELECT nome, LENGTH(nome)
FROM cliente;
SELECT MAX(nome),
MIN(nome),
COUNT(nome),
AVG(nome),
SUM(nome)
FROM cliente;
SELECT MAX(data),
MIN(data),
COUNT(data),
AVG(data),
SUM(data)
FROM nfe;
SELECT NOW(), CURDATE(),
LAST_DAY(CURDATE()),
LAST_DAY('2024-02-01'),
DAY('2024-12-11') Dia,
MONTH('2024-12-11') Mes,
YEAR('2024-12-11') Ano,
DATEDIFF('2023-06-30',CURDATE()),
DATEDIFF(CURDATE(),'2003-04-12')/365;
SELECT TRUNCATE((DATEDIFF(CURDATE(),'2003-04-12')/365.25),0);
SELECT TRUNCATE((DATEDIFF('2023-08-10','1970-08-11')/365.25),0);