26 janeiro 2010

A linguagem SQL

A liguagem SQL  é uma linguagem universal de ascesso e consultas dados em uma ferramenta de banco de dados. Alguns comandos são bastante comuns, e usados em tanto no Sql Server como no Oracle ou em qualquer outro banco de dados.
Listei alguns e suas funcionalidade também como podemos usá-los:

Comando SELECT:

Esse comando permite recuperar dados de uma tabela. A Sintaxe básica é:

SELECT * FROM tabela

Exemplo

SELECT Cli_Id, Cli_Nome, Cli_Endereco FROM CLIENTES (Nesse caso está sendo selecionado os campos ID, nome e endereço do cliente da tabela Clientes) poderia ser assim também:

SELECT * FROM CLIENTES (Porém aqui está selecionando todos os campos da tabela, dependendo da necessidade não é aconselhável usar essa sintaxe, pois às vezes você precisa de apenas dois três campos de uma tabela e usando essa sintaxe você irá retornar todos os campos o que em muitos casos atrasaria a consulta no banco).

O caracter * representa todos os campos da tabela.

...
COMANDO WHERE
Esse comando, melhor dizendo cláusula, é usado quando você precisa de fazer algum tipo de filtragem em seu comando SQL. Por exemplo:

SELECT Cli_ID, Cli_Nome, Cli_Endereco FROM CLIENTES
WHERE Cli_ID > 20

(Aqui faz-se o seguinte: "Selecione os campos Id, Nome e Endereco da tabela CLIENTES, enquanto o campo Cli_Id for maior que 20". Dessa forma só serão retornados na consulta apenas os cliente com IDs maiores que 20.)


COMANDO FILTER

SELECT Cli_Id, Cli_Nome, Cli_Endereco FROM CLIENTES
WHERE Cli_Endereco = 'GOVERNADOR-VALADARES'

(Nesse comando todos clientes cujo endereco for igual a Governador-Valadares serão retornados)

SELECT Cli_Id, Cli_Nome, Cli_Endereco FROM CLIENTES
WHERE LIKE Cli_Nome '%JOAO%'

(Nesse comando todos os clientes cujos nomes são JOAO serão retornados)


COMANDO ORDER BY

Quando queremos ordenas os dados em uma consulta sql, podemos usar o comando ORDER BY.
Por exemplo:

SELECT Cli_Id, Cli_Nome, Cli_Endereco FROM CLIENTES
ORDER BY Cli_Nome

(Aqui a consulta sql seria ordenada por nome, por padrão o SQL Server, por exemplo, ordenaria esses dados em ordem alfabética)


Ou então poderia ser feito de forma invertida dessa forma:

SELECT Cli_Id, Cli_Nome, Cli_ Endereco FROM CLIENTES
ORDER BY Cli_Nome DESC



Ainda faltam mais alguns comandos SQL vou continuar em outro post para não ficar muito 'misturado'. Até o próximo post...


Caso queiras aprender mais SQL visite esses sites:

http://msdn.microsoft.com/pt-br/library/bb500434.aspx
http://linhadecodigo.com.br/ArtigoImpressao.aspx?id=2741 (referência post)

Nenhum comentário:

Postar um comentário