sql >> Databáze >  >> RDS >> Mysql

Jak aktualizovat zobrazení v MySQL

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!

  1. Nainstalujte PostgreSQL na Ubuntu 20.04

  2. Omezení propojeného serveru na jediné místní přihlášení (příklad T-SQL)

  3. Jak vkládat a mazat data v PostgreSQL

  4. SQL Server RAISERROR prohlášení s jednoduchými příklady