SQL изгледите предлагат повече сигурност и простота в сравнение с таблиците с данни. Всъщност можете лесно да актуализирате изгледа в SQL по няколко начина. Ето стъпките за актуализиране на изглед в MySQL.
Как да актуализирате изглед в MySQL
Ето как да актуализирате изгледа в MySQL. Има няколко начина за актуализиране на изглед в SQL. Можете да актуализирате заявката или данните на SQL изглед. Ще разгледаме всеки един от тези начини за актуализиране на изглед в MySQL.
Да приемем, че имате следния изглед order_view
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 | +------------+----------+
Бонус четене:Как да създадете изглед в MySQL
Как да актуализирате изгледа в MySQL с помощта на оператор ALTER
Можете да актуализирате изгледа в MySQL с помощта на ALTER изявление. Това ще замени SQL заявката за изглед, а не за основните данни.
mysql> alter view order_view as select order_date,quantity from orders where quantity>30; mysql> select * from order_view; +------------+----------+ | order_date | quantity | +------------+----------+ | 2020-05-01 | 35 | | 2020-05-02 | 45 | | 2020-05-04 | 34 | | 2020-05-04 | 56 | +------------+----------+
Бонус за четене:Как да получите кумулативни общи потребители в MySQL
Как да актуализирате изгледа в MySQL с помощта на CREATE OR REPLACE
Можете също да актуализирате изгледа в MySQL, като използвате CREATE OR REPLACE изявление. Това ще замени 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
Как да актуализирате изгледа в MySQL с помощта на UPDATE
Можете също да актуализирате основните данни на SQL изглед с помощта на оператор UPDATE. Това няма да актуализира SQL заявката на изгледа, а действителните данни от таблицата.
mysql> update order_view set quantity=50 where order_date>'2020-05-03'; 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 | 50 | | 2020-05-04 | 50 | +------------+----------+
Бонус четене:Как да изчислим приходите в MySQL
Инструкцията UPDATE работи върху SQL изгледи само ако те са пряко подмножество от таблични данни, без агрегиране или модификация. Така че можете да използвате оператор UPDATE за изгледи, ако операторът SELECT за изглед :
- Няма функции или оператори DISTINCT, GROUP BY, HAVING, Aggregations, SET
- Не се отнася до множество таблици
- Няма изчислени колони
Това е! Сега можете лесно да актуализирате изгледа на MySQL и да го използвате за анализ на данни и отчитане.
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!