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