国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

SQL Server視圖的講解

2020-07-25 12:36:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在初期的工作中,要做一個(gè)系統(tǒng)登錄驗(yàn)證,翻閱同事做的登錄驗(yàn)證,發(fā)現(xiàn)同事們做用戶名驗(yàn)證時(shí),查的結(jié)果集來(lái)自一個(gè)視圖,之前也弄過(guò)視圖,但很少去仔細(xì)看過(guò)有關(guān)方面的詳細(xì)知識(shí),于是特意百度谷歌了一下,總結(jié)如下知識(shí):

視圖,是基于SQL語(yǔ)句的結(jié)果集的可視化表。從用戶角度來(lái)看,一個(gè)視圖是從一個(gè)特定的角度來(lái)查看數(shù)據(jù)庫(kù)中的數(shù)據(jù)。從數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部來(lái)看,一個(gè)視圖是由SELECT語(yǔ)句組成的查詢定義的虛擬表。從數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部來(lái)看,視圖是由一張或多張表中的數(shù)據(jù)組成的,從數(shù)據(jù)庫(kù)系統(tǒng)外部來(lái)看,視圖就如同一張表一樣,對(duì)表能夠進(jìn)行的一般操作都可以應(yīng)用于視圖,例如查詢,插入,修改,刪除操作等。

個(gè)人理解是:DB中實(shí)際是不存在這個(gè)表的,這個(gè)表是SQL語(yǔ)句執(zhí)行后生成的臨時(shí)表,這個(gè)表毫無(wú)疑問(wèn)是在系統(tǒng)臨時(shí)表中。我們對(duì)這個(gè)表的增刪查改都不會(huì)實(shí)際影響到真實(shí)的數(shù)據(jù)。

這樣做的好處,就拿工作中的實(shí)例來(lái)說(shuō),用戶登錄驗(yàn)證中煙驗(yàn)證用戶的密碼和用戶名是否一致,假設(shè)存用戶信息表中還含有其他機(jī)密敏感數(shù)據(jù),如果直接查這個(gè)表的話,比如說(shuō)手賤式的用select * from 那么這會(huì)導(dǎo)出所有的信息,同時(shí)也有不要的內(nèi)存cpu開銷.所以建立一個(gè)視圖,將需要做驗(yàn)證的字段查出一個(gè)虛擬表,然后在在這個(gè)表中查匹配。這樣就可以隱藏掉機(jī)密信息。當(dāng)然視圖還有其他的用途,詳見百度;

實(shí)際建立:創(chuàng)建一個(gè)視圖

create view LoginCheck asselect name ,LogKey from security_user where security_user.normal =1 union select name ,LogKey from security_user where security_user.normal =2

使用視圖:

select LoginCheck.name, LoginCheck.LogKey from LoginCheck

修改一個(gè)視圖:

Alter LoginCheck as select name,LogKey from normal_user

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)武林網(wǎng)的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平果县| 巩义市| 平湖市| 始兴县| 淮滨县| 东乡县| 高平市| 元谋县| 孙吴县| 孟村| 威海市| 儋州市| 酒泉市| 乐都县| 都匀市| 正阳县| 湖州市| 黔江区| 云林县| 北海市| 平泉县| 祥云县| 吴旗县| 康保县| 京山县| 红河县| 新宾| 垫江县| 宝兴县| 永平县| 新田县| 平江县| 郎溪县| 宝山区| 军事| 曲阜市| 青龙| 泸西县| 策勒县| 巴林左旗| 额济纳旗|