Zobrazení SQL nabízí větší bezpečnost a jednoduchost než datové tabulky. Ve skutečnosti můžete snadno aktualizovat zobrazení v SQL několika způsoby. Zde jsou kroky k aktualizaci zobrazení v MySQL.
Jak aktualizovat zobrazení v MySQL
Zde je návod, jak aktualizovat zobrazení v MySQL. Existuje několik způsobů, jak aktualizovat zobrazení v SQL. Můžete aktualizovat dotaz nebo data zobrazení SQL. Podíváme se na každý z těchto způsobů aktualizace zobrazení v MySQL.
Řekněme, že máte následující zobrazení 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 | +------------+----------+
Bonusové čtení:Jak vytvořit zobrazení v MySQL
Jak aktualizovat zobrazení v MySQL pomocí příkazu ALTER
Zobrazení v MySQL můžete aktualizovat pomocí ALTER prohlášení. Tím se nahradí dotaz SQL pro zobrazení, nikoli základní data.
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 | +------------+----------+
Bonusové čtení:Jak získat kumulativní celkový počet uživatelů v MySQL
Jak aktualizovat zobrazení v MySQL pomocí CREATE OR REPLACE
Zobrazení v MySQL můžete také aktualizovat pomocí CREATE OR REPLACE prohlášení. Tím se nahradí dotaz SQL pro zobrazení, nikoli základní data.
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 | +------------+------------+----------+
Bonusové čtení:Jak získat nové uživatele za den v MySQL
Jak aktualizovat zobrazení v MySQL pomocí UPDATE
Můžete také aktualizovat podkladová data pohledu SQL pomocí příkazu UPDATE. Tím se neaktualizuje dotaz SQL zobrazení, ale skutečná data tabulky.
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 | +------------+----------+
Bonusové čtení:Jak vypočítat výnosy v MySQL
Příkaz UPDATE funguje na pohledech SQL, pouze pokud jsou přímou podmnožinou dat tabulky, bez jakékoli agregace nebo modifikace. Takže můžete použít příkaz UPDATE pro zobrazení, pokud příkaz SELECT pro zobrazení:
- Nemá funkce nebo operátory DISTINCT, GROUP BY, HAVING, Agregations, SET
- Neodkazuje na více tabulek
- Nemá vypočítané sloupce
A je to! Nyní můžete snadno aktualizovat zobrazení MySQL a používat jej pro analýzu dat a vytváření sestav.
Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!