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:
- En visning repræsenterer en virtuel tabel og ikke en faktisk tabel. Så de optager ikke anden plads end den lagrede SQL-forespørgsel
- Du kan bruge visninger til at få et undersæt af tabeldata og begrænse brugereksponering for underliggende data
- På samme måde kan du oprette MySQL-visning med aggregerede data (f.eks. sum, antal osv.)
- 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!