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!