------------------------------------------------------------------------
Iniciando com a SQL.

A SQL - Structured Query Language(Linguagem de Consulta Estruturada) prati-
camente surgiu com a terceira gerao de banco de dados, os RDBs-Relational Databases,
ou seja, banco de dados relacionais.

A SQL  uma linguagem padro para o gerenciamento de banco de dados, e no  nem
estruturada (Structured) e no esta limitada somente a consultas (Queries) em
banco de dados.

Na verdade podemos dizer que SQL  uma linguagem para definir e manipular bancos de
dados relacionais e praticamente todos os produtos de bancos de dados relacionais que
esto no mercado suportam a SQL.

Infelizmente ainda no existe uma padronizao a nvel da SQL; embora a portabili-
dade seja grande , dependendo do produto que se est utlizando (Oracle, Sybase,
Informix, etc.) haver diferenas na sintaxe das declaraes. Atualmente o padro
SQL-92  o mais utilizado.

No nosso caso usaremos as declaraes SQL utilizadas no Microsoft Access, pois
estaremos trabalhando a nvel de desktop.

Ao utilizar a SQL em seu cdigo voc ter muitos benefcios;
   * Primeiro ir ganhar tempo pois a quantidade de linhas de cdigo necessrias
     para realizar uma tarefa via SQL  menor que o mtodo procedural via DAO.
   * Seus projetos tambm ficaro mais rpidos ,pois geralmente a SQL e mais rpida
     que o mtodo procedural via DAO.
   * A portabilidade sua aplicao ser maior visto que a SQL  aceita pelos princi-
     pais bancos de dados relacionais (Oracle,Sybase,etc.).

Creio que estes motivos j so suficientes para voc dar uma olhada no que a SQL
pode fazer por voc e por seu cdigo.

Com a SQL podemos realizar as seguintes tarefas:
   * Criao de Bases de Dados.
   * Segurana de acesso aos Dados.
   * Recuperar informaes e Integridade de transaes.
   * Manipulao e controle de bases de dados.
Se voc tem uma cpia do Access , sua incurso no mundo SQL ser facilitada , pois
o Access praticamente escreve em SQL para voc , depois voc s precisar copiar e
colar as instrues no seu cdigo em Visual Basic. Mas vale a pena aprender pelo
menos as instrues mais importantes em SQL. Com isso voc j conseguira usar muito
do seu potencial.

Talvez o maior problema para os que j utilizavam uma linguagem procedural (Basic,
Clipper, Fortran, Cobol, etc), ao lidar com a SQL seja o seguinte: Voc tem que mudar
a forma de pensar ao programar com SQL.

Estas linguagens ditas da terceira gerao, so caracterizadas por comandos  que
dizem  ao computador exatamente o  que fazer em  estruturas sequenciais executadas
passo a passo. So chamadas de linguagens procedurais.

A SQL ,por outro lado ,  caracterizada por ser uma linguagem declarativa, ou seja,
ela diz ao computador o que quer que ele faa, sem se preocupar de que forma o tra-
balho ser realizado, o que importa  o resultado.

A SQL  composta de subconjuntos de comandos para executar diferentes tarefas. Assim podemos
dizer que a SQL suporta :
* Uma linguagem de  definio de dados ( DDL )
* Uma linguagem de manipulao de dados ( DML )
* Uma linguagem de segurana de dados  ( DCL )

A DDL permite criar e modificar e excluir a estrutura de uma tabela e seus ndices; seus
principais comandos so:
*  CREATE  - Cria tabelas, campos e ndices num banco de dados.
*  DROP    - Remove tabelas e ndices de um banco de dados.
*  ALTER   - Altera a estrutura de uma tabela de um banco de dados.

A DML permite manipular os dados (Inserir, Excluir e Atualizar) bem como executar
consultas atravs da recuperao de subconjuntos de dados para posterior tratamento.
seus principais comandos so:
*  SELECT  - Seleciona um conjunto de registros de uma ou mais tabelas usando
              um critrio especfico.
*  INSERT  - Adiciona dados a uma tabela.
*  UPDATE  - Atualiza os dados de uma tabela segundo critrios especficos.
*  DELETE  - Remove registros de uma tabela.

A DCL permite a implementao da segurana interna do Banco de dados.Seus comandos
principais so GRANT e REVOKE , mas como no  suportada pela plataforma Access,
no iremos utiliz-la.

Contedo
------------------------------------------------------------------------

                                  Retorna

[Image]


