91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

mysql視圖有沒有空間

發布時間:2020-10-15 14:40:24 來源:億速云 閱讀:291 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關mysql視圖有沒有空間的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

mysql視圖沒有空間。MySQL視圖是一種虛擬存在的表,并不實際存在于數據庫中,不分配空間。MySQL數據庫中只存放了視圖的定義,并沒有存放視圖中的數據,這些數據都存放在定義視圖查詢所引用的真實表中。

MySQL 視圖(View)是一種虛擬存在的表,同真實表一樣,視圖也由列和行構成,但視圖并不實際存在于數據庫中。行和列的數據來自于定義視圖的查詢中所使用的表,并且還是在使用視圖時動態生成的。

數據庫中只存放了視圖的定義,并沒有存放視圖中的數據,這些數據都存放在定義視圖查詢所引用的真實表中。使用視圖查詢數據時,數據庫會從真實表中取出對應的數據。因此,視圖中的數據是依賴于真實表中的數據的。一旦真實表中的數據發生改變,顯示在視圖中的數據也會發生改變。

視圖可以從原有的表上選取對用戶有用的信息,那些對用戶沒用,或者用戶沒有權限了解的信息,都可以直接屏蔽掉,作用類似于篩選。這樣做既使應用簡單化,也保證了系統的安全。

例如,下面的數據庫中有一張公司部門表 department。表中包括部門號(d_id)、部門名稱(d_name)、功能(function)和辦公地址(address)。department 表的結構如下:

mysql> DESC department;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| d_id     | int(4)      | NO   | PRI | NULL    |       |
| d_name   | varchar(20) | NO   | UNI    | NULL    |       |
| function | varchar(50) | YES  |     | NULL    |       |
| address  | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

還有一張員工表 worker。表中包含了員工的工作號(num)、部門號(d_id)、姓名(name)、性別(sex)、出生日期(birthday)和家庭住址(homeaddress)。worker 表的結構如下:

mysql> DESC worker;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| num         | int(10)     | NO   | PRI | NULL    |       |
| d_id        | int(4)      | YES  |MUL     | NULL    |       |
| name        | varchar(20) | NO   |     | NULL    |       |
| sex         | varchar(4)  | NO   |     | NULL    |       |
| birthday    | datetime    | YES  |     | NULL    |       |
| homeaddress | varchar(50) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

由于各部門領導的權力范圍不同,因此,各部門的領導只能看到該部門的員工信息;而且,領導可能不關心員工的生日和家庭住址。為了達到這個目的,可以為各部門的領導建立一個視圖,通過該視圖,領導只能看到本部門員工的指定信息。

例如,為生產部門建立一個名為 product _view 的視圖。通過視圖 product_ view,生產部門的領導只能看到生產部門員工的工作號、姓名和性別等信息。這些 department 表的信息和 worker 表的信息依然存在于各自的表中,而視圖 product_view 中不保存任何數據信息。當 department 表和 worker 表的信息發生改變時,視圖 product_view 顯示的信息也會發生相應的變化。

技巧:如果經常需要從多個表查詢指定字段的數據,可以在這些表上建立一個視圖,通過這個視圖顯示這些字段的數據。

MySQL 的視圖不支持輸入參數的功能,因此交互性上還有欠缺。但對于變化不是很大的操作,使用視圖可以很大程度上簡化用戶的操作。

視圖并不同于數據表,它們的區別在于以下幾點:

  • 視圖不是數據庫中真實的表,而是一張虛擬表,其結構和數據是建立在對數據中真實表的查詢基礎上的。

  • 存儲在數據庫中的查詢操作 SQL 語句定義了視圖的內容,列數據和行數據來自于視圖查詢所引用的實際表,引用視圖時動態生成這些數據。

  • 視圖沒有實際的物理記錄,不是以數據集的形式存儲在數據庫中的,它所對應的數據實際上是存儲在視圖所引用的真實表中的。

  • 視圖是數據的窗口,而表是內容。表是實際數據的存放單位,而視圖只是以不同的顯示方式展示數據,其數據來源還是實際表。

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

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

感謝各位的閱讀!關于mysql視圖有沒有空間就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

团风县| 宁都县| 沁源县| 资中县| 安达市| 体育| 海南省| 赫章县| 阿城市| 巴彦淖尔市| 龙川县| 阿拉尔市| 诸城市| 象山县| 平凉市| 巴林右旗| 洱源县| 永和县| 南安市| 泉州市| 吴川市| 金沙县| 鹤庆县| 泸溪县| 阜宁县| 闽侯县| 休宁县| 保德县| 重庆市| 永福县| 进贤县| 灯塔市| 潮安县| 双辽市| 深圳市| 合肥市| 独山县| 长春市| 神农架林区| 包头市| 长葛市|