segunda-feira, 8 de julho de 2013

Linguagem SQL - A Linguagem de Consulta Estruturada

By on 17:52


SQL - Structure Query Language , ou Linguagem de Consulta Estruturada, é a linguagem padrão para banco de dados relacional. O SQL tem muitas características da álgebra relacional. (Matemática pura).

Sua origem deu-se nos laboratórios da IBM, no início dos anos 70, e até hoje é um grande padrão nos bancos de dados.

O SQL é dividido em subconjuntos de acordo com seus propósitos.
Os principais subconjuntos são DDL e DML.

DDL - Linguagem de Definição de Dados

Conjunto de comandos utilizados para definir a estrutura do Banco de Dados, permite ao utilizador definir tabelas novas e elementos associados, ou seja, define a estrutura em si.
Principais comandos:
CREATE: cria um objeto no banco de dados (uma tabela por exemplo)
DROP: apaga um objeto no banco de dados
Comandos DDL já foi utilizado no artigo Criando um banco de dados - MySQL.

DML - Linguagem de Manipulação de Dados

Conjunto mais utilizado no dia a dia, é aplicado para realizar inclusões, consultas, alterações e exclusões de dados nos registros.
Principais comandos:
INSERT, SELECT, UPDATE, DELETE

Cláusulas

São condições de modificação utilizadas para definir os dados que deseja selecionar ou modificar em uma consulta.
  • FROM - Utilizada para especificar a tabela que se vai selecionar os registros.
  • WHERE – Utilizada para especificar as condições que devem reunir os registros que serão selecionados.
  • GROUP BY – Utilizada para separar os registros selecionados em grupos específicos.
  • HAVING – Utilizada para expressar a condição que deve satisfazer cada grupo.
  • ORDER BY – Utilizada para ordenar os registros selecionados com uma ordem especifica.
  • DISTINCT – Utilizada para selecionar dados sem repetição.

Operadores Lógicos

  • AND – E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos.
  • OR – OU lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto.
  • NOT – Negação lógica. Devolve o valor contrário da expressão.

Operadores Relacionais

São usados para realizar comparações entre valores, em estruturas de controle.
     >      Maior
     <      Menor
     <=   Menor ou igual
     >=   Maior ou igual
     =      Igual
     <>    Diferente

  • BETWEEN – Utilizado para especificar um intervalo de valores.
  • LIKE – Utilizado na comparação de um modelo e para especificar registros de um banco de dados. "Like" + extensão % significa buscar todos resultados com o mesmo início da extensão.
  • IN - Utilizado para verificar se o valor procurado está dentro de uma lista. Ex.: valor IN (1,2,3,4).

Funções de Agregação

As funções de soma são usadas dentro de uma cláusula SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de registros.
  • AVG – Utilizada para calcular a média dos valores de um campo determinado.
  • COUNT – Utilizada para devolver o número de registros da seleção.
  • SUM – Utilizada para devolver a soma de todos os valores de um campo determinado.
  • MAX – Utilizada para devolver o valor mais alto de um campo especificado.
  • MIN – Utilizada para devolver o valor mais baixo de um campo especificado.
  

 Alguns Sistemas de Banco de Dados que usam SQL

  •     Apache Derby
  •     Caché
  •     DB2
  •     Firebird
  •     HSQLDB
  •     IDMS
  •     IMS
  •     Informix
  •     Ingres
  •     InterBase
  •     Microsoft Access
  •     Microsoft SQL Server
  •     MySQL
  •     Oracle
  •     PointBase Micro
  •     PostgreSQL
  •     SQLite
  •     LiteBase Mobile
  •     Sybase Adaptive Server Enterprise
  •     Teradata


Conclusão

Para quem trabalha, ou deseja trabalhar com Banco de Dados, o conhecimento em SQL é inevitável e imprescindível. A importante arte de armazenar e extrair dados é um grande nicho na área da Tecnologia da Informação.






    0 comentários:

    Postar um comentário