Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Dados para Redes Aula 6 Professor Daniel Silos - 2ª edição - 2013 dsilos@live.estacio.br Objetivos da aula • Escrever comandos de SELECT utilizando funções e cálculos • Eliminar linhas duplicadas no comando de select Operações de STRING • SQL inlui um operador de strings para comparações entre strings. • O operador LIKE usa padrões que se utilizam de dois caracteres: – percentagem (%). O caractere % corresponde a qualquer substring. – underscore (_). O caractere _ corresponde a qualquer caractere. • Encontre o nome de todos os contatos cuja rua inclui a substring “ndo”. SELECT nomeContato FROM Contato WHERE lougradouro LIKE '%ndo%' • Um asterisco na cláusula SELECT denota “todos os atributos” SELECT * FROM emprestimo • A cláusula SELECT pode conter expressões aritméticas envolvendo os operadores +, –, , e /, e operação de restrição em atributos de tuplas. • A consulta: SELECT nomeProduto, precoProduto * 0.9 FROM produto retornará uma relação do nome e dos preços dos produtos da tabela produto exibidos com 10% a menos que os dados armazenados. FORMATAÇÃO DE SAÍDA DE DADOS NUMÉRICOS Exemplo: A tabela abaixo representa uma amostra do resultado da consulta: SELECT descProduto AS "DESCRIÇÃO DO PRODUTO", precoProduto AS "PREÇO - (R$)", precoProduto * 0.9 AS "PREÇO C/ 10% DESCONTO (R$)" FROM produto; • Desejável que a saída de valores monetários ocorram utilizando-se exatamente duas casas decimais. Como formatar a saída de dados para tal? Exemplo: SELECT descProduto AS "DESCRIÇÃO DO PRODUTO", TO_CHAR(precoProduto,'999D99') AS "PREÇO - (R$)", TO_CHAR(precoProduto * 0.9,'999D99') AS "PREÇO C/ 10% DESCONTO (R$)" FROM produto; Para um formato como, por exemplo, o valor 1.850,80 pode ser visualizado através da seguinte formatação: TO_CHAR(<ATRIBUTO>, ‘9G999D99’); A partir deste momento, o aluno está apto a resolver a lista de exercícios 4. Bibliografia – SILBERSCHATZ, Abraham; KORTH, Henry F; SUDARSHAN, S. A. Sistema de banco de dados. 5ª ed. Rio de Janeiro: Campus, 2006 – ELMASRI, R.; NAVATHE, S., Sistemas de Banco de Dados. Pearson Education do Brasil, 8ª.Ed 2011.
Compartilhar