SQL-visninger giver mere sikkerhed og enkelhed i forhold til datatabeller. Faktisk kan du nemt opdatere visningen i SQL på flere måder. Her er trinene til at opdatere visningen i MySQL.
Sådan opdaterer du visning i MySQL
Sådan opdaterer du visningen i MySQL. Der er flere måder at opdatere visningen i SQL. Du kan opdatere en SQL-visnings forespørgsel eller data. Vi vil se på hver af disse måder at opdatere visningen i MySQL på.
Lad os sige, at du har følgende visning 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:Sådan opretter du visning i MySQL
Sådan opdaterer du visning i MySQL ved hjælp af ALTER-sætning
Du kan opdatere visningen i MySQL ved hjælp af ALTER udmelding. Dette vil erstatte SQL-forespørgslen til visning, ikke underliggende 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 | +------------+----------+
Bonuslæser:Sådan får du kumulative samlede brugere i MySQL
Sådan opdaterer du visningen i MySQL ved hjælp af CREATE OR REPLACE
Du kan også opdatere visningen i MySQL ved at bruge OPRET ELLER ERSTAT udmelding. Dette vil erstatte SQL-forespørgslen til visning, ikke underliggende 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:Sådan får du nye brugere pr. dag i MySQL
Sådan opdaterer du visning i MySQL ved hjælp af UPDATE
Du kan også opdatere de underliggende data for en SQL-visning ved hjælp af UPDATE-sætning. Dette vil ikke opdatere visningens SQL-forespørgsel, men faktiske tabeldata.
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:Sådan beregnes omsætning i MySQL
UPDATE-sætning virker kun på SQL-visninger, hvis de er direkte undersæt af tabeldata, uden nogen aggregering eller ændring. Så du kan bruge UPDATE-sætning på visninger, hvis SELECT-sætningen til visning:
- Har ikke DISTINCT, GROUP BY, HAVING, Aggregations, SET funktioner eller operatorer
- Hviser ikke til flere tabeller
- Har ikke beregnede kolonner
Det er det! Nu kan du nemt opdatere MySQL-visningen og bruge den til dataanalyse og rapportering.
Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!