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!