É uma linguagem não procedural , e ,não cabe ao usuário definir como o gerenciador de banco de dados executará uma tarefa , mas somente o ele que deve fazer.
Uma instrução SQL consiste em três partes:
O código 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")
While not tabela.eoftabela.editWend
tabela.valor=tabela.valor*1.10
tabela .update
tabela.movenext
tabela.close
Agora utilizando uma instrução SQL teríamos o seguinte trecho de código:
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 utilização da instrução SQL UPDATE, bem mais simples , não é ?
Então se você não está utilizando a SQL , estará trabalhando muito e seu código
sofrendo as consequências.
Vejamos na tabela abaixo um resumo das cláusulas manipulativas e suas finalidades:
Instrução | Função |
SELECT | Obtém 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 atualização |
TRANSFORM | Cria uma tabela de resumo, utilizando o conteúdo de um campo como cabeçalho de cada coluna |
DELETE FROM | Remove registros de uma tabela |
INSERT INTO | Acrescenta um grupo de registros a uma tabela. |
Vejamos alguns exemplos da instrução 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 parâmetro (*) indicando todos os campos da tabela indicada.
SELECT Empregados.* FROM Empregados
3-) Conta o número de registros que têm uma entrada no campo "Código postal"e coloca o título Contagem no topo da coluna.
SELECT Count([Código 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 começam pela letra S.
SELECT [Primeiro nome], [Sobrenome] FROM Empregados WHERE [Sobrenome] Like 'S*'
WHERE- Especifica as condições que os registros devem satisfazer para compor o subconjunto de dados.