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

Как да актуализирате изглед в MySQL

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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli::mysqli():(HY000/2002):Не мога да се свържа с локален MySQL сървър чрез сокет 'MySQL' (2)

  2. Как да свържете параметри към необработена DB заявка в Laravel, която се използва в модел?

  3. Как работи функцията REGEXP_INSTR() в MySQL

  4. Не може да се получи пружинно зареждане за автоматично създаване на схема на база данни

  5. Вмъкване на първичен ключ за автоматично увеличение в съществуващата таблица