Mysql
 sql >> Database >  >> RDS >> Mysql

Come aggiornare la vista in MySQL

Le viste SQL offrono maggiore sicurezza e semplicità rispetto alle tabelle di dati. In effetti, puoi facilmente aggiornare la visualizzazione in SQL in diversi modi. Ecco i passaggi per aggiornare la visualizzazione in MySQL.

Come aggiornare la vista in MySQL

Ecco come aggiornare la visualizzazione in MySQL. Esistono diversi modi per aggiornare la visualizzazione in SQL. È possibile aggiornare la query o i dati di una vista SQL. Esamineremo ciascuno di questi modi per aggiornare la visualizzazione in MySQL.

Supponiamo che tu abbia la seguente vista 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 |
+------------+----------+

Bonus Lettura:come creare una vista in MySQL

Come aggiornare la vista in MySQL usando l'istruzione ALTER

Puoi aggiornare la visualizzazione in MySQL usando ALTER dichiarazione. Questo sostituirà la query SQL per la visualizzazione, non i dati sottostanti.

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 |
+------------+----------+

Bonus Leggi:Come ottenere utenti totali cumulativi in ​​MySQL

Come aggiornare la vista in MySQL usando CREATE OR REPLACE

Puoi anche aggiornare la vista in MySQL usando CREA O REPLACE dichiarazione. Questo sostituirà la query SQL per la visualizzazione, non i dati sottostanti.

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 |
+------------+------------+----------+

Bonus Leggi:Come ottenere nuovi utenti al giorno in MySQL

Come aggiornare la vista in MySQL usando UPDATE

È inoltre possibile aggiornare i dati sottostanti di una vista SQL utilizzando l'istruzione UPDATE. Questo non aggiornerà la query SQL della vista ma i dati della tabella effettivi.

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 |
+------------+----------+

Bonus Leggi:Come calcolare le entrate in MySQL

L'istruzione UPDATE funziona su viste SQL solo se sono sottoinsiemi diretti di dati di tabella, senza alcuna aggregazione o modifica. Quindi puoi usare l'istruzione UPDATE sulle viste se l'istruzione SELECT per la vista:

  • Non dispone di funzioni o operatori DISTINCT, GROUP BY, HAVING, Aggregations, SET
  • Non si riferisce a più tabelle
  • Non ha colonne calcolate

Questo è tutto! Ora puoi aggiornare facilmente la visualizzazione MySQL e utilizzarla per l'analisi dei dati e la creazione di report.

Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!