sexta-feira, 13 de abril de 2012

Linguagem SQL



SQL (Struct Query language) é uma linguagem de definição e de manipulação de dados relacionais, desenvolvida nos laboratórios da IBM nos anos 70. Sua sintaxe da linguagem especifica que resultados se deseja obter e não uma sequência de instruções de como obter os resultados, Ou seja, linguagem de definição e manipulação de dados no banco de dados.




O SQL possui recursos como:

  • Linguagem de Definição de Dados (DDL): especifica esquemas das tabelas. Permite definir tabela e elementos associados.
Comandos mais utilizados:
Create: cria tabelas no banco de dados;
Alter: altera estrutura do banco de dados;
Drop: apaga tabelas do banco de dados;
Truncate: remove todos os registros e espaços de uma tabela;
Comment Adiciona comentários ao dicionario de dados;
Rename: renomeia objetos;


  • Linguagem de Manipulação de Dados (DML): permite modificar e recuperar dados. Utilizado para realizar inclusões, consultas, alterações e exclusão de dados.
Comandos mais utilizados:
Select: recupera dados no banco de dados;
Insert: inseri dados numa tabela;
Update: atualiza dados existentes dentro de uma tabela;
Call: chama um subprograma PL/SQL ou java;


  • Linguagem de Controle de Dados (DCL): controla os aspectos de licença e autorização de dados de usuários.
Comandos mais utilizados:
Grant: da privilégios de acesso do usuário ao banco de dados;
Revoke: retira os privilégios de acesso dados com o comando Grant;


  • Linguagem de Transação Dados (DTL): utilizadas pelos desenvolvedores em transações.
Begin Work: marca o inicio de uma transação de banco de dados que pode ser completada ou não;
Commit: envia todos os dados das mudanças permanente;
Rollback: faz com que as mudanças nos dados existentes desde o último commit ou rollback sejam descartadas



Cláusulas
Condições utilizadas para definir os dados que deseja encontrar em uma consulta.
  • Where: especifica condições na tabela para encontrar determinados registros
  • From: utilizado para especificar as tabelas que se deseja encontrar os registros;
  • Grup By: agrupa determinados registros que tem uma informação em comum;
  • Having: agrupa grupos que satisfazem um determinada informação;
  • Order By: ordena registros numa conforme determinada informação;
  • Distinct: utiliza-se para selecionar dados sem repetição


Operadores Lógicos

  • And: devolve um valor verdadeiro caso ambos sejam corretos;
  • Or: devolve um valor verdadeiro se uma condição for correta;
  • Not: devolve o valor contrario da expressão;





Operadores Relacionais

Usado para fazer comparação entre valores.




  • Between: especifica intervalo de valores;
  • Like: encontra registro apartir de determinado caracter;
  • In: utilizado para encontrar valor dentro de determinada lista.


Função de Agregação
Usadas num grupo de registro para devolver um único valor.

  • 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;


Bibliografia:
Fundamento de banco de dados do autor Célio Cardoso Guimarães.

Nenhum comentário:

Postar um comentário