SQL изгледите представляват подмножество от данни в базата данни, предлагат по-добра сигурност и простота за анализ на данни и отчитане. Ето как да създадете MySQL изглед, за да съхранявате заявки, които се изпълняват динамично за генериране на резултати, вместо да съхранявате действителни данни.
Как да създадете MySQL изглед
Ето стъпките за създаване на MySQL изглед.
SQL изгледите са основно съхранени SQL заявки, на които е присвоено име „изглед“. Когато имате достъп до SQL изглед, тяхната заявка се изпълнява динамично, за да върне набора от резултати.
SQL изгледите всъщност не съдържат никакви данни, а само съхранената заявка и заемат много малко място.
Бонус за четене:Как да получите общ брой потребители на ден в MySQL
Какви са приложенията на SQL изглед
Ето основните приложения на SQL изглед
- Отчитане – SQL изгледите представляват само подмножество от данни. Така че те могат да се използват за създаване на отчетни таблици за анализ на данни
- Сигурност – SQL изгледите се използват за по-добра сигурност. Можете безопасно да дадете на потребителя достъп до изгледи вместо базови таблици
- Простота – Можете да създадете единичен изглед от множество таблици, като използвате обединения. Така потребителите могат лесно да имат достъп до данни, без да познават основната схема на базата данни.
Бонус за четене:Как да получите нови потребители на ден в MySQL
Какви са предимствата на изгледите в SQL
Ето някои от предимствата на изгледите в SQL:
- Изгледът представлява виртуална таблица, а не действителна таблица. Така че те не заемат друго място освен съхранената SQL заявка
- Можете да използвате изгледи, за да получите подмножество от таблични данни и да ограничите излагането на потребителите на основните данни.
- По подобен начин можете да създадете MySQL изглед с обобщени данни (напр. сума, брой и т.н.)
- Можете да създавате персонализирани изгледи, които съдържат данни от множество таблици, обобщения, дялове или дори изчислени данни, без да променяте основните данни.
Бонус четене:Как да изчислим приходите в 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!