Banco de Dados com Lazarus - Parte 1

Introdução

Para trabalharmos com banco de dados SQL é necessário que saibamos trabalhar com suas sintaxes e aqui nesta edição vamos revisar as sentenças SQL uma a uma, para podermos evoluir nossos trabalhos e nossos programas a fim de obtermos o máximo desta ferramenta tão grandiosa de Banco de Dados.

As sentenças SQL 

Vamos falar agora das sentenças básicas que devemos saber para trabalhar com o banco de dados MySQL. Vamos dividir em 4 partes , Inserção , Alteração, Deleção e Pesquisa. Abaixo vamos seguir cada uma delas

Sentença de Inserção de Dados

A sentença SQL de inserção de dados segue a seguinte sintaxe abaixo:

INSERT INTO nome_da_tabela (campos,campos,...) VALUES (valores,valores,...);



Na sintaxe acima onde se lê nome_da_tabela , seria o nome da tabela onde serão acrescentados os valores desejados. Onde se lê campos seriam os nomes dos campos, separados por vírgula, que receberão os dados, que devem ser digitados idênticos como foram definidos na tabela. Os valores a serem adicionados seguem respectivamente a posição definida anteriormente na digitação do campo em que irá ser incluído.
Os valores serão colocados entre aspas quando necessários, dependendo do tipo de dado que o campo possui na tabela.




Sentença de Alteração de Dados

A sentença de alteração de dados é a seguinte:

UPDATE nome_da_tabela SET campo='valor alterado' WHERE campo=valor;


Na sentença de alteração definimos o nome_da_tabela e logo depois a sintaxe SET colocamos os campos que queremos alterar seguido do valor alterado e por ultimo colocamos uma condição para a alteração acontecer, por exemplo, definimos que a alteração será feita para um código especifico, evitando assim que todos os dados do banco de dados sejam alterados. Vejamos um exemplo:

UPDATE alunos SET nome='Mateu' WHERE codigo=5;

No exemplo acima vemos que na tabela alunos o dado do campo nome receberá uma alteração para Mateu sendo que a condição é que o dado que será alterado é o dado que possui o código de valor 5, assim somente o dado que tem o código 5 será alterado no campo nome para Mateu.

Sentença de Deleção de Dados

A sentença de deleção ou exclusão é a seguinte:

DELETE FROM nome_da_tabela WHERE campo1=’x’

Quando vamos excluir um registro especificado de um campo precisamos identificar que campo queremos remover, para isso usamos novamente a condição com a sentença where que significa quando. Vejamos um exemplo.

DELETE FROM alunos WHERE codigo=5;

Na sentença acima podemos dizer que ele irá apagar da tabela alunos todos os registros quando o campo codigo for igual ao valor 5, dessa maneira somente o aluno de código 5 será excluído. Sem a sentença where definindo uma condição, acabaremos por deletar todos os dados da tabela.

Sentença de Pesquisa de Dados

A sintaxe da sentença de pesquisa é a seguinte:

SELECT campo1,campo2,... FROM nome_das_tabelas OPÇÕES

A sintaxe do SELECT define em primeiro lugar os campos da tabela que serão mostrados no resultado (se precisar exibir todos os campos é só utilizar o * no lugar do nome dos campos), logo depois, após a sentença FROM define-se as tabelas que serão utilizadas na pesquisa.
Depois da tabela vêm as opções de pesquisa, ou seja, definiremos a condição que será respeitada para a pesquisa ser executada. Podemos usar aqui o WHERE para identificar um determinado valor especifico de um campo, ou então podemos usar o parâmetro LIKE que irá pesquisar por valores que começam, terminam ou possuem o valor definido no meio do dado, se quisermos também podemos ordenar nossa pesquisa usando a propriedade ORDER BY e definindo a partir de qual campo será ordenado o resultado da pesquisa. Vamos ver um exemplo de cada caso.
Parâmetro WHERE

O parâmetro where define uma condição única, ou seja, o valor especificado deverá ser idêntico ao dado que se quer conseguir. Vejamos um exemplo:

SELECT * FROM alunos WHERE nome='Carlos';

Neste exemplo serão pesquisados na tabela alunos os dados do aluno que possui o nome idêntico a Carlos, nesta pesquisa se existir algum aluno com o nome Carlos Alessandro não será retornado como resultado, pois a pesquisa é especifica somente ao nome Carlos.
Este parâmetro é útil quando se deseja fazer a pesquisa de um valor cujo dado é único, como um código ou RG ou CPF, por exemplo, em que os resultados têm de ser um único valor exato.

Parâmetro LIKE

O parâmetro like ,que é uma variação do parâmetro where, define uma condição onde o valor pesquisado pode estar no começo, no fim ou no meio de qualquer palavra do campo, ou seja, o valor pesquisado não necessariamente poderá ser idêntico ao dado que se quer conseguir. Vejamos um exemplo:

SELECT * FROM alunos WHERE nome LIKE "Ca%";

Neste exemplo serão pesquisados na tabela alunos os dados dos alunos que os nomes começam com as letras Ca e podem ter qualquer terminação, nesta pesquisa se existir algum aluno com o nome Carlos Alessandro será retornado como resultado, pois a pesquisa restringe que o dado comece com as letras Ca podendo ter qualquer terminação posteriormente.
O parâmetro like pode ser usado de 3 maneiras com o operador %, vejamos estas maneiras:
·         %texto – Desta maneira os dados pesquisados deverão terminar com o texto definido
·         texto% – Desta maneira os dados pesquisados deverão começar com o texto definido
·         %texto% – Desta maneira os dados pesquisados podem conter o texto definido no meio, no inicio ou no final deles.

Este parâmetro é útil quando se deseja fazer pesquisas de informações aproximadas, onde se possui parte da informação apenas.

Parâmetro Order By

Já fora das pesquisas, temos o parâmetro Order by que serve como ordenador dos resultados. Ele ordena de maneira ascendente ou decrescente os resultados pelo campo definido pelo usuário. Vejamos um exemplo:

SELECT * FROM alunos ORDER BY codigo ASC;

Esta pesquisa irá retornar todos os dados da tabela ordenados pelo código de maneira ascendente, ou seja, do menor código para o maior código.
Para ordenar de maneira ascendente utiliza-se o parâmetro ASC logo após o campo que se deseja ordenar, e para ordenar de maneira decrescente utiliza-se o parâmetro DESC logo após o campo que se deseja ordenar. Pode-se também ordenar em função de mais de um campo apenas separando as opções de ordenação com vírgula.

SELECT * FROM alunos ORDER BY codigo ASC, nome DESC;


0 comentários: