中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫視圖和表的區別有哪些

發布時間:2021-05-07 14:39:39 來源:億速云 閱讀:1177 作者:小新 欄目:MySQL數據庫

小編給大家分享一下數據庫視圖和表的區別有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

區別:1、視圖是已經編譯好的sql語句,表不是;2、視圖沒有實際的物理記錄,表有;3、表是內容,視圖是窗口;4、表占用物理空間,視圖不占用物理空間;5、表是概念模式,視圖是外模式;6、表屬于全局模式中的表,視圖屬于局部模式的表等等。

本教程操作環境:windows7系統、mysql8、Dell G3電腦。

數據庫中視圖和表的區別

  • 視圖是已經編譯好的sql語句,而表不是;

  • 視圖沒有實際的物理記錄,而表有;

  • 表是內容,視圖是窗口;

  • 表占用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能用創建的語句來修改;

  • 表是三級模式結構中的概念模式,視圖是外模式;

    數據庫視圖和表的區別有哪些

  • 視圖是查看數據表的一種方法,可以查詢數據表中某些字段構成的數據,只是一些SQL語句的集合,從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構;

  • 表屬于全局模式中的表,是實表,視圖屬于局部模式的表,是虛表;

  • 視圖的建立和刪除只影響視圖本身,不影響對應的基本表;

  • 不能對視圖進行update或者insert into操作。

數據庫中視圖和表的聯系

1、視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在;
2、一個視圖可以對應一個基本表,也可以對應多個基本表;
3、視圖是基本表的抽象和在邏輯意義上建立的新關系。
總結:
視圖是一個子查詢,性能肯定會比直接查詢要低(盡管sql內部有優化),所以使用視圖時有一個必須要注意的,就是不要嵌套使用查詢,尤其是復雜查詢。

視圖有什么用

1、當一個查詢需要頻頻的作為子查詢使用時,視圖可以簡化代碼,直接調用而不是每次都去重復寫這個東西。
2、系統的數據庫管理員需要給他人提供一張表的某兩列數據,而不希望他可以看到其他任何數據,這時可以建一個只有這兩列數據的視圖,然后把視圖公布給他。

性能損失解決方案

對視圖的查詢語句進行優化。
通常來說直接查詢和查詢視圖是沒有什么區別的(sql 本身會進行優化),除非是視圖嵌套了視圖,或者子查詢很復雜要計算。
特別說明:
每次SELECT視圖的時候,視圖都會重新計算創建它的規則(sql算法),如果算法復雜,數據量大,就會比較慢,那樣每次就很慢了。
而且,表的索引對于視圖view來說是無效的,它是全表掃描的。

示例

數據庫是Oracle,使用的試圖工具是免費版Navicat。

數據庫視圖和表的區別有哪些

定位到指定數據,點擊視圖,右邊展示所有當前數據庫的視圖,雙擊后打開視圖窗口,和表看起來并無區別:

數據庫視圖和表的區別有哪些

Ctrl+D 即可進入視圖的SQL語句進行查看,如下:

數據庫視圖和表的區別有哪些

以上是“數據庫視圖和表的區別有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正宁县| 宜州市| 满洲里市| 明溪县| 彰化县| 佛学| 宁陕县| 汾西县| 韩城市| 易门县| 建德市| 镇安县| 霍邱县| 清流县| 尉犁县| 修文县| 阜阳市| 怀仁县| 马关县| 河西区| 明溪县| 望城县| 康定县| 西乡县| 宽甸| 探索| 横山县| 永寿县| 临邑县| 荆门市| 怀远县| 土默特右旗| 读书| 东源县| 奉节县| 宜州市| 沈丘县| 黎川县| 舒兰市| 长顺县| 通化县|