& Comercial

31 31UTC outubro 31UTC 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 17UTC outubro 17UTC 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 06UTC outubro 06UTC 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 06UTC outubro 06UTC 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:, ,

Condições e os seus Operadores

21 21UTC setembro 21UTC 2011 Deixe um comentário

Até agora vimos como retornar toda uma tabela, o que não é muito agradável. Queremos restringir uma consulta a um produto específico, a uma certo cliente, a uma data importante e etc. Podemos fazer isso com a cláusula where e os seus operadores, que iremos começar vendo neste post.

além do operador de igualdade “=”  que vimos no post passado, temos também os operadores de desigualdade que são os seguintes: <, >, <>, !=, <=, >=. Quem tem um pouco de conhecimento em SQL e programação sabe utilizar todos estes operadores.

Mas vamos passar para os operadores mais interessantes. O primeiro que vamos falar é os operadores booleanos AND, OR e NOT.

Operador Booleano AND

Na imagem acima retornamos os funcionários que tem o salário maior do que 4000 e que também tenham uma comissão maior do que 40%.

Operador Booleano OR

Ao mudarmos o operador booleano AND para OR o resultado muda. Agora a o resultado traz os funcionários com os salários maior de que 4000 OU funcionários que tenham uma comissão maior do que 40%.

Com o operador booleano AND  lista de resultados foi de 4 funcionários, mas ao utilizar o operador OR, a lista creceu para 64 resultados, vale ressaltar que na imagem a maior parte dos resultados foram omitidas por questões de espaço.

No próximo post veremos os seguintes operadores: BETWEEN, LIKE, IN, NOT.

Oracle Database Express Edition 11g Release 2

14 14UTC setembro 14UTC 2011 Deixe um comentário

Isto mesmo! A Oracle finalmente liberou a versão final do OracleXE 11gR2. O link abaixo é para fazer download do mesmo:

http://www.oracle.com/technetwork/database/express-edition/downloads/index.html?ssSourceSiteId=ocomen

Além das melhorias do 11gR2 em relação ao 10gR2 é que o limite para dados no banco subiu para 11GB!

Então todos podem fazer o download e começar a estudar!

CategoriasSem categoria Tags:,

Condições

23 23UTC agosto 23UTC 2011 Deixe um comentário

Post anterior vimos a cláusula WHERE. Agora vamos ver algumas condições que podemos utilizar junto com esta cláusula.

Podemos faze comparações com números, caracteres, datas e etc. Veremos agora alguns exemplos mais simples como introdução.

Condições simples da Cláusula WHERE

Podemos perceber como é simples fazer algumas comparações. Mas as condições que podemos utilizar vai muito alem disto. Nos próximos posts iremos ver diversos tipos de condições que podemos utilizar.

WHERE

13 13UTC agosto 13UTC 2011 Deixe um comentário

Até agora neste blog todas as nossas consultas retornavam todas as linhas da tabela. Para restringirmos as nossas consultas a apenas algumas linhas, devemos utilizar a cláusula where que estende a cláusula select, ou seja, fazer uma seleção na tabela. A sintaxe é bastante básica, conforme mostramos a seguir:

SELECT * FROM tablename WHERE condições;

As condições podem ser variadas, e a partir de agora veremos nos próximos posts todas as condições que podem ser usadas para fazemos a seleção apenas das linhas que nos interessam.

Aspas Simples em Literais

12 12UTC agosto 12UTC 2011 Deixe um comentário

No post passado vimos como utilizar caracteres literais em nossas buscas. Mas o que acontece caso agente deseje utilizar as aspas simples dentro da nossa String?

Bem, para isto existe dois métodos. Uma é utilizarmos duas aspas simples uma seguida da outra que a aspas simples aparecerá no literal conforme figura abaixo.

Aspas Simples em um Literal

O outro modo é utilizarmos o quote. O operado quote nos permite escolher qual será o delimitador do nosso literal. A sintaxe da escolha do delimitador logo apos a clausula select é a seguinte:

q’DELIMITADOR’

Veja o exemplo a seguir:

Operador Alternativo Quote

Ambas as alternativas são bastantes simples. Caso o seu literal contenha bastantes aspas simples talvez seja melhor usar o quote para não poluir demais o literal. Até a próxima!

Literais e Concatenações

11 11UTC agosto 11UTC 2011 Deixe um comentário

Antes de tudo, devemos conhecer a tabela DUAL. Esta tabela é usada para fazer operações onde nenhuma extração de dados é necessária. Podemos iniciar os nosso primeiros testes de literais utilizando a tabela DUAL em que somente uma linha é retornada.

Literal na tabela DUAL

No exemplo acima mostramos como utilizamos caracteres literais em nossas consultas, neste caso fazendo um simples select na tabela DUAL. Podemos perceber que a linha retornada é exatamente a string, ou seja, o caractere dual que criamos entre aspas simples juntamente com o Alias que aprendemos no post passado. Apenas uma linha é retornada pela tabela dual.

Caso agente deseje concatenar caracteres literais, precisamos apenas utilizar barras duplas ||. Veja a próxima figura.

Concatenação

Podemos misturar os nossos caracteres literais com os valores das colunas e assim tendo mais objetivo. Veja o próximo exemplo.

Concatenando Literais e valores

Concatenando Literais e valores

E assim aprendemos a utilizar caracteres literais. Dou a sugestão de vocês praticarem e verem o uso mais práticos desses literais.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.