O que são Views?
As Views em SQL são uma poderosa ferramenta usada para simplificar a consulta a dados e melhorar a organização das informações em um banco de dados. Elas são particularmente úteis quando você precisa reutilizar consultas complexas ou criar “visões” específicas de dados para diferentes usuários ou aplicativos. Neste post, descubra o que são views.
Definição
Uma View é uma consulta virtual que se comporta como uma tabela. Basicamente, ela é um nome que você dá para uma consulta SQL que pode ser reutilizada sempre que necessário. Diferente de uma tabela tradicional que armazena dados fisicamente, uma view não armazena dados, apenas a consulta que a define.
Exemplo básico de uma view:
CREATE VIEW nome_da_view AS
SELECT coluna1, coluna2
FROM tabela
WHERE condicao;
Benefícios de usar Views
- Simplicidade e reutilização: Se você tem uma consulta complexa que é usada repetidamente, pode criá-la uma vez como uma view e chamá-la sempre que precisar, simplificando o código e evitando repetição;
- Segurança: Você pode criar views para mostrar apenas certas colunas ou linhas de uma tabela, limitando o acesso dos usuários a dados sensíveis. Por exemplo, ocultar colunas de salários enquanto exibe informações de funcionários;
- Manutenção facilitada: Alterações na estrutura de uma tabela podem ser facilmente refletidas nas views, sem necessidade de mudar o código de consulta que os usuários estão executando diretamente;
- Modularidade: Views permitem dividir consultas complexas em partes menores e mais gerenciáveis, facilitando o entendimento e a manutenção do código.
Como criar e usar
Aqui está um exemplo prático. Vamos supor que você tenha uma tabela de funcionários e deseja criar uma view para mostrar apenas aqueles que trabalham no departamento de TI.
CREATE VIEW funcionarios_ti AS
SELECT nome, cargo, salario
FROM funcionarios
WHERE departamento = 'TI';
Agora, para ver os dados filtrados, basta consultar a view como se fosse uma tabela:
SELECT * FROM funcionarios_ti;
Simples assim! Sempre que você precisar dessa informação, pode consultar a view “funcionarios_ti”, sem precisar reescrever toda a consulta SQL.
Atualizando
Um ponto importante: views, por padrão, são “somente leitura”. Isso significa que você não pode simplesmente inserir, atualizar ou deletar dados diretamente em uma view. No entanto, existem exceções, chamadas views atualizáveis (updatable views), que permitem certas alterações, desde que respeitem algumas regras.
Exemplo de alteração:
UPDATE funcionarios_ti
SET salario = salario * 1.1
WHERE nome = 'João';
Para funcionar, a view deve ser diretamente derivada de uma única tabela, sem joins complexos ou agregações.
Excluindo
DROP VIEW funcionarios_ti
Visualizando todos os views:
SELECT * FROM funcionarios_ti
As views são ferramentas valiosas em SQL que ajudam a melhorar a organização, a segurança e a eficiência de suas consultas. Elas são ideais quando você quer simplificar operações repetitivas, modularizar consultas complexas ou fornecer acesso controlado a dados.
Domine os principais comandos, Operadores, Manipulação de dados, Funções, Drop e Uploads, Query, SubQuerys, Views, Segurança e muito mais!
O acesso ao nosso curso é vitalício e com suporte exclusivo.
CLIQUE NA IMAGEM ABAIXO PARA MAIS DETALHES:
Dúvidas ou sugestões sobre o que são Views? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
0 Comentários