特定のビューの値を更新した後、MySQL はベース テーブルとそれに関連するビュー (存在する場合) の同じ値を更新しますか?

WBOY
リリース: 2023-08-24 09:37:02
転載
1359 人が閲覧しました

更新特定视图中的任何值后,MySQL 是否会更新基表及其关联视图(如果有)中的相同值?

はい、ビューで値が更新されると、MySQL はベース テーブルとそれに関連付けられたビューでも値を更新します。次のデータを持つテーブル Student_info の例 -

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| NULL | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)
ログイン後にコピー

以下は、テーブル 'Student_info'

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| NULL | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)
ログイン後にコピー

に基づいて作成されたビュー 'Info' です。次のクエリでは、ビュー ' を更新します。 Info' −

mysql> Update info set id = 130 where Name = 'Ram';
Query OK, 1 row affected (0.88 sec)

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| 130  | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)
ログイン後にコピー

上記の結果セットは、ビュー 'Info' が更新されたことを示しています。

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)
ログイン後にコピー

上記の結果セットは、「info」という名前のビューを更新すると、ベース テーブルも更新されることを示しています。

次は、ビュー「info」に基づいて作成された「info_less」という名前のビューです。ビュー「info」を更新すると、ビューも更新されます。

えええええ

以上が特定のビューの値を更新した後、MySQL はベース テーブルとそれに関連するビュー (存在する場合) の同じ値を更新しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!