sexta-feira, 21 de outubro de 2011

Comandos SQL

Antes de falarmos dos principais comandos do SQL ,vamos ver uma pequena introdução.

  • A linguagem SQL foi desenvolvida e implementada no laboratório de pesquisa da IBM entre os anos de 1964 e 1969, a linguagem SQL ( Structured Query Language) Linguagem de Consulta Estruturada, chamada anteriormente de "SEQUEL" , foi criada como uma interface entre os usuários e os SGBDR ( Sistema de Gerenciamento de Bancos de Dados Relacional), o "System R".
  • A linguagem SQL é dividida basicamente pelas seguintes categorias:
DML - Data Manipulation Language
DCL - Data Control Language
DDL - Data Definition Language
DTL - Data Transactional Language
    Os principais comandos DML ( Linguagem de Manipulação de Dados) são: Select, Insert, Update e Delete , responsáveis pela seleção e/ou exibição, inserção , atualização e exclusão de dados dentro de uma tabela.

    Os principais comandos DCL ( Linguagem de Controle de Dados) são: Grant, Revoke e Deny , responsáveis por conceder, cancelar e negar acessos aos objetos do Banco de Dados.
    Os Principais comandos DDL ( Linguagem de Definição de Dados) são: Create, Truncate, Drop e Alter, responsáveis por criar banco de dados e / ou tabelas, truncar tabelas , excluir banco de dados e/ou tabelas e por fim alterar tabelas.

    Os Principais comandos DTL ( Linguagem de Transação de Dados) são: Commit e Rollback, o commit envia todos os dados das mudanças permanentemente já o rollback aborta uma transação corrente.

Segue abaixo uma lista das principais cláusulas e operadores utilizados nos comando DML:

Cláusulas: As cláusulas são condições de seleção e modificação utilizadas para definir os dados que deseja selecionar ou modificar em uma consulta.
FROM - Utilizada para especificar a tabela que deseja selecionar os registros.
WHERE - Utilizada para especificar as condições que devem reunir os registros que serão selecionados.
GROUP BY - Utilizado para separar os registros selecionados em grupos específicos.
HAVING - Utilizada para expressar a condição que deve satisfazer cada grupo " é semelhante " à cláusula Where.
ORDER BY - Utilizada para ordenar os registros selecionados com uma ordem especifica ex: ordenar alfabeticamente uma coluna de nomes.
DISTINCT - Utilizado para selecionar dados sem repetição, ou seja, elimina linhas de registros repetidos na sua consulta. 

Operadores Lógicos:
AND - E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam true.
OR - OU lógico. Avalia as condições e retorna verdadeiro caso uma condição seja true.
NOT - Negação lógica. Devolve o valor contrário da expressão.

Operadores Relacionais: Assim como toda linguagem de programação, SQL também possui operadores relacionais, que são usados para realizar comparações entre valores, em estruturas de controle, dentre eles estão:
> Maior
< Menor
>= Maior ou Igual
<= Menor ou Igual
= Igual
!= Diferente

Além dos operadores relacionais podemos falar tambem do BETWEEN e LIKE, utilizado com muita frequência.

BETWEEN - Utilizado para especificar um intervalo de valores.
LIKE - Utilizado para especificar registros de um banco de dados. Ex: like 'Ma%' busca todos os nomes que começam com Ma independente do final.
Funções de Agregação: As funções de agregação se usam dentro de uma cláusula SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de registros.
AVG - Utilizado para calcular a média dos valores de um determinado campo .
COUNT - Utilizado para calcular o número de registros de uma determinada seleção.
SUM - Utilizado para calcular a soma de todos os valores de um determinado campo .
MAX - Utilizado para calcular o valor maximo de um campo especificado.
MIN - Utilizado para calcular o valor minimo de um campo especificado.

Nenhum comentário: