Академический Документы
Профессиональный Документы
Культура Документы
Revisão
Programação em Banco de Dados
Objetivo
1
29/07/2014
CREATE ...
ALTER...
DROP...
• Database
• Table
• View
• Procedure
• Function
• UNIQUE
ID int identity Not Null primary key,
Descricao nvarchar(60)
)
• FOREIGN KEY
Alter Table Produto
ADD Constraint FK_Chave_Estrangeira Foreign key
(tipo_produto_id)
References Tipo_Produto (ID)
Consultando
2
29/07/2014
Funções de agregação
sum = Soma
avg = Média
max = Máximo
min = Minímo
count = Contar
3
29/07/2014
Modelo de dados
• Diagrama Entidade Relacionamento (DER)
Continuando
Sintaxe inserção
4
29/07/2014
Inserindo
Insert into tipo_logradouro (nome) values ('Avenida');
UPDATE table_name
[ WITH ( < table_hint > ) ]
SET { column_name = { expression | DEFAULT | NULL } } [ ,...n ]
[ WHERE < search_condition > ] [ OPTION ( <query_hint> [ ,...n ] ) ]
UPDATE table_name
[ WITH ( < table_hint > ) ]
SET { column_name = { expression | DEFAULT | NULL } } [ ,...n ]
[ WHERE < search_condition > ] [ OPTION ( <query_hint> [ ,...n ] ) ]
5
29/07/2014
Atualizando
UPDATE tipo_logradouro
SET sigla = 'Rua'
WHERE id = 2
UPDATE tipo_logradouro
SET sigla = 'Av'
WHERE nome = 'Avenida'
Atualizando
Update iten_NF i
set i.valor_total = i.valor_unit * i.qtde
where i.nota_fiscal_id in (
select id
from nota_fiscal
where situacao = 0
)
Atualizando
UPDATE Produto
SET ValorVenda_Produto = CASE
WHEN UnidadeMedida_Produto = 'CX'
THEN ROUND (ValorVenda_Produto * 0.75,2)
WHEN UnidadeMedida_Produto = 'PCT'
THEN ROUND (ValorVenda_Produto * 0.95,2)
ELSE ValorVenda_Produto + 0.1
END
6
29/07/2014
Atualizando
Update from (
select * from bairro b
where nome like ‘%bairro%’
) tbl
Set tipo_bairro_id = 1
Deletando
7
29/07/2014
Funções
Declare @Valor Float
Set @Valor = 11.253
Controles
• Criar acesso
• Permissão
• Controle de transação
Importância da tecnologia
Estas tecnologias são extremamente
importantes para o mundo atual, no qual a
velocidade e precisão das informações para o
processo de tomada de decisão são
primordiais.
8
29/07/2014
9
29/07/2014
Questão 01
Questão 02
Questão 03
10
29/07/2014
Questão 04
Questão 0
Questão 05
SELECT l.nome as Logradouro,
tl.nome as Tipo_Logradouro, count(*) qtde
FROM logradouro l
inner join tipo_logradouro tl on tl.id = l.tipo_logradouro_id
Group by tl.nome, tl.nome
Having count(*)>1
11
29/07/2014
Questão 06
Questão 07
O que podemos entende com o termo “data
mining”?
R: É a identificação de padrão de ocorrência
dos dados.
Questão 08
( ) Data mining
(X) Data warehouse
12
29/07/2014
Finalizando
Modelo de dados
• Diagrama Entidade Relacionamento (DER)
CREATE ...
ALTER...
DROP... OBS:
A Sintaxe pode mudar de um
• Database SGBD para o outro, porem todos
Table
os objetos são passiveis de criar,
• deletar e alterar.
• View
• Procedure
• Function
13
29/07/2014
Consultas
• Soluções diferentes
– Simples
– Junções
– SubConsultas
– Condições
– Operadores e
Operadores lógicos
• Permissão
– Grant
– Dany
– Revoke
Insert, update, delete e
select
Data Warehouse
14
29/07/2014
Data mining
15