Sunteți pe pagina 1din 7

ATPS ETAPAS 1 E 2 (2 SEMESTRE)

RESUMO
ABSTRACT
LISTA DE ILUSTRAES
Figuras
Tabelas
LISTA DE ABREVIATURAS
LISTA DE SMBOLOS
SUMRIO
1. Introduo 2
Introduo
Este trabalho sobre a atualizao no banco de dados da empresa
COMABEMX2,mais especificamente fazendo inseres nas tabelas, e usando o
comando select para fazer junes de informaes
Esta atps tem o objetivo de nos fazer compreender o trabalho de atualizaes em
um banco de dados.Para isto usamos a internet como principal arma de pesquisa
e anilises feitas em livros.
Projeto
A empresa comabemx2 ltda., empresa do ramo de produtos alimentcios, est
reestruturando seu servidor de banco de dados. Diante desta demanda, est em
busca de uma consultoria para desenvolver um projeto de melhoria do controle e
pesquisa das informaes disponveis no banco de dados. Para essa atividade
voc dever montar uma equipe que far o papel da consultoria, e desenvolver
tal projeto conforme especificao do banco de dados a seguir:
*
* Estrutura do banco de dados proposta:
*
* Banco: estoque
* tabela: produto (codigo_produto varchar(10)pk, descricao varchar(50) not null,
unidade varchar(10) not null, categoria integer(3)fk not null, valor_unit
decimal(10,2) not null)
* tabela: categoria (codigo_categoria integer(3)pk, descricao varchar(50) not null)

* tabela: ocorrencias:(codigo_produto varchar(10) not null, descricao varchar(50)


not null, unidade varchar(10) not null, categoria integer(3) not null, valor_unit

decimal(10,2) not null, operacao varchar(40), usuario_logado varchar(40),


data_ocorrencia varchar(30))
*
* Objetivo do desafio desenvolver um projeto de melhoria do controle e pesquisa
das informaes disponveis no banco de dados.
*
* Etapa 1 (tempo para realizao: 4 horas)
aula tema: sql: comandos select - clusulas e comando insert.
esta atividade importante para que voc compreenda os comandos bsicos de
pesquisa e manipulao de dados. A proposta dessa etapa a execuo das
instrues sql de forma a realizar a insero e pesquisa de dados no banco de
dados. Para realiz-la importante seguir os passos descritos.
Passos
* Passo 1 (equipe) criar e executar 6 registros na tabela categoria sendo que o
primeiro dever ser laticnios e 15 registros na tabela produto sendo que 5 deles
devero pertencer categoria laticnios. Utilizar o comando insert de forma que
todos os produtos inseridos tenham sua categoria inserida na tabela categoria.
Cdigos de insero de registros na tabela categorias:
Insert into estoque.categoria (cdigo_categoria,descricao) values (01,Laticineos)
Insert into estoque.categoria (cdigo_categoria,descricao) values (02,Frutas)
Insert into estoque.categoria (cdigo_categoria,descricao) values (03,Verduras)
Insert into estoque.categoria (cdigo_categoria,descricao) values (04,Temperos)
Insert into estoque.categoria (cdigo_categoria,descricao) values (05,Bebidas)
Insert into estoque.categoria (cdigo_categoria,descricao) values (06,Carnes)
Cdigo_categoria | descricao |
01 | Laticineos |
02 | Frutas |
03 | Verduras |
04 | Temperos |
05 | Bebidas |
06 | Carnes |
Cdigos de insero de registros na tabela Produtos:
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(001,bebida lctea,uni,01,2.50)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(002,coalhada,uni,01,5.00)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(003,cream chess,uni,01,5.00)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values

(004,Queijo,uni,01,10.00)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(005,iorgute,uni,01,5.00)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(006,amora,kg,02,5.00)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(007,kiwi,kg,02,4.00)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(008,alface,kg,03,3.75)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(009,couve,kg,03,2.50)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(010,alho,uni,04,2.00)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(011,erva cidreira,uni,04,2.15)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(012,suco de ma,uni,05,1.50)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(013,suco de laranja,uni,05,1.50)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(014,fil de frango,kg,06,15.00)
Insert into estoque.produto
(cdigo_produto,descrio,unidade,categoria,valor_unit)values
(015,alcatra,kg,06,30.00)
Cdigo_produto | Descrio | Unidade | Categoria | Valor_unit |
001 | Bebida lctea | Uni | 01 | 2.50 |
002 | Coalhada | Uni | 01 | 5.00 |
003 | Cream chess | Uni | 01 | 5.00 |
004 | Queijo | Uni | 01 | 10.00 |
005 | Iorgute | Uni | 01 | 5.00 |
006 | Amora | Kg | 02 | 5,00 |
007 | Kiwi | Kg | 02 | 4,00 |
008 | Alface | Kg | 03 | 3,75 |
009 | Couve | Kg | 03 | 2,50 |
010 | Alho | Uni | 04 | 2,00 |
011 | Erva cidreira | Uni | 04 | 2,15 |

012 | Suco de maa | Uni | 05 | 1,50 |


013 | Suco de laranja | Uni | 05 | 1,50 |
014 | File de frango | Uni | 06 | 15,00 |
015 | alcatra | kg | 06 | 30,00 |
Passo 2 (Equipe) Criar e executar uma instruo SQL (Structured Query
Language) que gere uma listagem de todos os produtos ordenados por descrio,
mostrando os seguintes campos: codigo_produto, descricao, unidade e categoria,
sendo que o ltimo dever apresentar a descrio constante na tabela Categoria
e no o cdigo da tabela Produto.

select codigo_produto,produto.descricao,unidade, categoria.* from produto


inner join categoria on produto.categoria = categoria.codigo_categoria
order by produto.descricao
Cdigo_produto | Descrio | Unidade | Cdigo_categoria | Descrio |
015 | Alcatra | Kg | 06 | Carnes |
008 | Alface | Kg | 03 | Verduras |
010 | Alho | Uni | 04 | Temperos |
006 | Amora | Kg | 02 | Frutas |
001 | Bebida lctea | Uni | 01 | Laticineos |
002 | Coalhada | Uni | 01 | Laticineos |
009 | Couve | Kg | 03 | Verduras |
003 | Cream chess | Uni | 01 | Laticineos |
011 | Erva cidreira | Uni | 04 | Temperos |
014 | File de frango | Uni | 06 | Carnes |
005 | Iorgute | Uni | 01 | Laticineos |
007 | Kiwi | Kg | 02 | Frutas |
004 | Queijo | Uni | 01 | Laticineos |
013 | Suco de laranja | Uni | 05 | Bebidas |
012 | Suco de maca | uni | 05 | Bebidas |
Passo 3 (Equipe) Fazer as atividades a seguir.
1. Criar e executem uma instruo SQL que realize a somatria dos valores

unitrios de todos os produtos agrupados por categoria, listando-as em ordem de


valor do maior para o menor.
Select categoria,sum(valor_unit)From Produto
Group by categoria
Order by sum(valor_unit) desc
Categoria | Sum(valor_unit) |
6 | 45.00 |
1 | 27.50 |
2 | 9.00 |
3 | 6.25 |
4 | 4.15 |
5 | 3.00 |

Criar e executem uma instruo SQL que liste a quantidade de produtos


cadastrados na tabela Produto agrupados por categoria.
Select categoria,count(descrio) from produto
Group by categoria
Categoria | Count(categoria) |
1|5|
2|2|
3|2|
4|2|
5|2|
6|2|
Etapa 2
* Essa atividade importante para que voc compreenda os comandos bsicos de
pesquisa e manipulao de dados. A proposta dessa etapa a execuo das
instrues SQL de forma a realizar a atualizao e excluso de dados no banco de
dados.
Passos
Passo 1 (Equipe)

Criar e executar uma instruo SQL que atualize o valor unitrio dos produtos
pertencentes categoria Laticnios, reajustando-os em 10% do valor atual.
update Produto
set valor_unit = valor_unit * 1.1
Where categoria =1
Passo 2 (Equipe)
Criar e executar uma instruo SQL que remova o produto de maior valor da
categoria Laticnios constantes na tabela Produto de banco de dados
Estoque.
delete from produtos where categoria = 1 order by valor_unit desc limit 1
Passo 3 (Equipe)
Categoria | Valor_unit |
1 | 5.50 |
1 | 5.50 |
1 | 5.50 |
1 | 2.75 |
1.
2. Criar uma instruo SQL que cria uma View chamada Ver Produto que
apresente os campos cdigo_produto, descrio e unidade da tabela Produto do
banco de dados Estoque, de todos os produtos cadastrados.
Create View Ver_Produto
As select codigo_produto, descricao, unidade from Produto
3. Executar a View chamada Ver_Produto criada no passo anterior. Aps a
execuo da View, descrever a diferena em relao execuo de uma instruo
simples.
Select * from Ver_Produto
-oculta a verdadeira tabela(a view que criamos uma tabela virtual)
-oculta a verdadeira tabela, fazendo com que sua complexidade no seja mostrada
.
-os dados no mostrados ficam protegidos.
concluso
*
*
Neste trabalhos abordamos as atualizaes de um banco de dados feito a partir de
tabelas existentes de uma empresa(COMABEMX2),e que no mesmo fizemos
inseres, atualizaes, consultas e etc.
Cumprimos todos os objetivos e desafios feitos, todos os comandos de insero e

criao foram testados no mysql command line ,assim como todas as tabelas que
foram criadas no programa.
Este trabalho foi importante para o conhecimento do grupo e a compreenso dos
comandos mysql, porque nos permitiu uma maior profundidade no assunto para
aperfeioar melhores competncias.
REFERENCIA
http://www.hospedia.com.br/artigos/10/mysql/1/,
http://dev.mysql.com/doc/refman/5.0/en/join.html,
Http://www.devmedia.com.br/mysql-trabalhando-com-views-parte-01/8724
BIBLIOGRAFIA
GLOSSRIO
APENDICE
ANEXO

S-ar putea să vă placă și