Buscar

BD - Aula 04

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 54 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 54 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 54 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS
Aula 4- Sql Parte 2
Conteúdo Programático desta aula
Conhecer o comando Select
Executar um script no Oracle.
Recuperar dados de uma tabela.
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Rodando Script
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Rodando Script
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Rodando Script
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Rodando Script
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Rodando Script
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Modelo de Dados
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Criando modelo
CREATE TABLE DEPARTAMENTO
( ID NUMBER(7) PRIMARY KEY,
NOME VARCHAR2(40) NOT NULL)
INSERT INTO DEPARTAMENTO VALUES ( 10, 'Financeiro');
INSERT INTO DEPARTAMENTO VALUES ( 20, 'Vendas');
INSERT INTO DEPARTAMENTO VALUES ( 30, 'Administrativo');
COMMIT;
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Criando modelo
CREATE TABLE EMPREGADO
( ID NUMBER(7) PRIMARY KEY,
 ULT_NOME VARCHAR2(20) NOT NULL,
PRIM_NOME VARCHAR2(20) NOT NULL,
CARGO VARCHAR2(30),
SALARIO NUMBER(7,2),
DT_ADMISSAO DATE,
CPF CHAR(11) UNIQUE,
ID_DEPTO NUMBER(7) REFERENCES DEPARTAMENTO(ID),
ID_GERENTE NUMBER(7) REFERENCES EMPREGADO(ID));
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Criando modelo
INSERT INTO EMPREGADO VALUES( 1, 'Velasquez', 'Carmen','Presidente',25000, '08/04/2008','12345678901',30,null);
INSERT INTO EMPREGADO VALUES( 2, 'Neves', 'Lauro', 'Diretor de Vendas',19500, '07/03/2009','23456789012',20, 1);
INSERT INTO EMPREGADO VALUES( 3, 'Nogueira', 'Mário','Diretor Financeiro', 18000, '07/04/2010','34567890123',10,1);
INSERT INTO EMPREGADO VALUES( 4, 'Queiroz', 'Mark','Gerente de Vendas',8000, '07/11/2010','12345432123',20,2);
INSERT INTO EMPREGADO VALUES( 5, 'Rodrigues', 'Alberto', 'Vendedor',4000, '10/1/2008', '87965432123', 20, 4);
INSERT INTO EMPREGADO VALUES( 6, 'Ugarte', 'Marlene', 'Vendedor', 3500,'23/11/2009', '87654345678',20,4);
COMMIT;
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Criando modelo
CREATE TABLE CLIENTE
( ID NUMBER(7) PRIMARY KEY,
NOME VARCHAR2(40) NOT NULL,
VENDEDOR NUMBER(7) REFERENCES EMPREGADO(ID));
INSERT INTO CLIENTE VALUES ( 110, 'Ponto Quente',5);
INSERT INTO CLIENTE VALUES ( 120, 'Casa Supimpa',6);
INSERT INTO CLIENTE VALUES ( 130, 'Coisas e Tralhas',5);
INSERT INTO CLIENTE VALUES ( 140, 'Casa Desconto',null);
COMMIT;
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
CONSULTANDO TABELAS
Comando Select
É o comando SQL para recuperação dos dados de uma ou mais tabelas. Pode referenciar todas ou parte das colunas de uma ou mais tabelas, além de poder restringir as linhas que serão recuperadas.
Como é orientado a conjuntos, um único comando pode retornar nenhuma ou várias linhas de uma combinação de tabelas desde que satisfaçam restrições impostas. 
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
CONSULTANDO TABELAS
Os componentes básicos do comando são:
A Cláusula SELECT
Lista as colunas que serão recuperadas
Se utilizarmos o artifício do * (asterisco) na cláusula SELECT, estaremos definindo que todas as colunas serão recuperadas.
A Cláusula FROM
Define a tabela que será recuperada
SELECT nome-col1, nome_col2, nome coln
FROM nome_da_ tabela;
OU
SELECT *
FROM nome_da_tabela ;
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
CONSULTANDO TABELAS
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
CONSULTANDO TABELAS
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
ESCREVENDO EXPRESSÕES
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
ESCREVENDO EXPRESSÕES
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
ALIAS
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
UTILIZANDO WHERE
Gerando Restrições nas consultas
Ao selecionar os dados para visualização ou outra necessidade podemos, além de ordená-los, restringir o meu espectro de visualização utilizando a cláusula WHERE.
A cláusula Where estabelece uma condição que a linha deverá obdecer para que faça parte do conjunto resposta da consulta. No caso apenas retornam as linhas cujo deste da condição de como resposta verdadeiro. 
Veja o exemplo abaixo onde desejamos que retornem apenas a linhas dos empregados com ID > 3:
SELECT * 
FROM EMPREGADO
WHERE ID > 3
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
UTILIZANDO WHERE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
UTILIZANDO WHERE – CASE SENSITIVE
SELECT * FROM EMPREGADO
SELECIONAR O EMPREGADO DE NOME Ugarte
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
UTILIZANDO WHERE – CASE SENSITIVE
SELECT prim_nome,cargo
FROM c_empr 
WHERE ult_nome = ' UGARTE'
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
UTILIZANDO WHERE – CASE SENSITIVE
SELECT prim_nome,cargo
FROM c_empr 
WHERE ult_nome = ' Ugarte'
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
UTILIZANDO WHERE – DATAS
SELECT * FROM EMPREGADO
SELECIONAR O EMPREGADO CONTRATADO EM 07/04/10
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
UTILIZANDO WHERE – DATA
SELECT ULT_NOME, DT_ADMISSAO
FROM EMPREGADO
WHERE DT_ADMISSAO = '7/4/2010';
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
UTILIZANDO WHERE – DATA
SELECT ULT_NOME, DT_ADMISSAO
FROM EMPREGADO
WHERE DT_ADMISSAO = '7/ABR/2010'
ou
SELECT ULT_NOME, DT_ADMISSAO
FROM EMPREGADO
WHERE DT_ADMISSAO = '7/ABRIL/2010'
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES LOGICOS
SELECT * FROM EMPREGADO
SELECIONAR OS EMPREGADOS CONTRATADOS DEPOIS DE 2008 E QUE GANHEM MAIS DE 10000
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES LOGICOS
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES LOGICOS
SELECT * FROM EMPREGADO
SELECIONAR OS EMPREGADOS CONTRATADOS DEPOIS DE 2008 OU QUE GANHEM MAIS DE 10000
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES LOGICOS
DATA MAIOR QUE 1/1/2009
SELECT * FROM EMPREGADO 
WHERE DT_ADMISSAO > ‘1/1/2009’ OR SALARIO > 10000
USO OR LIGANDO DUAS CONDIÇÕES 
SALARIO MAIOR QUE 10000
BASTA UMA SER VERDADEIRA
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS - IN
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS - IN
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – NOT IN
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – BETWEEN
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – BETWEEN
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – NOT BETWEEN
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – BETWEEN
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – BETWEEN
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – LIKE
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – NOT LIKE
SELECT * 
FROM EMPREGADO 
WHERE DT_ADMISSAO NOT LIKE ' %/04/%'
NÃO FORAM CONTRATADOS NO MÊS 4
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – IS NULL
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – IS NULL
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
OPERADORES RELACIONAIS – IS NOT NULL
 LINGUAGEM SQL
IMPLEMENTAÇÃO DE BANCO DE DADOS
Próxima Aula
Aprender funções de grupo
Recuperar dados agregados de uma tabela
 LINGUAGEM SQL
IMPLEMENTAÇÃO DEBANCO DE DADOS

Outros materiais