Baixe o app para aproveitar ainda mais
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
Compartilhar