-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQLQuery Atividade2.sql
More file actions
217 lines (166 loc) · 6.86 KB
/
SQLQuery Atividade2.sql
File metadata and controls
217 lines (166 loc) · 6.86 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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
-- 1. Crie uma tabela chamada "Tbl_Clientes" com os seguintes campos: Id (int, chave primária), Nome (varchar 50), Email (varchar 100), e Telefone (varchar 15).
-- 2. Adicione um novo cliente com Id "1", Nome "João Silva", Email "joao@email.com" e Telefone "(11) 1234-5678" à tabela "Tbl_Clientes".
-- 3. Adicione mais 10 registros, com dados a sua escolha a tabela "Tbl_Clientes"
-- 4. Atualize o telefone do cliente com Id igual a 1 para "(11) 8765-4321".
-- 5. Crie uma tabela chamada "Tbl_Produtos" com os campos: Id (int, chave primária), Nome (varchar 50), Preco (decimal), e Estoque (int).
-- 6. Adicione um novo produto com Nome "Camiseta", Preco 29.99 e Estoque 100 à tabela "Tbl_Produtos".
-- 7. Adicione mais 10 registros, com dados a sua escolha a tabela "Tbl_Produtos"
-- 8. Atualize o preço do produto com Id igual a 1 para 39.99.
-- 9. Crie uma tabela chamada "Tbl_Pedidos" com os campos: Id (int, chave primária), ClienteId (int, chave estrangeira referenciando a tabela "Clientes"), ProdutoId (int, chave estrangeira referenciando a tabela "Produtos"), Quantidade (int), e DataPedido (date).
-- 10. Adicione um novo pedido para o cliente com Id igual a 1, referente ao produto com Id igual a 1, com Quantidade 2 e DataPedido igual a hoje à tabela "Tbl_Pedidos".
-- 11. Atualize a quantidade do pedido com Id igual a 1 para 3.
-- 12. Adicione mais 10 registros, com dados a sua escolha a tabela "Tbl_Pedidos"
-- 13. Crie uma tabela chamada "Tbl_Funcionarios" com os campos: Id (int, chave primária), Nome (varchar 50), Cargo (varchar 50), e Salario (decimal).
-- 14. Adicione um novo funcionário com Nome "Maria Santos", Cargo "Gerente" e Salario 5000 à tabela "Funcionarios".
-- 15. Atualize o salário do funcionário com Id igual a 1 para 6000.
-- 16. Adicione mais 10 registros, com dados a sua escolha a tabela "Tbl_Funcionarios"
-- 17. Crie uma tabela chamada "Tbl_Vendas" com os campos: Id (int, chave primária), ProdutoId (int, chave estrangeira referenciando a tabela "Produtos"), Quantidade (int), ValorTotal (decimal), e DataVenda (date).
-- 18. Adicione uma nova venda referente ao produto com Id igual a 1, com Quantidade 2, ValorTotal 79.98 e DataVenda igual a hoje à tabela "Tbl_Vendas".
-- 19. Exclua a venda com Id igual a 1 da tabela "Tbl_Vendas".
-- 20. Adicione mais 10 registros, com dados a sua escolha a tabela "Tbl_Vendas"
USE LP2;
-- 1
CREATE TABLE Tbl_Clientes(
Id int primary key,
Nome VARCHAR(50),
Email VARCHAR(100),
Telefone VARCHAR(15)
);
-- 2
INSERT INTO Tbl_Clientes ( Id, Nome, Email, Telefone )
Values ('1', 'Jo�o Silva', 'joao@email.com', '11 1234-5678')
-- SELECT * FROM Tbl_Clientes
-- 3
INSERT INTO Tbl_Clientes (Id, Nome, Email, Telefone)
VALUES
('2', 'Maria Oliveira', 'maria@email.com', '11 2345-6789'),
('3', 'Carlos Souza', 'carlos@email.com', '21 3456-7890'),
('4', 'Ana Pereira', 'ana@email.com', '31 4567-8901'),
('5', 'Fernando Almeida', 'fernando@email.com', '41 5678-9012'),
('6', 'Juliana Santos', 'juliana@email.com', '51 6789-0123'),
('7', 'Roberto Lima', 'roberto@email.com', '61 7890-1234'),
('8', 'Camila Rocha', 'camila@email.com', '71 8901-2345'),
('9', 'Bruno Costa', 'bruno@email.com', '81 9012-3456'),
('10', 'Patr�cia Mendes', 'patricia@email.com', '91 0123-4567'),
('11', 'Eduardo Ferreira', 'eduardo@email.com', '12 1234-5678');
-- 4
UPDATE Tbl_Clientes
SET Telefone = '11 8765-4321'
WHERE id=1;
-- 5
CREATE TABLE Tbl_Produtos(
Id int IDENTITY(1,1) primary key,
Nome VARCHAR(50),
Preco decimal(8,2),
Estoque int
);
-- 6
-- DROP TABLE Tbl_Produtos
INSERT INTO Tbl_Produtos (Nome, Preco, Estoque)
VALUES ( 'Camiseta', 29.99 , '100' );
-- SELECT * FROM Tbl_Produtos
-- 7
INSERT INTO Tbl_Produtos (Nome, Preco, Estoque)
VALUES
('Cal�a Jeans', '89.90', '50'),
('T�nis Esportivo', '199.99', '30'),
('Jaqueta de Couro', '249.90', '20'),
('Rel�gio Digital', '149.99', '40'),
('Bon�', '39.90', '60'),
('�culos de Sol', '99.99', '35'),
('Mochila Escolar', '120.00', '25'),
('Fone de Ouvido', '79.90', '70'),
('Carteira de Couro', '59.99', '80'),
('Meia Esportiva', '19.99', '200');
-- 8
UPDATE Tbl_Produtos
SET Preco = 39.99
WHERE Id=1;
-- 9
CREATE TABLE Tbl_Pedidos(
Id int IDENTITY(1,1) PRIMARY KEY,
ClienteId int NOT NULL,
ProdutoId int NOT NULL,
Quantidade int,
DataPedido date,
Constraint FK_ClienteId Foreign key(ClienteId) references Tbl_Clientes(Id),
Constraint FK_ProdutoId Foreign key(ProdutoId) references Tbl_Produtos(Id)
);
-- SELECT * FROM Tbl_Pedidos;
-- 10
INSERT INTO Tbl_Pedidos (ClienteId ,ProdutoId, Quantidade, DataPedido)
VALUES ( 1, 1 , 2, '12-03-2025' );
-- 11
UPDATE Tbl_Pedidos
SET Quantidade = 3
WHERE id=1;
-- 12
INSERT INTO Tbl_Pedidos (ClienteId, ProdutoId, Quantidade, DataPedido)
VALUES
(2, 3, 1, '12-03-2025'),
(3, 5, 2, '12-03-2025'),
(4, 2, 1, '12-03-2025'),
(5, 7, 3, '12-03-2025'),
(6, 4, 2, '12-03-2025'),
(7, 8, 1, '12-03-2025'),
(8, 6, 4, '12-03-2025'),
(9, 10, 2, '12-03-2025'),
(10, 9, 1, '12-03-2025'),
(11, 5, 3, '12-03-2025');
-- 13
CREATE TABLE Tbl_Funcionarios(
Id int IDENTITY(1,1) primary key,
Nome VARCHAR(50),
Cargo VARCHAR(50),
Salario DECIMAL(8,2)
);
-- 14
INSERT INTO Tbl_Funcionarios (Nome, Cargo, Salario)
VALUES ('Maria Santos' , 'Gerente' , 5000)
-- SELECT * FROM Tbl_Funcionarios;
-- 15
UPDATE Tbl_Funcionarios
SET Salario = 6000
WHERE id=1;
-- 16
INSERT INTO Tbl_Funcionarios (Nome, Cargo, Salario)
VALUES
('Jo�o Oliveira', 'Atendente', 2500),
('Carlos Mendes', 'Supervisor', 4000),
('Ana Pereira', 'Auxiliar Administrativo', 2800),
('Fernando Souza', 'Analista Financeiro', 4500),
('Juliana Lima', 'Recepcionista', 2300),
('Roberto Costa', 'T�cnico de TI', 3500),
('Camila Rocha', 'Coordenador de Vendas', 4200),
('Bruno Fernandes', 'Auxiliar de Limpeza', 2000),
('Patr�cia Mendes', 'Secret�ria', 2700),
('Eduardo Ferreira', 'Vendedor', 3200);
-- 17
CREATE TABLE Tbl_Vendas(
Id int IDENTITY(1,1) primary key,
ProdutoId int,
quantidade int,
ValorTotal DECIMAL(8,2),
DataVenda DATETIME
Constraint FK_ProdutoIdVendas Foreign key(ProdutoId) references Tbl_Produtos(Id),
);
-- 18
INSERT INTO Tbl_Vendas (ProdutoId, quantidade, ValorTotal, DataVenda )
VALUES ('1' , '2' , 79.98, '19-03-2025')
-- DROP TABLE Tbl_Vendas;
SELECT * FROM Tbl_Vendas;
-- 19
DELETE FROM Tbl_Vendas WHERE id = 1;
-- 20
INSERT INTO Tbl_Vendas (ProdutoId, quantidade, ValorTotal, DataVenda )
VALUES
('2' , '20' , 79.98, '19-03-2025'),
('3' , '24' , 123.23, '19-03-2025'),
('4' , '21' , 10.30, '19-03-2025'),
('5' , '12' , 55.55, '19-03-2025'),
('6' , '8' , 64.98, '19-03-2025'),
('7' , '70' , 520.22, '19-03-2025'),
('8' , '88' , 900.32, '19-03-2025'),
('9' , '66' , 52.32, '19-03-2025'),
('10' , '53' , 321.32, '19-03-2025'),
('11' , '29' , 69.32, '19-03-2025');