Вы находитесь на странице: 1из 15

29/07/2014

Revisão
Programação em Banco de Dados

Professor Me. Jeferson Bussula Pinheiro

Objetivo

• Criação de estrutura de um banco de dados


• Consultas e União de consultas
• Alteração, exclusão e o gerenciamento
de transações
• Data Warehouse e
data mining

SQL = Structured Query Language

DML= Data Manipulation Language - trabalha


com linhas;
DDL = Data Definition Language - trabalha
com objetos (ex: tabelas)
DCL = Data Control Language – trabalha
com utilizadores;

1
29/07/2014

CREATE ...
ALTER...
DROP...
• Database
• Table
• View
• Procedure
• Function

Integridade dos dados

• PRIMARY KEY Create Table tipo_Produto


(

• 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)

Create Table Produto


(
ID int identity Not Null primary key,
Descricao nvarchar(60),
tipo_produto_id int not null
)

Consultando

SELECT * FROM municipio


i nome dth_inclusao
d
1 Campo Grande 12/05/2014 
12:01:52
2 Sidrolândia 10/04/2014 
10:51:02

2
29/07/2014

Operadores e Operadores lógicos


Operadores Operadores lógicos
> = Maior and = E
< = Menor or = Ou
<> = Diferente not = Não
between = entre
like = parte da palavra
in = lista de valores
where = condição

Consulta com condição


SELECT * FROM logradouro
where id > 1000

SELECT * FROM logradouro


where id < 1000

SELECT * FROM logradouro


where id <> 1000

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

INSERT INTO table_name


( lista_de_colunas)
VALUES
(lista_de_valores )

4
29/07/2014

Inserindo
Insert into tipo_logradouro (nome) values ('Avenida');

Insert into tipo_logradouro (nome, sigla,


dth_inclusao) values ('Alameda', 'Al', getdate());

Sintaxe para atualizar

UPDATE table_name
[ WITH ( < table_hint > ) ]
SET { column_name = { expression | DEFAULT | NULL } } [ ,...n ]
[ WHERE < search_condition > ] [ OPTION ( <query_hint> [ ,...n ] ) ]

Sintaxe para atualizar

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

Sintaxe para deletar

DELETE [ FROM ] table_name


WHERE [< search_condition > ]

Deletando

delete from tipo_logradouro where id = 1;

delete from tipo_logradouro;

7
29/07/2014

Funções
Declare @Valor Float
Set @Valor = 11.253

Select Round (@Valor,2) As '2Casas'


Select Round (@Valor,1) As '1 Casa'
Select Ceiling (@Valor) As 'Arrendondando para Cima'
Select Floor (@Valor) As 'Arrendondando para Baixo'

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

O que é Data Warehouse?

• Data warehouse é um depósito de dados


digitais que serve para armazenar
informações detalhadas relativamente a
uma empresa.

O que é Data Mining?

• Data mining é um processo no qual,


utilizando-se uma base de dados.
• Esta ferramenta
consegue encontrar
padrões que podem
ser úteis na geração
de conhecimento.

Agora é a sua vez

9
29/07/2014

Questão 01

Quantos database podemos ter em uma


SGBD?
R: Podemos ter várias
bases de dados,
dependendo da
organização DBA.

Questão 02

Informe pelo menos 2 tipos de dados que


possa ser armazenados dados numéricos,
independente do SGBD?
R:
Int, Integer e Float.

Questão 03

Qual a funcionalidade da instrução Create?


R:
a) ( ) Incluir registros
b) ( ) Alterar objetos
c) (X) Criar objetos
d) ( ) Deletar Objetos

10
29/07/2014

Questão 04

Marque verdadeiro ou Falso.


Pode existir alguns campos com valores sendo
inseridos automaticamente?

(X) Verdadeiro ( ) Falso

Questão 0

Qual o comando que pode ser utilizado para


criação de objetos?
a) ( ) Insert
b) ( ) Group by
c) ( ) Select
d) (X) Create
e) ( ) where

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

A consulta a cima está


correta?
( ) SIM ( X )NÃO

11
29/07/2014

Questão 06

Quantas soluções podemos ter de uma


consulta?
a) ( ) Uma
b) ( ) Duas
c) (X) Várias

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

A analise de dados históricos está ligado a


Data warehouse ou a Data mining?

( ) 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

• Mantém o histórico de dados, mesmo se os


sistemas transacionais não os fizerem.

14
29/07/2014

Data mining

• É o processo de explorar grandes


quantidades de dados à procura de padrões
consistentes.

15

Вам также может понравиться