Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Dados Aula 10 anderson fonseca ANDERSON.FONSECA@joaquimnabuco.edu.br Agenda SQL – Extraindo dados de uma tabela: Comando SELECT Comando SELECT O comando SELECT tem palavras-chave em um comando básico a) SELECT – Especifica o nome das colunas da seleção b) FROM – Especifica as tabelas c) WHERE – Especifica as linhas A) Selecionando colunas específicas da Tabela Sintaxe: select <nome da(s) coluna(s)> from <tabela>; Comando SELECT Problemas: - Listar todos os produtos com respectivas descrições, unidades e valores unitários. - Listar da tabela CLIENTE - o CGC, o nome do cliente e seu endereço Comando SELECT Alterando o cabeçalho das colunas Por padrão nome do cabeçalho das colunas é o nome definido na criação das tabelas. O SQL permite a alteração no nome das colunas para a apresentação conforme o comando abaixo: SELECT cabeçalho da coluna AS nome da coluna FROM nome da tabela; SELECT ID AS NUMERO, NOME AS VENDEDOR, SALARIO_FIXO AS RENDIMENTOS FROM VENDEDOR Comando SELECT Operadores Aritméticos – Podem ser utilizados sobre qualquer coluna numérica. Os operadores aritméticos são: Simbolo Operação + Adição - Subtração / Divisão * Multiplicação % Módulo Comando SELECT Operadores Aritméticos – Podem ser utilizados sobre qualquer coluna numérica. Exemplo: SELECT NOME, (SALARIO_FIXO * 2) FROM VENDEDOR Comando SELECT Selecionando somente algumas linhas na tabela. A cláusula WHERE especifica quais as linhas serão obtidas com base nas condições de seleção. SINTAXE: SELECT <nome das colunas> FROM <tabela> WHERE <condição de seleção> Comando SELECT Comparações na cláusula WHERE WHERE <nome da coluna> <operador> <valor> Operadores de comparação = Igual <> Diferente < Menor que > Maior que >= Maior ou igual que <= Menor ou igual que Quando a coluna for do tipo caractere o <valor> deve ficar entre aspas (') O SQL diferencia maiúsculas e minúsculas Comando SELECT Problema: Listar o NUMERO, PRODUTO e QUANTIDADE dos ITENS DO PEDIDO com a QUANTIDADE igual a 35. Quais os clientes que moram em RECIFE? Comando SELECT Operadores Lógicos AND - “e” Lógico OR - “ou” Lógico NOT – negação Problema: Listar os produtos que tenham unidade igual a 'M' e valor unitário igual a 1.05 da tabela PRODUTO. Liste os clientes e seus endereços que moram em RECIFE ou estejam na faixa de CEP entre 10000 e 50000. Comando SELECT Operadores Lógicos A utilização do parênteses é fundamental para a construção correta da sentença. O operador AND tem precdência sobre o operador OR. Problema: Mostrar todos os pedidos que não tenham prazo de entrega igual a 15 dias. Comando SELECT Operadores Between e NOT Between Sintaxe: - WHERE <nome da coluna> BETWEEN <valor1> AND <valor2> - WHERE <nome da coluna> NOT BETWEEN <valor1> AND <valor2> Pesquisa uma coluna cujo o valor esteja dentro de uma determinada faixa de valores. Substitui o >= e <= e AND. Problema: Listar o código e a descrição dos produtos que tenha o valor unitário na faixa de 0.32 e 2.00. Comando SELECT Operadores LIKE e NOT LIKE Sintaxe: - WHERE <nome da coluna> LIKE <valor> - WHERE <nome da coluna> NOT LIKE <valor> Só trabalham sobre colunas do tipo CHAR, utiliza os símbolos % e _ que fazem o papel de coringa. % - substitui uma palavra _ - substitui um caractere Comando SELECT Operadores LIKE e NOT LIKE Exemplo: LIKE 'LÁPIS%' pode retornar os seguintes registros: 'LÁPIS PRETO' 'LÁPIS CERA' 'LÁPIS BORRACHA' LIKE 'BROCA N_' pode retornar os seguintes registros: 'BROCA N1' 'BROCA N9' 'BROCA N3' Comando SELECT Operadores LIKE e NOT LIKE Exemplo: LIKE '%ÃO_' pode retornar qualquer nome que termine com “ÃO”: 'LÁPIS PRETO' 'LÁPIS CERA' 'LÁPIS BORRACHA' LIKE 'BROCA N_' pode retornar os seguintes registros: 'BROCA N1' 'BROCA N9' 'BROCA N3' Comando SELECT Operadores LIKE e NOT LIKE Listar os vendedores que não começam com 'Jo' Listar todos os produtos que tenha o seu nome começando com a letra 'Q' Comando SELECT Operadores IN e NOT IN WHERE <nome da coluna> IN <valores> WHERE <nome da coluna> NOT IN <valores> Pesquisam registros que estão ou não estão contidos em um conjunto de valores. Problema: Listar os vendedores que são da faixa de comissão A e B. Comando SELECT Operadores IS NULL e IS NOT NULL WHERE <nome da coluna> IS NULL WHERE <nome da coluna> IS NOT NULL Cada implementação da linguagem pode adotar qualquer tipo de representação Problema: Mostrar os clientes que não tenham Inscrição Estadual (IE). Comando SELECT Ordenando os dados selecionados O SQL provê a clausula ORDER BY para realizar uma ordenação dos dados selecionados. Sintaxe: SELECT <nome(s) das coluna(s)> FROM <tabela> WHERE <condição> ORDER BY <nome(s) da coluna(s)> ASC | DESC Comando SELECT Ordenando os dados selecionados Problema: Mostrar em ordem alfabética a lista de vendedores e seus respectivos salários fixos. Listar os nomes, cidades e estados de todos os clientes ordenados por estado e cidade de forma descendente. Mostrar a descrição e o valor unitário de todos os produtos que tenham a unidade KG em ordem de valor unitário ascendente. Dúvidas??? Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22
Compartilhar