Olá amigos, bom nesse post
vamos aprender como fazer select, 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 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;
Excelente post, gostei muito, tinha algumas dúvidas sobre a cláusula, mas já estão esclarecidas obrigado, continue assim vlw...
ResponderExcluirObrigado day, fico feliz em poder ter esclarecido suas dúvidas, beijos.
ResponderExcluir