domingo, 29 de julho de 2012

Pesquisar Informações no Banco de Dados Mysql


Olá amigos, bom nesse post vamos aprender como fazer select, ou seja, fazer pesquisar no banco de dados. Vamos fazer um select para as tabelas do post "Criação de tabelas Mysql", mas é só seguir a lógica e você conseguira fazer para o seu banco de dados, então vamos ao que interessa.

Criando o select

Pesquisar Informações Sobre o Cliente

SELECT C.ID AS 'ID CLIENTE',
       C.NOME AS 'CLIENTE',
       C.CPF AS 'CPF',
       C.IDENTIDADE AS 'IDENTIDADE',
       E.LOGRADOURO AS 'LOGRADOURO',
       E.SETOR AS 'SETOR',
       CD.NOME AS 'CIDADE',
       ES.SIGLA AS 'UF',
       C.TELEFONE1 AS 'FONE 1',
       C.TELEFONE2 AS 'FONE 2',
       C.CONTATO_EMAIL AS 'E-MAIL',
       C.CONTATO_MSN AS 'MSN'
FROM CLIENTE C, ENDERECO E, CIDADE CD, ESTADO ES
WHERE C.IDENDERECO = E.ID AND
      E.IDCIDADE = CD.ID AND
      CD.IDESTADO = ES.ID
ORDER BY C.NOME;


Pesquisar Informações Sobre As Cidades


SELECT C.ID AS 'ID CIDADE',
       C.NOME AS 'CIDADE',
       E.SIGLA AS 'UF'
FROM CIDADE C, ESTADO E
WHERE C.IDESTADO = E.ID
ORDER BY C.NOME;


Pesquisar Informações Sobre Os Estados


SELECT E.ID AS 'ID ESTADO',
       E.NOME AS 'ESTADO',
       E.SIGLA AS 'UF'
FROM ESTADO E
ORDER BY E.NOME;


Pesquisar Informações Sobre Os Endereços


SELECT E.ID AS 'ID ENDERECO',
       E.SETOR AS 'SETOR',
       C.NOME AS 'CIDADE',
       ES.SIGLA AS 'UF',
       E.LOGRADOURO AS 'LOGRADOURO'
FROM ENDERECO E, CIDADE C, ESTADO ES
WHERE E.IDCIDADE = C.ID AND
      C.IDESTADO = ES.ID
ORDER BY C.NOME;



Entendendo o Código


Com o comando "SELECT" eu estou pedindo para ele selecionar as informações, o "FROM" é como aquele amigo chato que fica colocando apelido, ou seja, ele põe apelidos nos campos das tabelas, Exemplo: ESTADO E, CIDADE C, CLIENTE CL, aqui eu chamei o estado de "E", cidade eu chamei de "C" e o cliente eu chamei de "CL", isto porque se estiver dois campos diferentes com o mesmo apelido irá confundir o select. O comando "WHERE" e um a cláusula, ele faz comparações, um exemplo disso é no select do cliente ele diz que o campo IDENDERECO da tabela cliente é igual ao campo ID da tabela Endereço, e assim por diante, usando essa cláusula eu posso pesquisar informações que estão em tabelas diferentes usando um único select único.


Criando as View


Depois de termos feito os select, vamos criar uma view, para que serve um view? Bom ele serve para não termos a necessidade de esta digitando repetidas vezes os comandos do select sempre que precisarmos dele, mas, para criar a view é importante sempre criar o select e testa. Então vamos à criação da view.


Para criar a view é muito simples, após ter criado o select e testado basta escrever "create view "nome da view" as e o select", veja o exemplo abaixo, vou criar a view para pesquisar meus clientes.

create view pesquisar_clientes as 
SELECT C.ID AS 'ID CLIENTE',
       C.NOME AS 'CLIENTE',
       C.CPF AS 'CPF',
       C.IDENTIDADE AS 'IDENTIDADE',
       E.LOGRADOURO AS 'LOGRADOURO',
       E.SETOR AS 'SETOR',
       CD.NOME AS 'CIDADE',
       ES.SIGLA AS 'UF',
       C.TELEFONE1 AS 'FONE 1',
       C.TELEFONE2 AS 'FONE 2',
       C.CONTATO_EMAIL AS 'E-MAIL',
       C.CONTATO_MSN AS 'MSN'
FROM CLIENTE C, ENDERECO E, CIDADE CD, ESTADO ES
WHERE C.IDENDERECO = E.ID AND
      E.IDCIDADE = CD.ID AND
      CD.IDESTADO = ES.ID
ORDER BY C.NOME;

Nenhum comentário:

Postar um comentário