十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章給大家分享的是有關(guān)MySQL視圖有沒有空間的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

在德宏州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè)公司,德宏州網(wǎng)站建設(shè)費(fèi)用合理。
mysql視圖沒有空間。MySQL視圖是一種虛擬存在的表,并不實(shí)際存在于數(shù)據(jù)庫中,不分配空間。MySQL數(shù)據(jù)庫中只存放了視圖的定義,并沒有存放視圖中的數(shù)據(jù),這些數(shù)據(jù)都存放在定義視圖查詢所引用的真實(shí)表中。
MySQL 視圖(View)是一種虛擬存在的表,同真實(shí)表一樣,視圖也由列和行構(gòu)成,但視圖并不實(shí)際存在于數(shù)據(jù)庫中。行和列的數(shù)據(jù)來自于定義視圖的查詢中所使用的表,并且還是在使用視圖時(shí)動態(tài)生成的。
數(shù)據(jù)庫中只存放了視圖的定義,并沒有存放視圖中的數(shù)據(jù),這些數(shù)據(jù)都存放在定義視圖查詢所引用的真實(shí)表中。使用視圖查詢數(shù)據(jù)時(shí),數(shù)據(jù)庫會從真實(shí)表中取出對應(yīng)的數(shù)據(jù)。因此,視圖中的數(shù)據(jù)是依賴于真實(shí)表中的數(shù)據(jù)的。一旦真實(shí)表中的數(shù)據(jù)發(fā)生改變,顯示在視圖中的數(shù)據(jù)也會發(fā)生改變。
視圖可以從原有的表上選取對用戶有用的信息,那些對用戶沒用,或者用戶沒有權(quán)限了解的信息,都可以直接屏蔽掉,作用類似于篩選。這樣做既使應(yīng)用簡單化,也保證了系統(tǒng)的安全。
例如,下面的數(shù)據(jù)庫中有一張公司部門表 department。表中包括部門號(d_id)、部門名稱(d_name)、功能(function)和辦公地址(address)。department 表的結(jié)構(gòu)如下:
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 表的結(jié)構(gòu)如下:
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)
由于各部門領(lǐng)導(dǎo)的權(quán)力范圍不同,因此,各部門的領(lǐng)導(dǎo)只能看到該部門的員工信息;而且,領(lǐng)導(dǎo)可能不關(guān)心員工的生日和家庭住址。為了達(dá)到這個(gè)目的,可以為各部門的領(lǐng)導(dǎo)建立一個(gè)視圖,通過該視圖,領(lǐng)導(dǎo)只能看到本部門員工的指定信息。
例如,為生產(chǎn)部門建立一個(gè)名為 product _view 的視圖。通過視圖 product_ view,生產(chǎn)部門的領(lǐng)導(dǎo)只能看到生產(chǎn)部門員工的工作號、姓名和性別等信息。這些 department 表的信息和 worker 表的信息依然存在于各自的表中,而視圖 product_view 中不保存任何數(shù)據(jù)信息。當(dāng) department 表和 worker 表的信息發(fā)生改變時(shí),視圖 product_view 顯示的信息也會發(fā)生相應(yīng)的變化。
技巧:如果經(jīng)常需要從多個(gè)表查詢指定字段的數(shù)據(jù),可以在這些表上建立一個(gè)視圖,通過這個(gè)視圖顯示這些字段的數(shù)據(jù)。
MySQL 的視圖不支持輸入?yún)?shù)的功能,因此交互性上還有欠缺。但對于變化不是很大的操作,使用視圖可以很大程度上簡化用戶的操作。
視圖并不同于數(shù)據(jù)表,它們的區(qū)別在于以下幾點(diǎn):
視圖不是數(shù)據(jù)庫中真實(shí)的表,而是一張?zhí)摂M表,其結(jié)構(gòu)和數(shù)據(jù)是建立在對數(shù)據(jù)中真實(shí)表的查詢基礎(chǔ)上的。
存儲在數(shù)據(jù)庫中的查詢操作 SQL 語句定義了視圖的內(nèi)容,列數(shù)據(jù)和行數(shù)據(jù)來自于視圖查詢所引用的實(shí)際表,引用視圖時(shí)動態(tài)生成這些數(shù)據(jù)。
視圖沒有實(shí)際的物理記錄,不是以數(shù)據(jù)集的形式存儲在數(shù)據(jù)庫中的,它所對應(yīng)的數(shù)據(jù)實(shí)際上是存儲在視圖所引用的真實(shí)表中的。
視圖是數(shù)據(jù)的窗口,而表是內(nèi)容。表是實(shí)際數(shù)據(jù)的存放單位,而視圖只是以不同的顯示方式展示數(shù)據(jù),其數(shù)據(jù)來源還是實(shí)際表。
視圖是查看數(shù)據(jù)表的一種方法,可以查詢數(shù)據(jù)表中某些字段構(gòu)成的數(shù)據(jù),只是一些 SQL 語句的集合。從安全的角度來看,視圖的數(shù)據(jù)安全性更高,使用視圖的用戶不接觸數(shù)據(jù)表,不知道表結(jié)構(gòu)。
視圖的建立和刪除只影響視圖本身,不影響對應(yīng)的基本表。
感謝各位的閱讀!關(guān)于mysql視圖有沒有空間就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!