Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да създадете MySQL изглед

SQL изгледите представляват подмножество от данни в базата данни, предлагат по-добра сигурност и простота за анализ на данни и отчитане. Ето как да създадете MySQL изглед, за да съхранявате заявки, които се изпълняват динамично за генериране на резултати, вместо да съхранявате действителни данни.

Как да създадете MySQL изглед

Ето стъпките за създаване на MySQL изглед.

SQL изгледите са основно съхранени SQL заявки, на които е присвоено име „изглед“. Когато имате достъп до SQL изглед, тяхната заявка се изпълнява динамично, за да върне набора от резултати.

SQL изгледите всъщност не съдържат никакви данни, а само съхранената заявка и заемат много малко място.

Бонус за четене:Как да получите общ брой потребители на ден в MySQL

Какви са приложенията на SQL изглед

Ето основните приложения на SQL изглед

  • Отчитане – SQL изгледите представляват само подмножество от данни. Така че те могат да се използват за създаване на отчетни таблици за анализ на данни
  • Сигурност – SQL изгледите се използват за по-добра сигурност. Можете безопасно да дадете на потребителя достъп до изгледи вместо базови таблици
  • Простота – Можете да създадете единичен изглед от множество таблици, като използвате обединения. Така потребителите могат лесно да имат достъп до данни, без да познават основната схема на базата данни.

Бонус за четене:Как да получите нови потребители на ден в MySQL

Какви са предимствата на изгледите в SQL

Ето някои от предимствата на изгледите в SQL:

  1. Изгледът представлява виртуална таблица, а не действителна таблица. Така че те не заемат друго място освен съхранената SQL заявка
  2. Можете да използвате изгледи, за да получите подмножество от таблични данни и да ограничите излагането на потребителите на основните данни.
  3. По подобен начин можете да създадете MySQL изглед с обобщени данни (напр. сума, брой и т.н.)
  4. Можете да създавате персонализирани изгледи, които съдържат данни от множество таблици, обобщения, дялове или дори изчислени данни, без да променяте основните данни.

Бонус четене:Как да изчислим приходите в MySQL

Как да създадете MySQL изглед

Много е лесно да създадете изглед в MySQL. Основният синтаксис за създаване на изглед в MySQL е

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

Да приемем, че имате таблица поръчки(дата_на_поръчка,идентификатор на продукт,количество)

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

Да приемем, че искате да създадете MySQL изглед (напр. order_view), който показва само order_date &quantity. Ето SQL заявката за създаване на изглед

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

Бонус четене:Как да получите данни за продажбите за последните 3 месеца в MySQL

Можете също да замените изгледа с помощта на СЪЗДАВАНЕ ИЛИ ЗАМЕНА изявление. Това ще замени SQL заявката за преглед.

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

Можете също да създадете изглед в MySQL с JOIN. Ето един пример

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

Как да пусна изглед в MySQL

Ето как да премахнете изгледа в MySQL, ако не ви трябва. Ето синтаксиса

DROP VIEW view_name;

Ето един пример

DROP VIEW order_view;

Това е! Сега можете лесно да създадете MySQL изглед и да го използвате за анализ на данни и отчитане.

Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да отмените завъртане на таблицата в MySQL

  2. MySQL - Как да развъртите колони към редове?

  3. Грешка в MySQL #1071 - Посоченият ключ беше твърде дълъг; максималната дължина на ключа е 767 байта

  4. MySQL математически функции (пълен списък)

  5. Добавяне на водеща нула към някои стойности в колона в MySQL