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!