sql >> Databasteknik >  >> RDS >> Mysql

Hur man uppdaterar vy i MySQL

SQL-vyer erbjuder mer säkerhet och enkelhet jämfört med datatabeller. Faktum är att du enkelt kan uppdatera vyn i SQL på flera sätt. Här är stegen för att uppdatera vyn i MySQL.

Hur man uppdaterar vyn i MySQL

Så här uppdaterar du vyn i MySQL. Det finns flera sätt att uppdatera vyn i SQL. Du kan uppdatera en SQL-vys fråga eller data. Vi kommer att titta på vart och ett av dessa sätt att uppdatera vyn i MySQL.

Låt oss säga att du har följande vy 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 Läs:Hur man skapar vy i MySQL

Hur man uppdaterar vyn i MySQL med ALTER-satsen

Du kan uppdatera vyn i MySQL med ALTER påstående. Detta kommer att ersätta SQL-frågan för vy, inte underliggande 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 |
+------------+----------+

Bonus Läs:Hur man får kumulativt totalt antal användare i MySQL

Hur man uppdaterar vy i MySQL med SKAPA ELLER ERSÄTT

Du kan också uppdatera vyn i MySQL med SKAPA ELLER ERSÄTT påstående. Detta kommer att ersätta SQL-frågan för vy, inte underliggande 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 |
+------------+------------+----------+

Bonus Läs:Hur man får nya användare per dag i MySQL

Hur man uppdaterar vyn i MySQL med UPDATE

Du kan också uppdatera underliggande data för en SQL-vy med UPDATE-satsen. Detta kommer inte att uppdatera vyns SQL-fråga utan faktiska tabelldata.

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 Läs:Hur man beräknar intäkter i MySQL

UPDATE-satsen fungerar endast på SQL-vyer om de är en direkt delmängd av tabelldata, utan någon aggregering eller modifiering. Så du kan använda UPDATE-satsen på vyer om SELECT-satsen för visning :

  • Har inte DISTINCT, GROUP BY, HAVING, Aggregations, SET-funktioner eller operatorer
  • Avser inte flera tabeller
  • Har inga beräknade kolumner

Det är allt! Nu kan du enkelt uppdatera MySQL-vyn och använda den för dataanalys och rapportering.

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. välj de N ÖSTA raderna från en tabell

  2. Hur man skapar en CHECK-begränsning i SQL Server (T-SQL-exempel)

  3. Infogar flera rader i Oracle

  4. MySQL välj en kolumn DISTINCT, med motsvarande andra kolumner