domingo, 30 de maio de 2010

SQL (Linguagem Estruturada para Pesquisas)

O que é SQL?
SQL é uma linguagem padrão de acesso a banco de dados.

Embora o SQL seja um padrão ANSI (Normas do Instituto Nacional Americano) , existem muitas versões diferentes da linguagem SQL.

Obs: A maioria dos bancos de dados com linguagem SQL, também tem suas próprias extensões proprietárias além do padrão SQL.

O que podemos fazer com SQL?
  • Executar consultas em banco de dados;
  • Recuperar dados em banco de dados;
  • Inserir registros em um banco de dados;
  • Atualizar registros em um banco de dados;
  • Criar novas bases de banco de dados;
  • Criar novas tabelas em um banco de dados;
  • Criar procedimentos em um banco de dados;
  • Definir permissões em tabelas, procedimentos e pontos de vistas;

Virtudes e Características da linguagem SQL?
  • Capacidade de gerenciar índices, sem a necessidade de controle individualizado de índice corrente, algo muito comum nas linguagens de manipulação de dados do tipo registro a registro.
  • Capacidade de construção de visões, que são as formas de visualizarmos os dados na forma de listagem independentes das tabelas e organização lógica dos dados.
  • Capacidade que dispomos de cancelar uma série de atualizações ou de gravarmos, depois de iniciarmos uma seqüência de atualizações. (Os comandos "Commit" e "Rollback" são responsáveis por estas facilidades) .

Tipos de comandos SQL:

  • Linguagem de manipulação de Dados (DML) :
    É utilizada para inserir, apagar, e atualizar dados.
    comandos:
    INSERT;
    DELETE;
    UPDATE.
  • Linguagem de Definição de Dados (DDL):
    Permite definir tabelas novas e elementos associados.
    comandos básicos:
    CREATE (para criar uma tabela);
    DROP (apagar uma tabela);
    outros comandos:
    ALTER TABLE;
    CREATE INDEX;
    ALTER INDEX;
    DROP INDEX;
    CREAT VIEW;
    DROP VIEW.

  • Linguagem de Controle de Dados (DCL):
    Controla os aspectos de autorizações de dados e licenças de usuários para controlar que tem acesso para ver ou manipular dados dentro de um banco de dados.
    comandos:
    GRANT (autoriza ao usuário executar ou setar alterações);
    REVOKE (remove ou restringe a capacidade de um usuário executar operações).
    outros comandos;
    ALTER PASSWORD;
    CREAT SYNINYM.


  • Linguagem de Transação de Dados (DTL);
    comandos:
    BEGIN WORK ou (START TRANSACTION, dependendo do dialeto SQL), pode ser usado para marcar o começo de uma transação de banco de dados que pode ser completada ou não;
    COMMIT: envia todos os dados das mudanças permanentes;
    ROLLBACK: faz com que as mudanças nos dados existentes desde o último COMMIT ou ROLLBACK: sejam descartadas.
    Ambos interagem com a área de controle como transação e locação. Ambios terminam qualquer transação aberta e liberam qualquer cadeado ligado a dados. Na ausência de um BEGIN WORK ou uma declaração semelhante, a semântica SQL é dependente da implementação.

  • Linguagem de consulta de dados (DQL);
    Embora possua apenas um comando, ele é o mais utilizado em SQL, servindo para efetuarmos consultas, este como tabém é composto por várias cláusulas e opções, possibilitando a elaboração de consultas simples até as mais elaboradas.
    comando:
    SELECT

Cláusulas:
São condições de modificações, usadas para definir os dados que deseja consultar e/ou modificar:
FROM: (Utilizada para especificar a tabela que se vai consultar 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 específica;
DISTINCT: Utilizada para selecionar dados sem repetição.

Operadores Lógicos:
AND
OU
NOT

Operadores Relacionais:
( < ) Menor que;
( > ) Maior que;
( <= ) Menor ou igual que;
( >= ) Maior ou igual que;
( = ) Igual a;
BETWEEN: Utilizado para especificar um intervalo de valores, ou seja entre algo.
LIKE: Utilizado na comparação de um modelo e para especificar registros de um banco de dados. "LIKE" + extensão % vai significar buscar todos os resultados com o mesmo início da extensão.

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.
funções:
AVG: Utilizada para calcular a média dos valores de um campo determinado.
COUNT: Utilizada para devolver um número de registros da seleção.
SUM: Utilizada para devolver a soma de todos os valores de um campo determinado.
MAX: Utilizado para devolver o valor mais alto de um campo especificado.
MIN: Utilizado para devolver o valor mais baixo de um campo especificado.

Sistemas de bancos de dados que usam SQL:
Apache Dérby
Caché
DB2
Firebird
HSQLDB
Informix
Ingres
InterBase
Microsoft SQL Server
MySQL
Oracle
PointBase
PostgreSQL
SQLite
LiteBase Mobile

Nenhum comentário:

Postar um comentário

DÚVIDAS - CRITICAS - SUGESTÕES