Na primeira parte desse artigo iremos conhecer algumas instruções SQL, quais suas finalidades e algumas regras muito importantes na hora do desenvolvimento.

Faremos aqui alguns exemplos bastante simples e explicarei cada instrução criada.

 

Antes de iniciarmos as instruções SQL no Delphi devemos conhecer a estrutura do Banco de Dados que se está trabalhando, conhecer suas tabelas, seus campos e seus índices.

 

Uma instrução muito usada em consultas SQL é quando se deseja retornar todos os campos de uma tabela, usa-se então a seguinte instrução:

 

Select * from Clientes;

 

 

Select = Esse é um comando de seleção

 

* = Coringa que define que serão retornados todos os campos

 

From = Comando de indicação de qual tabela será buscado os campos

 

Clientes = O nome da tabela em que se deseja buscar os campos

 

 

Podemos perceber que essa é uma instrução muito simples e de fácil entendimento, porém há um ponto importante nessa instrução. Vamos imaginar que nosso Banco de Dados, em nossa tabela de Clientes, exista cerca de 50 mil clientes cadastrados, qual a real necessidade de retornarmos esses 50 mil clientes? Não há necessidade de trazermos para a memória do computador esses clientes todos, então devemos seguir uma regra muito importante: toda consulta SQL deve ser parametrizada, é o que vamos fazer.

 

Exemplo 01

 

Select * from Clientes

Where ID_cliente=:PID_Cliente;

 

Exemplo 02

 

Select * from Clientes

Where Nome_Cliente=:PNome_Cliente

 

Nos dois exemplos nossas consultas estão parametrizadas através da cláusula WHERE. Na primeira consulta selecionamos todos os campos da tabela de clientes onde o ID_Cliente fosse igual ao parâmetro PID_Cliente, o próprio Delphi já irá reconhecer o PID_Cliente sendo um parâmetro pois ele está após os dois pontos, ou seja,  o que estiver após os dois pontos, ele irá reconhecer como parâmetro, é o que acontece também no exemplo 02 onde o Nome_Cliente será igual ao parâmetro PNome_Cliente.

 

 

A grande maioria dos casos nossas consultas não precisam retornar todos os campos de nossa tabela então basta mudar o coringa * pelo nome do campo que se desejar retornar,.

 

Exemplo 03

 

Select Nome_Cliente, Identidade, Data_Nascimento

From Clientes

Where Nome_Cliente=:PNome_Cliente

 

Nesse exemplo 03 estamos trazendo apenas o nome do cliente, sua identidade e a data de nascimento da tabela de Clientes onde o nome do cliente seja igual ao parâmetro PNome_Cliente.

 

Essa é apenas uma idéia inicial do que é SQL, no próximo artigo irei mostrar como e onde utilizamos isso no Delphi.

 

Grande abraço a todos!

 

Fernando Carmo.