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

Como atualizar a visualização no MySQL


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!