sql >> Database teknologi >  >> RDS >> Mysql

Sådan opdaterer du visning i MySQL

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!

  1. Avanceret SQL:Variationer og forskellige anvendelsestilfælde af T-SQL Insert Statement

  2. Sådan bruger du Coalesce-funktionen i Oracle

  3. Geo-søgning (afstand) i PHP/MySQL (ydelse)

  4. MySQL-gruppe efter og bestil efter