Anda di halaman 1dari 11

Curso Superior de Tecnologia em Anlise e Desenvolvimento de Sistemas

Atividades Prticas Supervisionadas


Programao em Banco de Dados

Valparaso de Gois - GO
2014
Djonne de Souza dos Santos

RA: 7372573704

Rogerio Silva Reis

RA: 8522937575

Juvenal Ferreira Batista

RA: 7707625583

Francisco V. Dantas de Oliveira

RA: 7581610675

Atividades Prticas Supervisionadas


Programao em Banco de Dados

Atividade Prtica Supervisionada apresentada


ao curso de Tecnologia em anlise e
desenvolvimento de sistemas da Faculdade
Anhanguera educacional UNIDERP.

Valparaso de Gois - GO
2014

Resumo
O contedo que segue trata dos fundamentos da consulta SQL e tem como objetivo
elucidar conceitos necessrios para aprofundar os estudos e o entendimento dessa matria,
bem como fundamentar os comandos executados posteriormente nas atividades

complementares. Trazendo tambm informaes importantes referentes linguagem de


manipulao de dados DML.
Existem inmeras linguagens de consulta utilizadas em bancos de dados tanto no
mbito comercial quanto no amador, porm dentre todas se destaca como sendo a mais
utilizada a linguagem SQL. Por mais que seja intitulada como linguagem de consulta sua
utilizao pode ser muito mais abrangente, permitindo que alm de uma simples consulta seja
tambm a definio, modificao da estrutura de dados bem como a especificao de
restries de segurana da base de dados, assim afirmou ABRAHAM et al. (2013).
ABRAHAM et al.(2013) tambm destacou que A linguagem SQL que a abreviao
de (Structured Query Language), passou por um processo de evoluo a partir do ano de 1986
e por conta disso tornou-se muito difundida, tornando-se a linguagem padro de diversos
bancos de dados.
A linguagem SQL inicialmente foi prevista para ser usada de forma interativa. Porm
foram feitas alteraes acrescendo recursos que lhe permitiu o uso de linguagens hospedeiras
como FORTRAN, COBOL e C. MACHADO e ABREU(2004).
MACHADO E ABREU(2004) Tambm destacou que a linguagem SQL atualmente
assume um importante papel nos SGBDs, e que seu enfoque tem diversas variaes essas so
mostradas em seguida exemplificando cada uma delas:
Linguagem Interativa de consulta(Query AdHoc) Fazendo uso dos comandos
SQL possvel que os usurios montem estruturas de consulta muito poderosas no sendo
necessrio fazer uso de algum programa.
Linguagem de programao para acesso a banco de dados Comandos embutidos
do SQL em outras aplicaes que fazem o acesso a base de dados.
Linguagem de administrao de banco de dados Situao na qual o DBA faz uso
dos comandos SQL para realizao de suas tarefas administrativas.
Linguagem Ciente / Servidor Visando diminuir o trfego de dados em uma rede
local, armazena-se as informaes em um computador que denominado servidor e as outras
estaes denominadas clientes fazem uso dos comandos SQL para acessar esse contedo
armazenado no servidor.

Linguagem para banco de dados distribudo A linguagem SQL neste caso usada
para
Para auxiliar na distribuio dos dados atravs de ns que esto conectados ao sistema
de computao, da mesma forma auxilia na comunicao de dados de outros sistemas. E
caminho de acesso a outros bancos de dados em diferentes mquinas.
ELMASRI e NAVATHE(2005) Afirmam que a linguagem SQL possui um comando
bsico usado para buscar informaes na base de dados e exibi-las para o usurio que o
comando SELECT, comando esse que no se relaciona em nada com a operao SELECT da
lgebra relacional, afirmou tambm que existe diferena entre o SQL e o modelo relacional
formal, A linguagem SQL permite que uma tabela tenha tuplas iguais, ou seja todos valores
dos atributos so idnticos, da entende-se que uma tabela SQL no se trata de um conjunto
de tuplas tendo em vista que seria impossvel existir membros idnticos. Se fosse seria um
muiticonjunto de tuplas.
Complementando o exposto acima ELMASRI e NAVATHE(2005) mostra a sintaxe do
comando SELECT, composto pela estrutura de comandos SELCT-FROM-WHERE, que o
suficiente para que seja realizada uma consulta simples. Tal estrutura apresentada da
seguinte maneira: SELECT <lista de atributos> FROM <lista de tabelas> WHERE
<condio>; onde temos:
<Lista de atributos> = uma lista dos nomes dos atributos que desejamos obter com a
consulta.
<Lista de tabelas> = uma lista com os nomes das tabelas nas quais se deseja
processar

Manipulao de dados
O SGBD deve atender e gerenciar as requisies do usurio exercendo funes
como alterar e excluir informaes da base de dados, bem como adicionar informaes ou
seja o SGBD deve fazer uso do componente DML existente dentro de SQL, geralmente essas
requisies podem ser planejadas ou no planejadas sendo essa em seguida processadas
por um componente otimizador a fim de garantir a eficincia da implementao das
requisies . DATE(2004).

Consultas SQL
Consulta Clientes
Exibir os campos: nome, cidade, UF, idade, gnero. Os registros
devem estar ordenados por nome. Filtros da consulta: cidade.

SELECT NOME, CIDADE, UF, DATANASCIMENTO, GENERO FROM cliente WHERE


CIDADE = 'Uberlndia ' ORDER BY NOME

Consulta Funcionrios
Exibir os campos: nome, cargo, idade, data de admisso, valor da comisso. Os
registros devem estar ordenados por cargo. Filtros da consulta: ativo.

SELECT NOME, CARGO, DATANASCIMENTO, DATAADMISSAO, COMISSAO FROM


funcionario WHERE ATIVO = 1 ORDER BY CARGO

Consulta Vendas por Funcionrio


Exibir os campos: nome do funcionrio, valor da venda. Os registros devem estar
ordenados por valor da venda, sendo os maiores valores exibidos primeiro. Filtros da
consulta: dia da venda.

SELECT funcionario.NOME, venda.VALORTOTAL


FROM

funcionario

INNER

JOIN

venda

ON

(IDFUNCIONARIO

FUNCIONARIO_VENDA) WHERE DATA = 20140103 ORDER BY VALORTOTAL DESC

Consulta Vendas por Produtos


Exibir os campos: descrio do produto, preo de venda do produto, valor total de
vendas para produto. Os registros devem estar ordenados pelo valor total das vendas, sendo os
valores maiores nos primeiros registros. Filtros da consulta: ms em que foram realizadas as
vendas.
SELECT P.DESCRICAO, I.VALORUNITARIO, I.VALORTOTAL FROM produto P,
itemvenda

WHERE

DATA

2014/04/02

AND

P.IDPRODUTO

I.PRODUTO_ITEMVENDA ORDER BY I.VALORTOTAL DESC

Consulta Vendas por Cliente2


Exibir o nome do cliente, cidade, quantidade total de vendas, valor total de vendas. A
consulta deve exibir todos os clientes, inclusive aqueles que no possuem registros de venda.
Os registros devem estar ordenados por nome e cidade. Filtros da consulta: ms em que foram
realizadas as vendas.

SELECT C.NOME AS NOME_CLIENTE, C.CIDADE, I.QTDE, V.VALORTOTAL


FROM
cliente
C,
venda
V,
itemvenda
I
WHERE
V.DATA
=

TO_DATE('01/2013','MM/YYYY') AND
AND
I.VENDA_ITEMVENDA
ORDER BY C.NOME, C.CIDADE

C.IDCLIENTE
=

V.CLIENTE_VENDA
V.IDVENDA

Comandos DML da Tabela Cliente

Comandos DML da tabela Cliente Manipulao de Registros


ACAO/TABELA

DML
INSERT INTO cliente
(IDCLIENTE, NOME, CPF, RG, ENDERECO, CIDADE, UF, FONE, CELULAR,

INSERIR REGISTRO
CLIENTE

EMAIL, DATANASCIMENTO, GENERO)


VALUES
(1, 'Jos da Silva', 12334545678, 9583756, 'Quadra 1 lote 3', 'Uberlndia', 'MG',
3134567890, 3132324567, 'jose23@live.com', 19880803, 'M')

APAGAR REGISTRO
CLIENTE

DELETE FROM cliente WHERE IDCLIENTE = 4


UPDATE

ALTERAR
REGISTRO CLIENTE

cliente

SET

NOME='Novo

Nome',CPF=12312312323,RG=1234568,ENDERECO='Novo Endereo',CIDADE='Nova
Cidade',UF='OO',FONE=9999999999,CELULAR=8888888888,EMAIL='Novo
mail',DATANASCIMENTO=19990101,GENERO='O' WHERE IDCLIENTE = 7

E-

Comandos DML da tabela Funcionario Manipulao de Registros


Comandos DML da tabela Produto Manipulao de Registros
ACAO/TABELA
DML
ACAO/TABEL
DML
A
INSERT INTO funcionario (IDFUNCIONARIO, NOME, CPF, RG, CTPS,
INSERIR
INSERT
INTO
produto (IDPRODUTO,
DESCRICAO,
INSERIR REGISTRO CARGO,
DATANASCIMENTO,
DATAADMISSAO,
DATADEMISSAO, ATIVO,
PRECOVENDA, PRECOCOMPRA, MARCA, TIPO) VALUES (1,
REGISTRO
FUNCIONARIO
COMISSAO) VALUES (1, 'Ricardo Nogueira', 00245689733, 3434789,
'Batata', 2.39,1.35,2,1)
PRODUTO
77773333, 'Vendedor', 19870523, 20130104, 20140907, 0, 235)
APAGAR
DELETE FROM produto WHERE IDPRODUTO = 6
APAGAR REGISTRO
DELETE FROM funcionario WHERE IDFUNCIONARIO = 3
REGISTRO
FUNCIONARIO
PRODUTO
ALTERAR
UPDATE funcionario SET NOME='Novo Nome', CPF=99900099901,
produto SET DESCRICAO = 'Aucar Refinado',
REGISTRO
ALTERAR
REGISTRO UPDATE
RG=9999999, CTPS=99999999, CARGO='Supervisor', COMISSAO=500
PRECOVENDA
= 5.15 WHERE
IDPRODUTO = 10
PRODUTO
WHERE
= 1 Manipulao
FUNCIONARIO
Comandos DML
daIDFUNCIONARIO
tabela Itemvenda
de Registros

ACAO/TABEL

DML

A
INSERIR
REGISTRO
ITEMVENDA

INSERT INTO itemvenda(IDITEMVENDA, VENDA_ITEMVENDA,


PRODUTO_ITEMVENDA, QTDE, VALORUNITARIO,
VALORDESCONTO, VALORTOTAL) VALUES
(1,1,'Arroz',3,8.99,0.30,QTDE*VALORUNITARIO VALORDESCONTO)

APAGAR
REGISTRO

DELETE FROM itemvenda WHERE IDITEMVENDA = 4

ITEMVENDA
ALTERAR
REGISTRO
ITEMVENDA

UPDATE itemvenda SET VENDA_ITEMVENDA = 3,


PRODUTO_ITEMVENDA = '002', QTDE = 4, VALORUNITARIO =
1.13 WHERE IDITEMVENDA = 1

Comandos DML da Tabela Funcionario

Comandos DML da Tabela Itemvenda

Comandos DML da Tabela Produto

Comandos DML da tabela Venda Manipulao de Registros


ACAO/TABELA
INSERIR REGISTRO VENDA

APAGAR REGISTRO

VENDA

ALTERAR REGISTRO
VENDA

DML
INSERT INTO venda (IDVENDA, CLIENTE_VENDA,
DATA, HORA, VALORTOTAL, FUNCIONARIO_VENDA )
VALUES (1, 3, 20140402, 143514, 36.50, 4)

DELETE FROM venda WHERE IDVENDA = 3


UPDATE venda SET FUNCIONARIO_VENDA = 3
WHERE IDVENDA = 5

Comandos DML da Tabela Venda

Bibliografia
DATE, C. J. Introduo a Sistemas de Bancos de Dados. 8a ed. Rio de Janeiro:
Campus - Elsevier, 2004.
MACHADO, Felipe Nery Rodrigues. Projeto de Banco de Dados. 11 ed. So Paulo:
Editora rica, 2004.

ELMASRI, Ramez; NAVATHE, Shamkant (orgs.). Sistemas de Banco de Dados. 4a


ed. Rio de Janeiro: Pearson - Addison Wesley, 2005.

Anda mungkin juga menyukai