Como criar uma visão em mysql

Como criar uma visão em mysql
No MySQL, uma visualização é uma tabela virtual que não armazena dados, mas mostra dados armazenados em outras tabelas. As visualizações não passam de consultas SQL porque armazenam consultas SQL que retornam um conjunto de resultados. Eles também são conhecidos como tabelas virtuais.

Este tutorial passa como criar e usar as visualizações MySQL em seu banco de dados para executar várias ações. Por exemplo, você pode usar as visualizações para ocultar dados específicos dos usuários, permitindo que eles visualizem os dados armazenados em uma tabela usando uma visualização. As visualizações também podem permitir que os desenvolvedores criem conexões simples e abstratas para um banco de dados.

Visualizações: uso básico

Você pode usar a sintaxe geral abaixo para criar uma visualização no MySQL:

Crie [ou substitua] View 'View_Name' como selecione cols de tbl_name;

Começamos chamando a cláusula Create View, seguida pelo nome da visão que desejamos criar. O nome da visualização deve ser único em um banco de dados e não deve ser o mesmo nome que uma tabela existente. Isso se deve ao recurso em que visualizações e tabelas compartilham um espaço de nome semelhante.

A cláusula ou substituir é um parâmetro opcional que permite substituir uma visão existente pela atual. Se não for especificado, criar uma visão com um nome que existe retornará um erro.

Finalmente, especificamos a cláusula de seleção seguida pelos nomes das colunas para a visão. É bom observar que você também pode adicionar condições à declaração para selecionar tabelas específicas onde as condições são atendidas.

Exemplo de uso de casos

Vamos usar vários exemplos para ilustrar como podemos criar visualizações no MySQL.

Para criar uma visão simples, podemos usar qualquer banco de dados de amostra, como a amostra de Sakila, ou criar um. Por uma questão de simplicidade, usarei o banco de dados Sakila. Considere a consulta abaixo para criar uma visão simples.

Use Sakila;
Crie Exibir Sample_view como selecione Rental_id, valor do grupo de pagamento por Rental_id;
Mostrar mesas;

Depois de executar as consultas acima, criaremos uma visão com as colunas especificadas. Você pode ver a visualização criada ligando para as tabelas Show em MySQL, como mostrado abaixo:

----------TRUTTADO----------------------
| sample_view |
| funcionário |
| Staff_list |
| loja |
+----------------------------+

OBSERVAÇÃO: Como mencionado, visões e tabelas compartilham o mesmo espaço para nome; Assim, eles podem ser vistos como uma tabela no comando acima. No entanto, não é uma tabela que pode ser vista usando o comando do show completo:

| sample_view | Visualização |

Depois que a consulta é criada, você pode consultar as informações armazenadas nela como se fosse uma tabela normal do MySQL. Por exemplo:

Selecione * no limite de sample_view 5;
+-----------+--------+
| Rental_id | quantidade |
+-----------+--------+
| Nulo | 1.99 |
| 1 | 2.99 |
| 2 | 2.99 |
| 3 | 3.99 |
| 4 | 4.99 |
+-----------+--------+
5 linhas no set (0.04 seg)

A saída dependerá das colunas armazenadas na visualização.

Como atualizar uma visualização

O MySQL também permite que você modifique ou atualize as informações em uma visualização sem soltá -las usando a cláusula de alteração.

A sintaxe geral para atualizar uma visualização é:

Alter view view_name como selecione cols de table_name;

Por exemplo, podemos executar uma atualização simples para o Sample_view adicionando uma coluna com a soma dos valores, como mostrado na consulta abaixo:

Mysql> alter exibir sample_view como selecione rental_id, valor, soma (valor * 10) do grupo de pagamento por rental_id;
Mysql> des Sample_view;
+------------------+---------------+------+-----+---------+-------+
| Campo | Tipo | Nulo | Chave | Padrão | Extra |
+------------------+---------------+------+-----+---------+-------+
| Rental_id | int | Sim | | Nulo | |
| quantidade | Decimal (5,2) | Não | | Nulo | |
| Soma (quantidade * 10) | Decimal (29,2) | Sim | | Nulo | |
+------------------+---------------+------+-----+---------+-------+

A consulta acima atualiza os dados armazenados na visualização sem destruir a visão existente.

Como deixar cair uma vista

A exclusão de uma visão existente em MySQL é tão simples quanto chamar a cláusula de queda seguida pelo nome da visão.

Por exemplo, para remover o Sample_view criado nas seções acima, podemos fazer:

Visão de soltar se existe sample_view;

A consulta acima destrói a visão especificada e todos os dados armazenados nela.

Conclusão

Neste tutorial, você aprendeu a criar e usar as visualizações MySQL para criar cópias de uma tabela de banco de dados.