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

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

A SQL é uma linguagem padrão para o gerenciamento de banco de dados, e não é nem
estruturada (Structured) e não 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
estão no mercado suportam a SQL.

Infelizmente ainda não existe uma padronização a nível da SQL; embora a portabili-
dade seja grande , dependendo do produto que se está utlizando (Oracle, Sybase,
Informix, etc.) haverá diferenças na sintaxe das declarações. Atualmente o padrão
SQL-92 é o mais utilizado.

No nosso caso usaremos as declarações SQL utilizadas no Microsoft Access, pois
estaremos trabalhando a nível de desktop.

Ao utilizar a SQL em seu código você terá muitos benefícios;
   * Primeiro irá ganhar tempo pois a quantidade de linhas de código necessárias
     para realizar uma tarefa via SQL é menor que o método procedural via DAO.
   * Seus projetos também ficarão mais rápidos ,pois geralmente a SQL e mais rápida
     que o método procedural via DAO.
   * A portabilidade sua aplicação será maior visto que a SQL é aceita pelos princi-
     pais bancos de dados relacionais (Oracle,Sybase,etc.).

Creio que estes motivos já são suficientes para você dar uma olhada no que a SQL
pode fazer por você e por seu código.

Com a SQL podemos realizar as seguintes tarefas:
   * Criação de Bases de Dados.
   * Segurança de acesso aos Dados.
   * Recuperar informações e Integridade de transações.
   * Manipulação e controle de bases de dados.
Se você tem uma cópia do Access , sua incursão no mundo SQL será facilitada , pois
o Access praticamente escreve em SQL para você , depois você só precisar copiar e
colar as instruções no seu código em Visual Basic. Mas vale a pena aprender pelo
menos as instruções 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 geração, são caracterizadas por comandos  que
dizem  ao computador exatamente o  que fazer em  estruturas sequenciais executadas
passo a passo. São 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 faça, 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  definição de dados ( DDL )
* Uma linguagem de manipulação de dados ( DML )
* Uma linguagem de segurança de dados  ( DCL )

A DDL permite criar e modificar e excluir a estrutura de uma tabela e seus índices; seus
principais comandos são:
*  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 através da recuperação de subconjuntos de dados para posterior tratamento.
seus principais comandos são:
*  SELECT  - Seleciona um conjunto de registros de uma ou mais tabelas usando
              um critério específico.
*  INSERT  - Adiciona dados a uma tabela.
*  UPDATE  - Atualiza os dados de uma tabela segundo critérios específicos.
*  DELETE  - Remove registros de uma tabela.

A DCL permite a implementação da segurança interna do Banco de dados.Seus comandos
principais são GRANT e REVOKE , mas como não é suportada pela plataforma Access,
não iremos utilizá-la.

Conteúdo
------------------------------------------------------------------------

                                  Retorna

[Image]


