Diferença de Tabelas e Views no SQL – Diferenças e Vantagens
Aprenda a diferença entre tabelas e views no SQL, veja vantagens das views e como criá-las, alterar e excluir para agilizar suas análises de dados.
O que você vai aprender?
Diferença de Tabelas e Views no SQL – Diferenças e Vantagens
Quer entender a diferença entre tabelas e views no SQL e como elas podem facilitar sua análise de dados?
Nesta aula, vamos explicar de forma prática o que são, quando usar cada uma e quais são as vantagens de criar views.
Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
No SQL, uma tabela armazena fisicamente os dados em linhas e colunas, enquanto uma view é uma consulta salva que exibe os dados de uma ou mais tabelas sem guardá-los de novo. A view funciona como uma “tabela virtual”: sempre mostra o resultado atualizado da consulta. Em resumo, tabelas guardam dados; views organizam e simplificam o acesso a eles.
O que são Tabelas no SQL
Uma tabela é o objeto mais básico de um banco de dados, formado por linhas e colunas que armazenam dados.
É algo que usamos diariamente para organizar e consultar informações, seja em planilhas simples ou grandes bases corporativas.
Estrutura de uma tabela:
- Colunas:
ID,Nome,Email,Data de Cadastro - Linhas: cada registro do usuário
As tabelas permitem consultas diretas e são a base para qualquer análise de dados em SQL.
O que são Views no SQL
Uma view é uma tabela virtual, criada a partir do resultado de uma query SQL.
Ou seja, você pode armazenar consultas complexas e reutilizá-las sem precisar refazê-las toda vez.
- Exemplo: filtrar clientes ativos ou dados de vendas de um período específico
- Vantagem: você acessa os dados de forma rápida e mantém a query organizada
Diferenças entre Tabelas e Views
| Característica | Tabela | View |
|---|---|---|
| Armazenamento | Armazena dados fisicamente | Armazena apenas a consulta (virtual) |
| Atualização | É atualizado manualmente ou via DML | Atualiza conforme a tabela base |
| Uso | Base para todas as consultas | Facilita consultas repetitivas ou complexas |
| Segurança | Pode ter dados sensíveis | Pode restringir colunas e linhas visíveis |

Vantagens de usar Views
Agora que você já sabe a diferença entre views e tabelas dentro de bancos de dados temos algumas vantagens ao utilizar as views.
- Economia de tempo: não é necessário reescrever consultas complexas
- Organização: mantém queries centralizadas e mais fáceis de manter
- Segurança: permite restringir acesso a dados sensíveis
- Reutilização: você pode usar uma view como se fosse uma tabela em outras queries

Views no SQL - Armazenando Consultas no MySQL
Aprenda agora o que são views no SQL e como você pode criá-las dentro do banco de dados para armazenar suas consultas e facilitar suas análises no MySQL.
Caso prefira esse conteúdo no formato de vídeo-aula, assista aos vídeos abaixo ou acesse o nosso canal do YouTube!
Views no SQL - Views no MySQL
A ideia de uma view é armazenar as informações de uma consulta em SQL. Ou seja, quando utilizamos um filtro ou fazemos qualquer consulta dentro do banco de dados, geramos uma visualização temporária.
Para que essa visualização seja salva e possamos utilizá-la posteriormente, é importante salvar essa consulta dentro de uma view.
Isso é extremamente útil porque nem sempre fazemos consultas simples de apenas selecionar e visualizar uma tabela do banco de dados. Às vezes, as consultas são mais complexas e levam tempo.
Com as views, ao invés de ter que criar a consulta toda vez que for utilizá-la, você só precisa chamar a view que foi criada.
Isso nos possibilita salvar a consulta e depois acessá-la com apenas uma única linha de código, e o melhor: ainda poder trabalhar com ela normalmente se precisar expandir as análises feitas.
Como criar, alterar e excluir Views
Antes de começar criando visualizações no SQL, vamos entender o que é uma visualização de fato para que facilite o seu entendimento.

Aqui nós temos uma consulta com um filtro, só que essa visualização que temos na parte inferior ela é temporária, então assim que nós utilizarmos outra consulta ela vai embora.
A ideia então é armazenar isso para que possamos utilizar posteriormente, por isso é que vamos utilizar as visualizações!
Então as views são uma possibilidade de salvar o resultado dessas consultas, além de permitir que você utilize essa visualização posteriormente.

Aqui nós vamos ter 3 possibilidades: criação de uma view, alteração de uma view e exclusão de uma view.
Criando uma View - Como Criar Visualizações no SQL
Agora vamos partir para a criação da view, lembrando que vamos começar com o comando CREATE VIEW e depois o nome dessa view.
Logo abaixo temos as informações que vamos armazenar nessa view, que é o filtro da tabela DimCustomer, mas pegando apenas o tipo igual a Person.

Podemos utilizá-la como se fosse uma tabela mesmo, então podemos manipular, visualizar, utilizar para cálculos...
Alterando uma View
Para o segundo exemplo temos um código de CREATE com ALTER, utilizando o OR, pois assim se a view não existir ela será criada, e se ela existir vamos apenas alterá-la.

Excluindo uma View
Quando precisar excluir uma view é muito simples, basta utilizar o comando DROP VIEW.

Dica: use views para consultas que você repete com frequência ou que exigem filtros específicos, evitando retrabalho e possíveis erros.
Resumo - Uso de Views no SQL
A ideia da view é facilitar o seu trabalho, assim não terá que ficar reescrevendo todos os comandos que utilizou, ainda mais se for algo mais complexo em uma base de dados maior.
Não é vantagem reescrever tudo sempre que quiser visualizar essas informações ou fazer cálculos.
Outro ponto interessante é a questão da segurança, pois uma view é apenas uma parte da tabela, ou seja, vai ter apenas as informações que foram gravadas nela, não vamos ter acesso a tudo da base de dados a partir da view.
Boas práticas ao trabalhar com Views
- Sempre documente suas views, incluindo a finalidade e os filtros aplicados
- Evite criar views muito complexas, que podem prejudicar a performance
- Use views para restringir o acesso a informações sensíveis
- Atualize suas views sempre que a estrutura da tabela base mudar
Perguntas frequentes sobre tabelas e views no SQL
1. Qual a diferença entre tabela e view no SQL?
A tabela armazena os dados de verdade no banco; a view é apenas uma consulta salva que mostra dados vindos de uma ou mais tabelas. Alterar uma tabela muda os dados; alterar uma view muda só a forma de visualizá-los.
2. O que é uma view no SQL?
É um objeto que guarda uma consulta SELECT com um nome. Ao chamar a view, o banco executa a consulta e retorna o resultado como se fosse uma tabela. Serve para reaproveitar consultas complexas e simplificar o acesso aos dados.
3. Quais as vantagens de usar views?
Views simplificam consultas complexas, padronizam regras de negócio, escondem colunas sensíveis e facilitam a manutenção: você ajusta a consulta em um único lugar. Também deixam os relatórios mais limpos e fáceis de reutilizar.
4. Como criar uma view no MySQL?
Use CREATE VIEW nome_da_view AS SELECT ... com a consulta desejada. Para alterar, use CREATE OR REPLACE VIEW; para remover, DROP VIEW nome_da_view.
Conclusão Tabelas e Views no SQL
Nessa aula eu te mostrei a diferença entre os objetos dentro de um banco de dados, que são as tabelas e as views.
As tabelas armazenam os dados fisicamente, enquanto as views permitem criar tabelas virtuais com consultas armazenadas, facilitando a análise de dados, otimizando tempo e garantindo maior segurança.
Se você ainda não utiliza views nos seus projetos, comece a testar hoje mesmo: crie uma view para suas consultas mais usadas e veja como seu trabalho fica mais rápido e organizado.
Leia também sobre: Trigger no SQL – Para que server e como funciona?
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
O que você aprende neste vídeo
Resposta rápida: A aula explica a diferença entre tabela e view no SQL: a tabela guarda os dados e existe sozinha, enquanto a view guarda uma consulta e depende de uma ou mais tabelas. Mostra também as vantagens da view: reaproveitar uma consulta complexa sem reescrevê-la e controlar o acesso, com uma view para cada área.
Neste vídeo (10 min):
- 1:24 - Situa a tabela como um dos tipos de objeto de um banco de dados, ao lado de outros como o trigger.
- 2:18 - Mostra que consultar os dados de uma tabela é usar o comando
SELECT, e chama consulta e query de sinônimos. - 3:21 - Imagina uma consulta bem mais complexa, com um código grande, cujo resultado também se perderia a cada novo
SELECT. - 3:50 - Apresenta a view como a forma de guardar essa consulta no banco, para ver o resultado de novo sem reescrever o código.
- 5:41 - Marca a tabela como um objeto independente, e a view como dependente de uma ou mais tabelas.
- 6:03 - Trata a view como uma visualização, uma foto do banco: para inserir, atualizar ou excluir dados, ele manda fazer na tabela.
- 6:42 - Resume o armazenamento: a tabela guarda dados; a view guarda uma consulta.
- 6:57 - Aponta a vantagem de reaproveitar uma consulta trabalhosa (com vários
JOIN,WHERE,GROUP BYeHAVING) sem reescrevê-la do zero toda vez. - 7:44 - Mostra a vantagem de segurança: criar views diferentes a partir da mesma tabela, uma só com os dados de RH e outra só com os de Finanças, cada área vendo só a sua parte.
Trechos do vídeo:
- O resultado de um
SELECTse perde assim que outra consulta é executada; guardar a consulta numa view é o que permite ver aquele resultado de novo sem reescrever o código. - Uma tabela existe sozinha; a view depende da consulta e das tabelas por trás dela.
- A mesma tabela pode virar várias views diferentes, uma para cada área, e assim cada uma só enxerga a fatia dos dados que faz sentido para ela.
Hashtag Treinamentos
Para acessar outras publicações de SQL, clique aqui!
Posts mais recentes de SQL
- UPDATE em SQL: guia completo para usar o comando sem cometer errosUPDATE em SQL: entenda como atualizar dados com segurança, sintaxe, exemplos práticos e cuidados para evitar erros comuns.
- SQL DELETE: como usar o comando para excluir dados?SQL DELETE: entenda como excluir registros, usar a sintaxe correta e evitar erros ao remover dados de tabelas em bancos SQL.
- Guia completo para desenvolvedor SQL: o que faz, salário e como aprenderConheça as funções do desenvolvedor SQL, salários médios, como começar na área e como está o atual mercado de trabalho.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








