quinta-feira, 25 de novembro de 2010

view no mysql

Estou usando o mesmo database "veiculos"
Visão(view) é uma tabela virtual gerada a  partir do resultado de uma instrução SELECT.
Uma VIEW contém linhas e colunas, como se  fosse uma tabela real, os campos na VIEW são campos obtidos em uma tabela de um  banco de dados. Uma visão(view) pode chamar funções e  cláusulas SQL como WHERE, GROUP BY, ORDER BY, etc.

Um dos objetivos ao se implementar VIEWs é  evitar a constante manutenção de códigos SQL em aplicações, ou seja, pode-se implementar um  SELECT * padrão na aplicação e controlar o que e como será mostrado diretamente do servidor, alterando as características da VIEW.
Para criar uma VIEW, utiliza-se o comando  CREATE VIEW, cuja sintaxe é:
CREATE VIEW <nome da view> AS SELECT colunas(s) FROM <tabela> WHERE <condição>


Gente podemos criar a view dentro do workbench, observe nas tabelas que temos um place new view, quando você click e coloca esse componente na area do worbench, automaticamente se abre uma tela na parte inferior para digitar o Código, repare na figura :


digite o código: select * from proprietarios where sexo = 'F';
No mysql dê dois click em view1 e veras o resultado, observe que sempre dê um refresh no database, para que possa atualizar os dados.
Podemos criar varias views, comece a testar e você ficará esperto.
select valor,descricao from tiposinfracoes where valor > 300;
Uma vez criada a View, podemos realizar consultas sobre a View como se tratasse de uma tabela comum. Quando uma view é criada, ela fica armazenada no Banco de Dados e disponível para a consulta dos usuários.
Fácil nê...
Uma view não existe fisicamente, é apenas uma outra forma de obter os dados que existem em outras tabelas ou views. Pode-se decidir pela implementação de Views por várias razões,entre elas:
Segurança: evitar que alguns campos ou linhas estejam acessíveis a alguns tipos de usuário
Sigilo: evitar que usuários possam consultar dados de acesso privado
Simplicidade: condensar em uma única view o acesso a várias tabelas.




Nenhum comentário:

Postar um comentário