Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak stworzyć widok MySQL

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:

  1. Widok reprezentuje wirtualny stół, a nie rzeczywisty stół. Nie zajmują więc miejsca poza przechowywanym zapytaniem SQL
  2. Możesz użyć widoków, aby uzyskać podzbiór danych tabeli i ograniczyć ekspozycję użytkownika na dane bazowe
  3. Podobnie możesz utworzyć widok MySQL z zagregowanymi danymi (np. suma, liczba itp.)
  4. 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ś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy w SQL można odwoływać się do siebie w dwóch tabelach?

  2. XAMPP — nieoczekiwane zamknięcie MySQL

  3. PDOException SQLSTATE[HY000] [2002] Brak takiego pliku lub katalogu

  4. Wybór pływaka w MySQL

  5. Replikacja MySQL zapewniająca wysoką dostępność