java_mysql視圖(view)

1、什么是視圖:

站在不同的角度去看待數(shù)據(jù),同一張表的數(shù)據(jù) 通過不同的角度去看待

2、怎么創(chuàng)建視圖 刪除視圖

//注意 只有DQL語句才能以視圖對象的方式創(chuàng)建出來
mysql> create view myview as select dname,deptno from dept;
mysql> select *from myview;
+-----------+--------+
| dname     | deptno |
+-----------+--------+
| 測試部    |      2 |
| 開發(fā)部    |      3 |
| 市場部    |      1 |
| 設(shè)計部    |      4 |
| 采購部    |      5 |
drop view myview;

3、對視圖進行增刪改查 會影響到原表數(shù)據(jù)(通過視圖影響原表數(shù)據(jù)的)(可以對視圖進行CRUD進行操作)

mysql> create view myview1 as select deptno,dname,location from dept1;
Query OK, 0 rows affected (0.01 sec)

mysql> select *from myview1;
+--------+-----------+----------+
| deptno | dname     | location |
+--------+-----------+----------+
|      2 | 測試部    | 青島     |
|      3 | 開發(fā)部    | 日本     |
|      1 | 人事部    | 上海     |
|      4 | 設(shè)計部    | 湖南     |
|      2 | 測試部    | 青島     |
|      3 | 開發(fā)部    | 日本     |
|      1 | 人事部    | 上海     |
|      4 | 設(shè)計部    | 湖南     |
+--------+-----------+----------+

//修改視圖數(shù)據(jù)
mysql> update myview1 set dname = 'hehe',location = '武川'where deptno = 2;
Query OK, 2 rows affected (0.01 sec)
Rows matched: 2  Changed: 2  Warnings: 0
mysql> select *from dept1;
+-----------+--------+----------+
| dname     | deptno | location |
+-----------+--------+----------+
| hehe      |      2 | 武川     |
| 開發(fā)部    |      3 | 日本     |
| 人事部    |      1 | 上海     |
| 設(shè)計部    |      4 | 湖南     |
| hehe      |      2 | 武川     |
| 開發(fā)部    |      3 | 日本     |
| 人事部    |      1 | 上海     |
| 設(shè)計部    |      4 | 湖南     |
+-----------+--------+----------+

//刪除視圖數(shù)據(jù)
mysql> delete from myview1 where deptno = 2;
Query OK, 2 rows affected (0.00 sec)
mysql> select *from dept1;
+-----------+--------+----------+
| dname     | deptno | location |
+-----------+--------+----------+
| 開發(fā)部    |      3 | 日本     |
| 人事部    |      1 | 上海     |
| 設(shè)計部    |      4 | 湖南     |
| 開發(fā)部    |      3 | 日本     |
| 人事部    |      1 | 上海     |
| 設(shè)計部    |      4 | 湖南     |
+-----------+--------+----------+

4、視圖的作用

視圖可以隱藏表的實現(xiàn)細節(jié) 保密級別較高的系統(tǒng) 數(shù)據(jù)庫僅對外提供相關(guān)的視圖 java程序員只對視圖對象進行進行CRYD
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容