Widoki SQL reprezentują podzbiór danych w bazie danych, oferują większe bezpieczeństwo i prostotę analizy i raportowania danych. Oto jak utworzyć widok MySQL do przechowywania zapytań uruchamianych dynamicznie w celu generowania wyników, zamiast przechowywania rzeczywistych danych.
Jak utworzyć widok MySQL
Oto kroki, aby utworzyć widok MySQL.
Widoki SQL to w zasadzie przechowywane zapytania SQL, którym przypisano nazwę „widoku”. Gdy uzyskujesz dostęp do widoku SQL, ich zapytanie jest uruchamiane dynamicznie, aby zwrócić zestaw wyników.
Widoki SQL w rzeczywistości nie zawierają żadnych danych, a jedynie zapisane zapytanie i zajmują bardzo mało miejsca.
Przeczytaj bonus:Jak uzyskać całkowitą liczbę użytkowników dziennie w MySQL
Jakie są zastosowania widoku SQL
Oto najważniejsze zastosowania widoku SQL
- Raportowanie – Widoki SQL reprezentują tylko podzbiór danych. Dzięki temu mogą być używane do tworzenia tabel raportowania do analizy danych
- Bezpieczeństwo – Widoki SQL służą do zapewnienia lepszego bezpieczeństwa. Możesz bezpiecznie dać użytkownikowi dostęp do widoków zamiast do podstawowych tabel
- Prostota – Możesz utworzyć pojedynczy widok z wielu tabel za pomocą złączeń. Dzięki temu użytkownicy mogą łatwo uzyskać dostęp do danych bez znajomości podstawowego schematu bazy danych.
Przeczytaj bonus:Jak zdobywać nowych użytkowników dziennie w MySQL
Jakie są zalety widoków w SQL
Oto niektóre z zalet widoków w SQL:
- Widok reprezentuje wirtualny stół, a nie rzeczywisty stół. Nie zajmują więc miejsca poza przechowywanym zapytaniem SQL
- Możesz użyć widoków, aby uzyskać podzbiór danych tabeli i ograniczyć ekspozycję użytkownika na dane bazowe
- Podobnie możesz utworzyć widok MySQL z zagregowanymi danymi (np. suma, liczba itp.)
- Możesz tworzyć niestandardowe widoki, które zawierają dane z wielu tabel, podsumowań, partycji, a nawet danych obliczonych, bez modyfikowania podstawowych danych.
Przeczytaj bonus:Jak obliczyć przychody w MySQL
Jak utworzyć widok MySQL
Tworzenie widoku w MySQL jest bardzo łatwe. Podstawowa składnia do tworzenia widoku w MySQL to
CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];
Załóżmy, że masz tabelę zamówienia(data_zamówienia,id_produktu,ilość)
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 | +------------+------------+----------+
Załóżmy, że chcesz utworzyć widok MySQL (np. order_view), który pokazuje tylko datę zamówienia i ilość. Oto zapytanie SQL do utworzenia widoku
mysql> create view order_view as select order_date,quantity from orders;
Teraz możesz wysyłać zapytania do tego widoku tak samo, jak do normalnej tabeli.
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 | +------------+----------+
Przeczytaj bonus:Jak uzyskać dane sprzedaży z ostatnich 3 miesięcy w MySQL
Możesz również zastąpić widok za pomocą UTWÓRZ LUB ZAMIEŃ oświadczenie. To zastąpi zapytanie SQL dla widoku.
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 | +------------+------------+----------+
Możesz także utworzyć widok w MySQL za pomocą JOIN. Oto przykład
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 | +------------+----------+----------+
Jak porzucić widok w MySQL
Oto jak upuścić widok w MySQL, jeśli go nie potrzebujesz. Oto składnia
DROP VIEW view_name;
Oto przykład
DROP VIEW order_view;
Otóż to! Teraz możesz łatwo utworzyć widok MySQL i używać go do analizy danych i raportowania.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!