Em banco de dados, uma view é como se fosse uma tabela, com a diferença que nela não é possível inserir dados, apenas realizar selects.
A vantagem no uso de views é que você pode criar um select com um conjunto de várias tabelas, por exemplo, você tem uma estrutura de tabelas para armazenar as informações dos colaboradores, em uma tabela você tem os dados pessoais e na outra os dados funcionais, se você precisar montar um select para mostrar o nome e a data de admissão deles, por exemplo, terá que toda vez fazer o select com as duas tabelas, ja com a view você faz isso uma única vez.
Como já citei acima, a view é como se fosse uma query que você usa com frequência e já deixa ela salva em um arquivo .sql, so que ao invés de estar salvo na pasta downloads, fica salvo no próprio banco de dados.
Pra que serve uma view?
Para efeitos didáticos, vou usar o MySQL para construir a view, a lógica em sí é a mesma para todos os bancos de dados, podendo mudar a forma de escrever a view.
A view é um instrumento que nos permite realizar através de um único select ter acesso a dados de diversas tabelas, e ainda é possível aplicar cláusulas where, group by, order by e etc.
Como criar uma view no MySQL?
Seguindo o exemplo acima, vamos criar uma estrutura para nossa view:
Tabela pessoa, id_pessoa, nome, dt_nascimento.

Tabela funcionario, id_funcionario, id_pessoa, matricula, dt_admissao.

Para apresentar em um select simples, por exemplo, nome, idade e data de admissão você precisa criar:

O select é relativamente simples, só que, caso você precise dele com frequência o uso da view irá lhe dar muita produtividade, e a criação da view é bem simples, veja:

Agora com a view, você poderá todas as vezes fazer: select * from v_funcionario, pronto, os mesmos registros são retornados.
Ainda, você poderá a qualquer momento adicionar, remover ou alterar colunas da sua view, e também no select você pode fazer condições como where, group by, order by e etc.

Veja que no exemplo acima eu adicionei a coluna matricula no select e ainda fiz uma ordenação pelo nome da pessoa.
Espero que tenha ficado claro pra você o que é e para que serve um view em banco de dados.
Caso tenha alguma dúvida ou contribuição, comente abaixo.
