更新時間:2021-02-16 23:31:09 來源:動力節點 瀏覽2142次
在java中,數據庫視圖是基于SQL語句的結果集的可視化的表,相信java程序員們對數據庫視圖都不陌生,因為在一個查詢需要頻繁作為子查詢使用時,視圖可以簡化代碼,可以直接調用。今天為剛入門java編程不久的朋友們來介紹一下數據庫視圖的概念及一些相關知識點,一起來學習吧。
數據庫視圖就像一個真實的表,包含行和列,是從一個或幾個基本表(或視圖)中導出的虛擬的表,在系統的數據字典中僅存放了視圖的定義,不存放視圖對應的數據。視圖在數據庫管理系統中也是一個對象,也是以文件形式存在的
視圖也對應了一個查詢結果,只是從不同的角度查看數據。
看到這里,可以會有人對表和視圖混淆,數據庫視圖和表還是有區別的,總結起來,有以下幾點區別:(1)視圖是已經編譯好的sql語句,而表不是;(2)視圖沒有實際的物理記錄,而表有;(3)表是內容,視圖是窗口;(4)表占用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能用創建的語句來修改;(5)表是內模式,試圖是外模式;
(6)視圖是查看數據表的一種方法,可以查詢數據表中某些字段構成的數據,只是一些SQL語句的集合,從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構;(7)表屬于全局模式中的表,是實表,視圖屬于局部模式的表,是虛表;(8)視圖的建立和刪除只影響視圖本身,不影響對應的基本表;(9)不能對視圖進行update或者insert into操作。
數據庫視圖中的字段就是來自一個或多個數據庫中的真實的表中的字段,我們可以向視圖添加SQL函數、WHERE 以及 JOIN 語句,我們也可以提交數據,就像這些來自于某個單一的表。
下面介紹幾個關于視圖操作的語法結構:
1、創建數據庫視圖的語法結構是:create view 視圖名稱 as 查詢語句;例子:
注:(1)視圖中的數據是脫離emp原表的;(2)視圖中的數據也可以進行增刪改,但是視圖中的增刪改與原表emp無關;(3)只能將查詢結果作為視圖創建出來。
2、想要刪除數據庫視圖的語法結構:
drop view if exists 視圖名稱;
3、修改數據庫視圖的語法結構:
alter view視圖名稱 as 查詢語句
如:
alter view myview as select empno,ename,sal,hiredate;
當一個查詢需要頻頻的作為子查詢使用時,視圖可以簡化代碼,直接調用而不是每次都去重復寫這個東西。系統的數據庫管理員需要給他人提供一張表的某兩列數據,而不希望他可以看到其他任何數據,這時可以建一個只有這兩列數據的視圖,然后把視圖公布給他。這是使用數據庫視圖的作用。
數據庫視圖在實際的開發中,會被廣泛的用到,在使數據簡單化的同時也保證了安全性,所以希望學習數據庫的人都可以學會使用視圖。在本站的MySQL教程中,對數據庫視圖有很詳細的講解,想要學習這方面知識的小伙伴千萬不要錯過。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習