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

Sådan opretter du MySQL-visning

SQL-visninger repræsenterer en delmængde af data i databasen, giver bedre sikkerhed og enkelhed til dataanalyse og rapportering. Sådan opretter du MySQL-visning for at gemme forespørgsler, der køres dynamisk for at generere resultater, i stedet for at gemme faktiske data.

Sådan opretter du MySQL-visning

Her er trinene til at oprette MySQL-visning.

SQL-visninger er grundlæggende lagrede SQL-forespørgsler, der er blevet tildelt et 'view'-navn. Når du åbner en SQL-visning, køres deres forespørgsel dynamisk for at returnere resultatsættet.

SQL-visninger indeholder faktisk ingen data, men kun den lagrede forespørgsel og optager meget lidt plads.

Bonuslæser:Sådan får du samlede brugere pr. dag i MySQL

Hvad er brugen af ​​SQL-visning

Her er de vigtigste anvendelser af SQL-visning

  • Rapportering – SQL-visninger repræsenterer kun en delmængde af data. Så de kan bruges til at oprette rapporteringstabeller til dataanalyse
  • Sikkerhed – SQL-visninger bruges til at tilbyde bedre sikkerhed. Du kan trygt give brugeradgang til visninger i stedet for underliggende tabeller
  • Enkelhed – Du kan oprette en enkelt visning fra flere tabeller ved hjælp af joinforbindelser. Så brugere kan nemt få adgang til data uden at kende det underliggende databaseskema.

Bonus Læs:Sådan får du nye brugere pr. dag i MySQL

Hvad er fordelene ved visninger i SQL

Her er nogle af fordelene ved visninger i SQL:

  1. En visning repræsenterer en virtuel tabel og ikke en faktisk tabel. Så de optager ikke anden plads end den lagrede SQL-forespørgsel
  2. Du kan bruge visninger til at få et undersæt af tabeldata og begrænse brugereksponering for underliggende data
  3. På samme måde kan du oprette MySQL-visning med aggregerede data (f.eks. sum, antal osv.)
  4. Du kan oprette brugerdefinerede visninger, der indeholder data fra flere tabeller, oversigter, partitioner eller endda beregnede data uden at ændre underliggende data.

Bonus Læs:Sådan beregnes omsætning i MySQL

Sådan opretter du MySQL-visning

Det er meget nemt at oprette visning i MySQL. Den grundlæggende syntaks til at oprette visning i MySQL er

CREATE VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];

Lad os sige, at du har en tabel ordrer(order_date,product_id,quantity)

mysql> select * from orders;
+------------+------------+----------+
| 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 |
+------------+------------+----------+

Lad os sige, at du vil oprette MySQL-visning (f.eks. ordre_visning), der kun viser ordredato og antal. Her er SQL-forespørgslen for at oprette visning

mysql> create view order_view as
      select order_date,quantity
      from orders;

Nu kan du forespørge på denne visning, ligesom du ville gøre en normal tabel.

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 får du sidste 3 måneders salgsdata i MySQL

Du kan også erstatte visningen ved at bruge OPRET ELLER ERSTAT udmelding. Dette vil erstatte SQL-forespørgslen til visning.

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 |
+------------+------------+----------+

Du kan også oprette visning i MySQL med JOIN. Her er et eksempel

mysql> create view order_view as
       select orders.order_date,orders.quantity,sales.sale
       from orders INNER JOIN sales on orders.order_date=sales.order_date;
mysql> select * from order_view;
+------------+----------+----------+
| order_date | quantity |    sale  |
+------------+----------+----------+
| 2020-05-01 |       23 |      350 |
| 2020-05-01 |       23 |      375 |
| 2020-05-02 |       45 |      423 |
| 2020-05-02 |       23 |      350 |
| 2020-05-03 |       19 |      230 |
| 2020-05-03 |       15 |      180 |
| 2020-05-04 |       34 |      450 |
| 2020-05-04 |       56 |      650 |
+------------+----------+----------+

Sådan dropper du visning i MySQL

Sådan dropper du visning i MySQL, hvis du ikke har brug for det. Her er syntaksen

DROP VIEW view_name;

Her er et eksempel

DROP VIEW order_view;

Det er det! Nu kan du nemt oprette MySQL-visning 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. Mysql-forespørgsel til dynamisk at konvertere rækker til kolonner på basis af to kolonner

  2. Sporing af automatiske opdateringer til statistik

  3. Indsæt data i en MySQL-database

  4. DBaaS, cloud og transparent forespørgselsrouting