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!