Arquivos

Archive for outubro \31\UTC 2011

& Comercial

31 de outubro de 2011 Deixe um comentário

Podemos substituir elementos em uam declaração SQL com o & comercial. Isto é bastante útil em consultas praticamente idênticas quando alteramos apenas uma variável, como o ID por exemplo. Logo abaixo temos um exemplo da prática com o & comercial.

& Comercial

 

E assim ai repetirmos a mesma query ele irá perguntar novamente o valor do ID e podemos sempre colocar um Id diferente.

Temos também o uso do & comercial duplo (&&). Ao utilizarmos este ele irá perguntar apenas a primeira vez o valor da variável e usurá esse valor até o final da seção. Caso deseje modificar esse valor teremos que utilizar o comando UNDEFINE variablename.

Podemos também definir previamente o valor de uma variável como o comando DEFINE variable = value;

Na figura no início deste post, podemos constatar que ao entrar com o valor da variável o SQL*Plus retorna a query com o valor alterado apenas para visualização. Existe um mode de ativar e desativar isto com o seguinte comando:

VERIFY ON | OFF

Introduction to Databases, Stanford University

17 de outubro de 2011 Deixe um comentário

Bem, talvez algum de vocês aqui tenha visto que a Universidade de Stanford está oferecendo um curso online de introdução a banco de dados online sem nenhum custo para todo mundo. Eu já me matriculei e o curso já começou há 1 semana, estou gostando bastante. Começou com assuntos de XML e Algebra Relacional, agora está com assunto de SQL.

Gostaria de pedir desculpas por não ter avisado com antecedencia, mas quem quiser tentar ver se ainda da para se matricular estou mandando o link

www.db-class.org

CategoriasSem categoria

Classificação

6 de outubro de 2011 Deixe um comentário

As vezes é necessário que os nosso resultado de uma dada pesquisa seja classificada com alguma coluna que queremos escolher. O uso da palavra reservada ORDER BY faz exatamente isto.

ORDER BY

Podemos constatar que o resultado da pesquisa foi ordenada pelo campo salary. Mas o que acontece caso dois salários ou mais sejam os mesmos? Podemos utilizar a classificação composta, em que caso a primeira coluna seja igual a segunda será usada para classificar. Exemplo:

Select first_name, salary from employees order by salary, first_name;

Condições

6 de outubro de 2011 Deixe um comentário

Neste post veremos o uso e alguns exemplos dos seguintes operadores: BETWEEN, LIKE e IN.

O operador BETWEEN verifica se uma determinado valor está dentro de uma faixa específica. O exemplo abaixo mostra melhor o seu uso:

Operador BETWEEN

O exemplo acima retorna todos os funcionários que tenham os seus salários entre 1000 e 3000. Podemos obter o mesmo resultado com alguns operadores lógicos com o operador AND, ficaria assim:

select first_name, last_name, salary from employees where salary > 1000 and salary < 3000.

O próximo operador a destacarmos é o operador IN. Vejamos o seu uso na prática.

Operador IN

Neste exemplo compramos o salário de todos os funcionários e retornamos aqueles funcionários que tenham os seus salários correspondentes a 1000, 2000 e 3000. Podemos obter o mesmo resultado usando o operador OR, ficaria assim:

select first_name, last_name, salary from employees where salary = 1000 or salary = 2000 or salary = 3000;

Podemos constatar que o uso dos operadores BETWEEN e IN nos auxilia bastante a deixar a query mais legível e reduzindo assim um trabalho se tivermos de realizar várias comparações.

O ultimo operador que veremos aqui neste post será o operador LIKE. Podemos comprar cadeias de caracteres este operador poderoso. Vejamos um exemplo:

Operador LIKE

Com a ajuda do operador LIKE, podemos recuperar o nome de todos os funcionários com comecem com S. Um outro exemplo seria um nome que termina com S (like ‘%s) ou que contenha S (like ‘%s%’).

Um outro exemplo do operador LIKE está demonstrado na figura:

Utilizando _ no operador LIKE

O uso de _ ao invés de % é bastante diferente. O % pode ser uma cadeia de caracteres enquanto o _ é apenas um caractere.

CategoriasSQL Tags:, ,
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.