Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como criar uma visualização do MySQL


As visualizações SQL representam um subconjunto de dados no banco de dados, oferecem melhor segurança e simplicidade para análise de dados e relatórios. Veja como criar a visualização do MySQL para armazenar consultas que são executadas dinamicamente para gerar resultados, em vez de armazenar dados reais.


Como criar uma visualização do MySQL


Aqui estão as etapas para criar a visualização do MySQL.

As visualizações SQL são basicamente consultas SQL armazenadas que receberam um nome de 'visualização'. Quando você acessa uma visualização SQL, sua consulta é executada dinamicamente para retornar o conjunto de resultados.

As visualizações SQL não contêm nenhum dado, mas apenas a consulta armazenada e ocupam muito pouco espaço.

Bônus de leitura:Como obter o total de usuários por dia no MySQL


Quais são os usos da visualização SQL


Aqui estão os principais usos da visualização SQL
  • Relatórios – As visualizações SQL representam apenas um subconjunto de dados. Assim, eles podem ser usados ​​para criar tabelas de relatórios para análise de dados
  • Segurança – As visualizações SQL são usadas para oferecer melhor segurança. Você pode conceder com segurança acesso ao usuário a visualizações em vez de tabelas subjacentes
  • Simplicidade – Você pode criar uma visualização única de várias tabelas usando junções. Assim, os usuários podem acessar facilmente os dados sem conhecer o esquema do banco de dados subjacente.

Bônus de leitura:Como obter novos usuários por dia no MySQL


Quais são as vantagens das visualizações em SQL


Aqui estão algumas das vantagens das visualizações em SQL:
  1. Uma View representa uma tabela virtual e não uma tabela real. Portanto, eles não ocupam nenhum espaço além da consulta SQL armazenada
  2. Você pode usar visualizações para obter um subconjunto de dados de tabela e limitar a exposição do usuário aos dados subjacentes
  3. Da mesma forma, você pode criar uma visualização do MySQL com dados agregados (por exemplo, soma, contagem etc.)
  4. Você pode criar visualizações personalizadas que contêm dados de várias tabelas, resumos, partições ou até mesmo dados calculados, sem modificar os dados subjacentes.

Bônus de leitura:Como calcular a receita no MySQL


Como criar uma visualização do MySQL


É muito fácil criar uma visão no MySQL. A sintaxe básica para criar view no MySQL é
CREATE VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];



Digamos que você tenha uma tabela orders(order_date,product_id,quantity)
mysql> select * from orders;
+------------+------------+----------+
| order_date | product_id | quantity |
+------------+------------+----------+
| 2020-05-01 |          1 |       23 |
| 2020-05-01 |          2 |       35 |
| 2020-05-02 |          1 |       45 |
| 2020-05-02 |          2 |       23 |
| 2020-05-03 |          1 |       19 |
| 2020-05-03 |          2 |       15 |
| 2020-05-04 |          1 |       34 |
| 2020-05-04 |          2 |       56 |
+------------+------------+----------+

Digamos que você queira criar uma visualização do MySQL (por exemplo, order_view) que mostre apenas a order_date e a quantidade. Aqui está a consulta SQL para criar a visualização
mysql> create view order_view as
      select order_date,quantity
      from orders;


Agora você pode consultar essa visão como faria com uma tabela normal.
mysql> select * from order_view;
+------------+----------+
| order_date | quantity |
+------------+----------+
| 2020-05-01 |       23 |
| 2020-05-01 |       35 |
| 2020-05-02 |       45 |
| 2020-05-02 |       23 |
| 2020-05-03 |       19 |
| 2020-05-03 |       15 |
| 2020-05-04 |       34 |
| 2020-05-04 |       56 |
+------------+----------+

Bônus de leitura:Como obter dados de vendas dos últimos 3 meses no MySQL



Você também pode substituir a visualização usando CREATE OR REPLACE demonstração. Isso substituirá a consulta SQL para visualização.
mysql> create or replace view order_view as
       select order_date,product_id,quantity
       from orders;

mysql> select * from order_view;
+------------+------------+----------+
| order_date | product_id | quantity |
+------------+------------+----------+
| 2020-05-01 |          1 |       23 |
| 2020-05-01 |          2 |       35 |
| 2020-05-02 |          1 |       45 |
| 2020-05-02 |          2 |       23 |
| 2020-05-03 |          1 |       19 |
| 2020-05-03 |          2 |       15 |
| 2020-05-04 |          1 |       34 |
| 2020-05-04 |          2 |       56 |
+------------+------------+----------+



Você também pode criar uma visão no MySQL com JOIN. Aqui está um exemplo
mysql> create view order_view as
       select orders.order_date,orders.quantity,sales.sale
       from orders INNER JOIN sales on orders.order_date=sales.order_date;
mysql> select * from order_view;
+------------+----------+----------+
| order_date | quantity |    sale  |
+------------+----------+----------+
| 2020-05-01 |       23 |      350 |
| 2020-05-01 |       23 |      375 |
| 2020-05-02 |       45 |      423 |
| 2020-05-02 |       23 |      350 |
| 2020-05-03 |       19 |      230 |
| 2020-05-03 |       15 |      180 |
| 2020-05-04 |       34 |      450 |
| 2020-05-04 |       56 |      650 |
+------------+----------+----------+


Como eliminar a visualização no MySQL


Veja como descartar a visualização no MySQL, se você não precisar. Aqui está a sintaxe
DROP VIEW view_name;

Aqui está um exemplo
DROP VIEW order_view;



É isso! Agora você pode criar facilmente a visualização do MySQL e usá-la para análise de dados e relatórios.

O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!