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!