婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Sql Server 視圖數(shù)據(jù)的增刪改查教程

Sql Server 視圖數(shù)據(jù)的增刪改查教程

熱門(mén)標(biāo)簽:股票配資電銷(xiāo)機(jī)器人 地圖標(biāo)注如何弄全套標(biāo) 電銷(xiāo)機(jī)器人 深圳 外呼系統(tǒng)會(huì)封嗎 武漢AI電銷(xiāo)機(jī)器人 實(shí)體店地圖標(biāo)注怎么標(biāo) 在電子版地圖標(biāo)注要收費(fèi)嗎 南京電銷(xiāo)外呼系統(tǒng)哪家好 萬(wàn)利達(dá)綜合醫(yī)院地圖標(biāo)注點(diǎn)

一、視圖的基本概念

視圖是用于查詢(xún)的另外一種方式。 與實(shí)際的表不同,它是一個(gè)虛表;因此數(shù)據(jù)庫(kù)中只存在視圖的定義,而不存在視圖中相對(duì)應(yīng)的數(shù)據(jù),數(shù)據(jù)仍然存放在原來(lái)的基本表中。視圖是一種邏輯對(duì)象。

二、 視圖能做什么

導(dǎo)出數(shù)據(jù); 在導(dǎo)出數(shù)據(jù)時(shí),常常需要多個(gè)表聯(lián)合查詢(xún),這個(gè)時(shí)候就可以使用視圖;轉(zhuǎn)換字段,如把status(0/1 Int類(lèi)型)字段轉(zhuǎn)換成啟用/停用(文字) ,然后用視圖保存定義。

數(shù)據(jù)安全,可以給視圖加密。

三、視圖操作

3.1 查詢(xún)數(shù)據(jù)

(一)準(zhǔn)備素材:

使用兩張表,其中一張是家電表,另外一張字典表(只需要知道這兩張表有一個(gè)連接字段brandID-RowID:注意兩個(gè)表沒(méi)有強(qiáng)制使用外鍵約束),準(zhǔn)備好素材

SELECT TOP 1000 [appliancesName]
  ,[appliancesType]
  ,[code]
  ,[**brandId**]
  ,[standard]
  ,[appliancesStatus]
  ,[appliancesIsNew]
  ,[appliancesIsKey]
  ,[appliancesRemark]
  ,[appliancesId]
 FROM sfa_t_appliances

另外一張表字典表

 SELECT TOP 1000 [**RowID**]
  ,[PRowID]
  ,[DicKey]
  ,[DicVal]
  ,[Status]
 FROM sfa_t_TSysDictionary

說(shuō)明:sfa_t_appliances 表中的字段brandId 與 sfa_t_TSysDictionary表中的rowid做關(guān)聯(lián)。

(二)創(chuàng)建視圖:

create view appliances_view(id,name,brandName)
as 
select s.appliancesId,s.appliancesName,d.DicVal
from sfa_t_appliances s,sfa_t_TSysDictionary d
where s.brandId = d.RowID

(三)查詢(xún):

查詢(xún)數(shù)據(jù),可以將視圖看做一張實(shí)實(shí)在在的數(shù)據(jù)表,能夠執(zhí)行各種查詢(xún)操作。

如下圖所示,執(zhí)行一個(gè)查詢(xún)操作:

(四)備注

有些書(shū)上說(shuō):可以對(duì)任何查詢(xún)結(jié)果進(jìn)行排序,但是只有當(dāng)視圖包括Top子句時(shí)才能排序視圖。這樣看來(lái)書(shū)上確實(shí)是有問(wèn)題的。動(dòng)手實(shí)踐出真知

3.2 插入數(shù)據(jù)

實(shí)驗(yàn)一

往視圖中插入一條數(shù)據(jù):

解釋?zhuān)?/p>

往視圖中插入數(shù)據(jù)時(shí),能夠往sfa_t_appliances 中插入數(shù)據(jù)。但是視圖為什么讀取不到呢?

create view appliances_view(id,name,brandName)
as 
select s.appliancesId,s.appliancesName,d.DicVal
from sfa_t_appliances s,sfa_t_TSysDictionary d
where s.brandId = d.RowID

注意視圖的創(chuàng)建語(yǔ)法:是通過(guò)關(guān)聯(lián)關(guān)系獲取到的數(shù)據(jù)。注意觀看視圖的三個(gè)字段的來(lái)源。自然,在appliancesID為112233的記錄中沒(méi)有brandID,所以自然不能讀取到數(shù)據(jù)。

實(shí)驗(yàn)二

說(shuō)明: 往只含一個(gè)基本字段中插入數(shù)據(jù)是完全沒(méi)有問(wèn)題的。上圖也插入成功了。

實(shí)驗(yàn)三

將多個(gè)基表的字段都插入試試:

insert into appliances_view(id,name,brandName) values(112234,'視圖','冰箱')

小節(jié):

使用INSERT語(yǔ)句進(jìn)行插入操作的視圖必須能夠在基表(組成視圖查詢(xún)的表)中插入數(shù)據(jù),否則會(huì)操作失敗。

如果視圖上沒(méi)有包括基表中所有屬性為not null的行,那么插入操作會(huì)由于哪些列的NULL值而失敗。

補(bǔ)充

通過(guò)視圖可以向數(shù)據(jù)庫(kù)表中插入數(shù)據(jù),修改數(shù)據(jù)和刪除表中數(shù)據(jù)。如果視圖的SELECT語(yǔ)句中包含了DISTINCT、表達(dá)式(如計(jì)算列和函數(shù)),或FROM子句中引用多個(gè)表,或者引用不可更新的視圖,或有Group by 或者h(yuǎn)aving子句,那么都不能通過(guò)視圖操作數(shù)據(jù)。

3.3 修改數(shù)據(jù)

解釋

能夠?qū)?shù)據(jù)進(jìn)行修改,但是只能修改一張表中的數(shù)據(jù)。

查看下圖,修改基于兩個(gè)表的字段:

失敗了,說(shuō)明只能修改一張表中的字段。

3.4 刪除數(shù)據(jù)

小結(jié):

如果一個(gè)視圖鏈接了兩個(gè)以上的基表,則不允許進(jìn)行數(shù)據(jù)刪除操作。如果視圖中的列是常數(shù)或者幾個(gè)字符串列值得和,那么盡管插入和更新操作時(shí)不允許的,但是卻可以進(jìn)行刪除操作。

實(shí)驗(yàn):

(一) 創(chuàng)建基于一個(gè)表的視圖:

(二)執(zhí)行刪除操作結(jié)果:

(三)結(jié)果說(shuō)明:

基于一個(gè)表的視圖是能夠執(zhí)行刪除操作的。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • SQLSERVER對(duì)加密的存儲(chǔ)過(guò)程、視圖、觸發(fā)器進(jìn)行解密(推薦)
  • 存儲(chǔ)過(guò)程解密(破解函數(shù),過(guò)程,觸發(fā)器,視圖.僅限于SQLSERVER2000)
  • sqlserver查詢(xún)?nèi)サ糁貜?fù)數(shù)據(jù)的實(shí)現(xiàn)
  • sqlserver 實(shí)現(xiàn)收縮數(shù)據(jù)庫(kù)日志操作

標(biāo)簽:廣東 濟(jì)寧 武威 泰安 臺(tái)州 濟(jì)源 汕頭 安徽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Sql Server 視圖數(shù)據(jù)的增刪改查教程》,本文關(guān)鍵詞  Sql,Server,視圖,數(shù)據(jù),的,增,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Sql Server 視圖數(shù)據(jù)的增刪改查教程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Sql Server 視圖數(shù)據(jù)的增刪改查教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 枣阳市| 福鼎市| 启东市| 永泰县| 玛纳斯县| 潢川县| 和田县| 武定县| 泰安市| 固原市| 岑溪市| 定远县| 盐津县| 象山县| 南和县| 汝城县| 吕梁市| 衡阳市| 嘉善县| 廊坊市| 鄂尔多斯市| 汝城县| 建始县| 天全县| 化州市| 长岛县| 临夏市| 京山县| 满城县| 高要市| 宝鸡市| 库伦旗| 云龙县| 吉安县| 镇沅| 栾川县| 滦南县| 东宁县| 卢氏县| 卫辉市| 乌海市|