As visualizações SQL oferecem mais segurança e simplicidade em relação às tabelas de dados. Na verdade, você pode atualizar facilmente a visualização no SQL de várias maneiras. Aqui estão as etapas para atualizar a visualização no MySQL.
Como atualizar a visualização no MySQL
Veja como atualizar a visualização no MySQL. Existem várias maneiras de atualizar a exibição no SQL. Você pode atualizar a consulta ou os dados de uma exibição SQL. Veremos cada uma dessas maneiras de atualizar a visualização no MySQL.
Digamos que você tenha a seguinte visualização order_view
mysql> create view order_view as
select order_date,quantity
from orders;
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 criar uma visualização no MySQL
Como atualizar a visualização no MySQL usando a instrução ALTER
Você pode atualizar a visualização no MySQL usando ALTER demonstração. Isso substituirá a consulta SQL para exibição, não os dados subjacentes.
mysql> alter view order_view as
select order_date,quantity
from orders
where quantity>30;
mysql> select * from order_view;
+------------+----------+
| order_date | quantity |
+------------+----------+
| 2020-05-01 | 35 |
| 2020-05-02 | 45 |
| 2020-05-04 | 34 |
| 2020-05-04 | 56 |
+------------+----------+
Bônus de leitura:Como obter usuários totais cumulativos no MySQL
Como atualizar a visualização no MySQL usando CREATE OR REPLACE
Você também pode atualizar a visualização no MySQL usando CREATE OR REPLACE demonstração. Isso substituirá a consulta SQL para exibição, não os dados subjacentes.
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 |
+------------+------------+----------+
Bônus de leitura:Como obter novos usuários por dia no MySQL
Como atualizar a visualização no MySQL usando UPDATE
Você também pode atualizar os dados subjacentes de uma exibição SQL usando a instrução UPDATE. Isso não atualizará a consulta SQL da exibição, mas os dados reais da tabela.
mysql> update order_view
set quantity=50
where order_date>'2020-05-03';
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 | 50 |
| 2020-05-04 | 50 |
+------------+----------+
Bônus de leitura:Como calcular a receita no MySQL
A instrução UPDATE funciona em visualizações SQL somente se forem subconjuntos diretos de dados da tabela, sem qualquer agregação ou modificação. Portanto, você pode usar a instrução UPDATE em exibições se a instrução SELECT para exibição:
- Não tem funções ou operadores DISTINCT, GROUP BY, HAVING, Aggregations, SET
- Não se refere a várias tabelas
- Não tem colunas calculadas
É isso! Agora você pode atualizar 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!