View
Em PostgreSQL, uma view (visão) é uma consulta SQL nomeada que é armazenada no banco de dados com um nome associado. Uma view é como uma tabela virtual que contém os resultados de uma consulta e pode ser usada como uma tabela regular em outras consultas. As views são úteis quando você tem uma consulta SQL complexa que é frequentemente utilizada, pois permitem encapsular a complexidade da consulta em um objeto de banco de dados reutilizável.
Aqui está como criar uma view em PostgreSQL:
CREATE VIEW nome_da_view AS
SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE condição;
Neste comando:
nome_da_view
é o nome que você deseja dar à sua view.coluna1
,coluna2
, … são as colunas que você deseja incluir na sua view.nome_da_tabela
é a tabela da qual você está criando a view.condição
é uma condição opcional que você pode usar para filtrar os dados na sua view.
Aqui está um exemplo prático de criação de uma view em PostgreSQL:
CREATE VIEW clientes_ativos AS
SELECT nome, email
FROM clientes
WHERE status = 'ativo';
Neste exemplo, uma view chamada clientes_ativos
é criada, contendo os nomes e emails dos clientes cujo status é ‘ativo’.
Uma vez que a view é criada, você pode consultar os dados dela como se fosse uma tabela real:
SELECT * FROM clientes_ativos;
Além disso, as views podem ser usadas em consultas mais complexas, juntamente com outras tabelas e views:
SELECT *
FROM pedidos
JOIN clientes_ativos ON pedidos.cliente_id = clientes_ativos.cliente_id;
É importante notar que as views não armazenam dados fisicamente. Em vez disso, elas armazenam a definição da consulta SQL. Cada vez que você consulta a view, o PostgreSQL executa a consulta definida na criação da view em tempo real para fornecer os resultados mais recentes. As views são uma maneira poderosa de simplificar consultas complexas e melhorar a organização do seu banco de dados.