Buscar

Banco de Dados para Redes - Aula 6

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.

Continue navegando

Outros materiais