Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131

Deprecated: A função WP_Dependencies->add_data() foi chamada com um argumento que está obsoleto desde a versão 6.9.0! Os comentários condicionais do IE são ignorados por todos os navegadores compatíveis. in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131
O que é uma View em Banco de Dados?

O que é uma View em Banco de Dados?

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.

Script SQL de criação da tabela pessoa, para nosso post sobre o que é view em banco de dados.

Tabela funcionario, id_funcionario, id_pessoa, matricula, dt_admissao.

Script SQL de criação da tabela funcionário, para nosso post sobre o que é view em banco de dados.

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

Select criado no MySQL para listar os funcionários de uma empresa.

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:

Código da criação de uma view no MySQL

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.

Utilizando uma view no MySQL

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.

Deixe um comentário