👁️ VIEW no SQL

Introdução

Uma VIEW é uma tabela virtual criada a partir do resultado de uma consulta SQL.

Ela não armazena os dados fisicamente. Os dados são obtidos através da consulta definida na VIEW.

📌 VIEW é uma consulta SQL armazenada que funciona como uma tabela virtual.

Como funciona uma VIEW?

  1. Uma consulta SELECT é criada.
  2. A consulta recebe um nome.
  3. A VIEW fica disponível para consultas futuras.
  4. Os dados são carregados quando a VIEW é acessada.

Estrutura de uma VIEW


CREATE VIEW nome_view AS

SELECT

colunas

FROM

tabela;
          

Exemplo de Tabelas


CLIENTES

+----+----------+-------------+

| ID | Nome     | Cidade      |

+----+----------+-------------+

| 1  | Ana      | São Paulo   |

| 2  | Carlos   | Curitiba    |

| 3  | Pedro    | Salvador    |

+----+----------+-------------+
          

Criando uma VIEW


CREATE VIEW clientes_sp AS


SELECT nome, cidade

FROM clientes


WHERE cidade='São Paulo';
          

Consultando uma VIEW

Após criada, uma VIEW pode ser utilizada como uma tabela.


SELECT *

FROM clientes_sp;
          

Vantagens das VIEWs

Benefício Descrição
Simplicidade Facilita consultas complexas
Segurança Controla acesso aos dados
Reutilização Evita repetir consultas
Organização Melhora estrutura do banco

VIEW x Tabela

VIEW TABELA
Dados virtuais Dados físicos
Baseada em SELECT Armazena registros
Não ocupa espaço de dados Ocupa espaço no banco
Atualiza conforme tabelas origem Possui dados próprios

VIEW com JOIN

Uma VIEW pode unir várias tabelas.


CREATE VIEW pedidos_clientes AS


SELECT

clientes.nome,

pedidos.valor


FROM clientes


INNER JOIN pedidos


ON clientes.id = pedidos.cliente_id;
          

Alterando uma VIEW


CREATE OR REPLACE VIEW

nome_view AS


SELECT

colunas

FROM tabela;
          

Removendo uma VIEW


DROP VIEW nome_view;
          

Aplicações no Mundo Real

Sistema Uso
Banco Relatórios financeiros
ERP Consultas gerenciais
E-commerce Relatórios de vendas
Escola Relatórios acadêmicos

Cuidados com VIEW

Cuidado Motivo
Muitas VIEWs encadeadas Pode reduzir desempenho
Consultas complexas Aumentam processamento
Não documentar Dificulta manutenção
Excesso de dados Pode comprometer segurança

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você conhece VIEWs e sabe criar consultas reutilizáveis como tabelas virtuais no banco de dados.