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でビューを作成する方法
ALTERステートメントを使用してMySQLでビューを更新する方法
ALTERを使用してMySQLのビューを更新できます 声明。これにより、基になるデータではなく、ビューの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で累積合計ユーザーを取得する方法
CREATEまたはREPLACEを使用してMySQLのビューを更新する方法
CREATE OR REPLACEを使用して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で1日あたりの新規ユーザーを獲得する方法
UPDATEを使用してMySQLでビューを更新する方法
UPDATEステートメントを使用して、SQLビューの基になるデータを更新することもできます。これにより、ビューの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ビューがテーブルデータの直接のサブセットであり、集計や変更が行われていない場合にのみ機能します。したがって、ビューのSELECTステートメントの場合はビューでUPDATEステートメントを使用できます:
- DISTINCT、GROUP BY、HAVING、Aggregations、SET関数または演算子はありません
- 複数のテーブルを参照していません
- 計算列がありません
それでおしまい!これで、MySQLビューを簡単に更新して、データ分析とレポートに使用できます。
Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。