Views são uma característica poderosa em SQL que permitem criar tabelas virtuais baseadas em resultados de consultas. Elas não armazenam dados por conta própria, mas sim, apresentam dados de outras tabelas em um formato organizado e estruturado. Simple Views referem-se a views que são construídas a partir de uma única tabela ou a partir de consultas relativamente simples, sem agregações complexas ou subconsultas complicadas.

O que é uma View Simples?

Uma Simple View é uma view que é criada a partir de uma consulta SQL básica, geralmente envolvendo uma única tabela ou uma combinação simples de tabelas. As views podem simplificar o acesso aos dados, encapsulando consultas complexas em uma "tabela" reutilizável que pode ser consultada como qualquer outra tabela.

Benefícios de Usar Simple Views

  1. Simplicidade: Views simplificam consultas complexas, apresentando apenas as colunas e dados relevantes.
  2. Segurança: Permitem ocultar certas colunas ou linhas de uma tabela, limitando o acesso direto aos dados sensíveis.
  3. Reusabilidade: Encapsulam consultas SQL que podem ser reutilizadas sem precisar escrever a consulta completa todas as vezes.
  4. Manutenção: Facilita a manutenção de consultas complexas ao separar a lógica de consulta do acesso aos dados.

Como Criar uma Simple View

A criação de uma Simple View é feita usando a instrução CREATE VIEW. A sintaxe básica para criar uma view é a seguinte:

CREATE VIEW nome_da_view AS
SELECT colunas
FROM tabela
WHERE condicoes;

Exemplo 1: Criar uma View Simples para Filtrar Colunas

Suponha que temos uma tabela Clientes com as colunas id_cliente, nome, email, telefone, endereco, e cidade. Queremos criar uma view que exiba apenas os nomes e e-mails dos clientes.

CREATE VIEW View_Clientes_Simples AS
SELECT nome, email
FROM Clientes;

Explicação:

Exemplo 2: Criar uma View Simples com Condição

Imagine que você queira criar uma view que mostre apenas os clientes que moram em uma cidade específica, por exemplo, "São Paulo".

CREATE VIEW View_Clientes_SP AS
SELECT nome, email, cidade
FROM Clientes
WHERE cidade = 'São Paulo';