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.
0 comentários:
Postar um comentário