Escolar Documentos
Profissional Documentos
Cultura Documentos
Atps Sistemas de Banco de Dados Etapas 1 2 3
Atps Sistemas de Banco de Dados Etapas 1 2 3
-- Alterando a Foreng Key na Tabela tb_PRODUTO -ALTER TABLE tb_PRODUTO ADD CONSTRAINT FK_categoria FOREIGN KEY
(categoria) REFERENCES tb_CATEGORIA (codigo_categoria)
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
[ESTOQUE].[dbo].[tb_categoria]VALUES ('10','LATICINIO')
[ESTOQUE].[dbo].[tb_CATEGORIA]VALUES ('20','CEREAIS')
[ESTOQUE].[dbo].[tb_CATEGORIA]VALUES ('30','HIGIENE')
[ESTOQUE].[dbo].[tb_CATEGORIA]VALUES ('40','PRESENTES')
[ESTOQUE].[dbo].[tb_CATEGORIA]VALUES ('50','CAMA' )
[ESTOQUE].[dbo].[tb_CATEGORIA]VALUES ('60','PETSHOP')
[ESTOQUE].[dbo].[tb_CATEGORIA]VALUES ('70','PERECIVEIS')
[ESTOQUE].[dbo].[tb_CATEGORIA]VALUES ('80','ACOUGUE')
-- PASSO 1 --
('1','LEITE EM PO','KG','10','1.20')
('2','LEITE LONGA VIDA','LITRO','10','2.30')
('3','LEITE ITAMBE','LITRO','10','2.50')
('4','LEITE PARMALAT','LITRO','10','3.00')
('5','QUEIJO','KG','10','7.50')
('6','REQUEIJAO ITAMBE','ML','10','5.00')
('7','QUALHADA','ML','10','5.50')
('8','YOGURTE','LITRO','10','4.50')
('9','LEITE CONDENSADO','KG','10','2.50')
('10','REQUEIJAO PARMALAT','KG','10','2.30')
('11','YAKUTE','LITRO','10','3.00')
('12','DANONINHO','LITRO','20','3.20')
('13','MUSSARELA REZENDE','KG','20','4.50')
('14','QUEIJO PRATO','KG','20','5.00')
('15','QUEIJO CANASTRA','KG','20','5.50')
('16','QUEIJO MINAS','KG','20','10.00')
('17','QUEIJO SUICO','KG','20','10.30')
('18','ARROZ TIA JU','KG','20','6.00')
('19','ARROZ CARRETEIRO','KG','20','6.50')
('20','ARROZ PILAO','KG','20','6.75')
('21','ARROZ RODADOR','KG','20','6.25')
('22','FEIJAO TIO JAO','KG','20','2.35')
('23','FEIJAO GMINAS','KG','20','4.00')
('24','FEIJAO PRETO','KG','20','4.10')
('25','FEIJAO BRANCO','KG','20','3.20')
('26','SABAO DE BARRA','UNIDADE','30','0.50')
('27','SABONETE VINOLIA','UNIDADE','30','0.75')
('28','SABONETE LUX','UNIDADE','30','0.80')
('29','SABONETE ORION','UNIDADE','30','0.95')
('30','SHAMPOO
('31','CONDICIONADOR ','UNIDADE','30','2.50')
-- FAZENDO O SELECT DOS 6 REGISTROS, SENDO QUE LATICINIO O PRIMEIRO -SELECT TOP 6 codigo_categoria, descricao
FROM tb_CATEGORIA
GROUP BY codigo_categoria,descricao
ORDER BY codigo_categoria asc
-- PASSO 1.1 --- FAZENDO O SELECT DE 15 REGISTROS, SENDO QUE 5 PERTENCEM A CATEGORIA
10 QUE LATICINIO O PRIMEIRO -SELECT TOP 5 codigo_produto, P.descricao,categoria,C.descricao
FROM tb_PRODUTO P left join tb_CATEGORIA C
on p.categoria = c.codigo_categoria
WHERE p.categoria = 10
UNION ALL
SELECT TOP 10 codigo_produto, P.descricao,categoria,C.descricao
FROM tb_PRODUTO P left join tb_CATEGORIA C
on p.categoria = c.codigo_categoria
WHERE p.categoria <> 10
------------------------------------------ ETAPA 2 ----------------------------------- PASSO 1 --- O Comando abaixo ir atualizar o valor unitrio de todos os produtos da
categoria laticnios, aumentando-os em 10% -UPDATE tb_OCORRENCIAS
SET valor_unit = valor_unit * 1.1
WHERE categoria = '10'
-- PASSO 2 --- O Comando abaixo, ir remover utilizar uma subquery para remover o produto
que tenha o maior valor na categoria Laticnios -DELETE FROM tb_PRODUTO
WHERE valor_unit =(Select MAX(valor_unit) from tb_PRODUTO where categoria =
'10')
and categoria = '10'
-- PASSO 3.1 --- O Comando abaixo, ir criar uma view, contendo as conlunas existentes na
tabela Produto --
------------------------------------------ ETAPA 3 ----------------------------------- PASSO 1 --- O Comando abaixo, criou uma trigger na tabela produto, trigger de Insert --
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
('1','LEITE EM PO','KG','10','1.20')
('2','LEITE LONGA VIDA','LITRO','10','2.30')
('3','LEITE ITAMBE','LITRO','10','2.50')
('4','LEITE PARMALAT','LITRO','10','3.00')
('5','QUEIJO','KG','10','7.50')
('6','REQUEIJAO ITAMBE','ML','10','5.00')
('7','QUALHADA','ML','10','5.50')
('8','YOGURTE','LITRO','10','4.50')
('9','LEITE CONDENSADO','KG','10','2.50')
('10','REQUEIJAO PARMALAT','KG','10','2.30')
('11','YAKUTE','LITRO','10','3.00')
('12','DANONINHO','LITRO','20','3.20')
('13','MUSSARELA REZENDE','KG','20','4.50')
('14','QUEIJO PRATO','KG','20','5.00')
('15','QUEIJO CANASTRA','KG','20','5.50')
FROM
FROM
FROM
FROM
FROM
FROM
FROM
FROM
FROM
FROM
FROM
FROM
FROM
FROM
FROM
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
tb_PRODUTO
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
WHERE
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
codigo_produto
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
'1'
'2'
'3'
'4'
'5'
'6'
'7'
'8'
'9'
'10'
'11'
'12'
'13'
'14'
'15'
-- PASSO 3 --- O Comando abaixo ir gerar uma lista de ocorrencias gravadas na tabela
Ocorrencias -SELECT * FROM tb_Ocorrencias