                       [Image]O PODER DA SQL [Image]

------------------------------------------------------------------------
A linguagem SQL(Structured Query Language)  uma linguagem de alto nvel
para manipulao de dados dentro do modelo relacional. Seu objetivo 
fornecer uma interface de alto nvel ao usurio.  uma linguagem no
procedural , e ,no cabe ao usurio definir como o gerenciador de banco de
dados executar uma tarefa , mas somente o ele que deve fazer.

Uma instruo SQL consiste em trs partes:

   * As declaraes de parmetros
   * A instruo manipulativa
   * As declaraes de opes

Para termos uma idia do seu poder , imagine que temos que atualizar o
campo valor em 10% de uma tabela com diversos registros. Na abordagem
procedural teriamos os seguines passos a seguir:

  1. Abrir a tabela.
  2. posicionar o ponteiro no incio da tabela.
  3. atualizar o campo valor em 10%.
  4. mover o ponteiro para o prximo registro.
  5. continuar a atualizao do campo valor at o final da tabela.

O cdigo poderia ter o seguinte aspecto:

     Dim db as database
     Dim tabela as recordset
     set db=workspaces(0).Opendatabase("c:\base.mdb")
     set tabela=db.Openrecordset("tabela")
     Whilel not tabela.eof

          tabela.edit
          tabela.valor=tabela.valor*1.10
          tabela .update
          tabela.movenext

     Wend
     tabela.close

Agora utilizando uma instruo SQL teriamos o seguinte trecho de cdigo:

          Dim db as Database
          Set db=Workspaces(0).Opendatabase("c:\base.mdb")
          db.execute "UPDATE tabela SET valor=valor*1.10"
          db.close

Observe a utilizao da instruo SQL UPDATE, bem mais simples , no  ?
Ento se voc no est utilizando a SQL , estar trabalhando muito e seu
cdigo sofrendo as consequncias.

Vejamos na tabela abaixo um resumo das clusulas manipulativas e suas
finalidades:

 Instruo   Funo

 SELECT      Obtm um grupo de registros e insere os registros em um
             dynaset ou em uma tabela
 UPDATE      Define os valores dos campos de uma tabela em uma atualizao

 TRANSFORM   Cria uma tabela de resumo, utilizando o contedo de um campo
             como cabealho de cada coluna
 DELETE FROM Remove registros de uma tabela
 INSERT INTO Acrescenta um grupo de registros a uma tabela.

Vejamos alguns exemplos da instruo SELECT:

1-) Seleciona os campos "Primeiro nome" e "Sobrenome" de todos os registros
da tabela Empregados.

SELECT [Primeiro nome], [Sobrenome] FROM Empregados

2-) Seleciona todos os campos da tabela Empregados.Note o uso parmetro (*)
indicando todos os campos da tabela indicada.

SELECT Empregados.* FROM Empregados

3-) Conta o nmero de registros que tm uma entrada no campo "Cdigo
postal"e coloca o ttulo Contagem no topo da coluna.

SELECT Count([Cdigo postal]) AS Contagem FROM Clientes

4-) Seleciona os campos "Primeiro nome" e "Sobrenome" de cada registro cujo
sobrenome seja Pereira.

SELECT [Primeiro nome], [Sobrenome] FROM Empregados WHERE [Sobrenome] =
'Pereira'

5-) Seleciona os campos "Primeiro nome" e "Sobrenome" para Empregados cujos
sobrenomes comeam pela letra S.

SELECT [Primeiro nome], [Sobrenome] FROM Empregados WHERE [Sobrenome] Like
'S*'

------------------------------------------------------------------------
FROM - Indica as tabelas utilizadas como fonte de dados

WHERE- Especifica as condies que os registros devem satisfazer para
compor o subconjunto de dados.
------------------------------------------------------------------------
                                  Retorna
[Image]
