日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql必知必会(第四版) 学习笔记二 视图

發(fā)布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql必知必会(第四版) 学习笔记二 视图 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本書用到的幾個表的建表sql語句如下:

--銷售產(chǎn)品供應商 CREATE TABLE Vendors (vend_id varchar(20) not null,vend_name varchar(50) not null,vend_address varchar(100),vend_city varchar(100),vend_state varchar(100), vend_zip varchar(20),vend_country varchar(100),PRIMARY KEY(vend_id), ) go--產(chǎn)品表 CREATE TABLE Products(prod_id varchar(20) not null,vend_id varchar(20) not null,prod_name varchar(100) not null,prod_price float,prod_desc varchar(200),PRIMARY KEY(prod_id),FOREIGN KEY(vend_id) REFERENCES Vendors(vend_id) ) go --顧客表 CREATE TABLE Customers(cust_id varchar(20),cust_name varchar(100),cust_address varchar(100),cust_city varchar(100),cust_state varchar(100),cust_country varchar(100),cust_contact varchar(100),cust_email varchar(100),PRIMARY KEY(cust_id) ) go --訂單表 CREATE TABLE Orders(order_num varchar(20),order_date date,cust_id varchar(20),PRIMARY KEY(order_num),FOREIGN KEY(cust_id) REFERENCES Customers(cust_id) ) go --OrderItems表 存儲每個訂單中的實際物品 CREATE TABLE OrderItems(order_num varchar(20),order_item varchar(20),prod_id varchar(20),quantity int,item_price float,FOREIGN KEY(order_num) REFERENCES Orders(order_num),FOREIGN KEY(prod_id) REFERENCES Products(prod_id) )

?

--視圖 /*1 視圖是虛擬的表,只包含使用時動態(tài)檢索數(shù)據(jù)的查詢2 視圖中包含的數(shù)據(jù)是從其他表中檢索出來的,當這些表中數(shù)據(jù)改變時視圖中數(shù)據(jù)也將返回改變過得數(shù)據(jù)3 在特定條件下也可以通過視圖的修改影響基表數(shù)據(jù)*/--通過聯(lián)合查詢 來查詢訂購了某種產(chǎn)品的顧客信息 select cust_name,cust_address,cust_contact from Customers,Orders,OrderItems where OrderItems.order_num = Orders.order_num and Customers.cust_id = Orders.cust_id and prod_id = 001;--上面的話我們可以通過修改prod_id號,查詢產(chǎn)品所訂購者的顧客信息,但是每次都這么寫就略繁瑣了 --如果我們把上面所需要的列數(shù)據(jù)寫到一個視圖中 然后在視圖中進行相關查詢 就簡便了很多 go create view ProductCustomer as select cust_name,cust_address,cust_contact,prod_id from Customers,Orders,OrderItems where OrderItems.order_num = Orders.order_num and Customers.cust_id = Orders.cust_id--上面創(chuàng)建的視圖中就包含了,cust_name,cust_address,cust_contact,prod_id 所對應的一張視圖 --可以查詢視圖得到想要的結(jié)果 和上面效果一樣select cust_name,cust_address,cust_contact from ProductCustomer where prod_id = 001--這種情況修改涉及到了兩個表 不能進行更新 update ProductCustomer2 set cust_name = '張三(修正5)',order_date='1999-1-1' where cust_name = '張三(修正4)'--涉及到一張表 所以可以 update Customers set cust_name = '張三(修正2)',cust_address = '皇家計量大學院' where cust_name = '張三(修正)'

可更新視圖
只要滿足下列條件,即可通過視圖修改基礎基表的數(shù)據(jù):

任何修改(包括 UPDATE、INSERT 和 DELETE 語句)都只能引用一個基表的列。

視圖中被修改的列必須直接引用表列中的基礎數(shù)據(jù)。不能通過任何其他方式對這些列進行派生,如通過以下方式:

聚合函數(shù):AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR 和 VARP。

計算。不能從使用其他列的表達式中計算該列。使用集合運算符 UNION、UNION ALL、CROSSJOIN、EXCEPT 和 INTERSECT 形成的列將計入計算結(jié)果,且不可更新。

被修改的列不受 GROUP BY、HAVING 或 DISTINCT 子句的影響。

上述限制適用于視圖的 FROM 子句中的任何子查詢,就像其應用于視圖本身一樣。通常情況下,數(shù)據(jù)庫引擎 必須能夠明確跟蹤從視圖定義到一個基表的修改。

我對視圖的一點理解:

???? 通過視圖我們可以把幾張表中相關的有用信息提取到一張表(視圖)中,雖然視圖在數(shù)據(jù)庫中不存在,是虛擬的表,但是我們可以通過查找視圖獲得我們想查找的數(shù)據(jù),簡化了復雜的SQL操作。

CSDN有篇比較好的博客講視圖的,連接如下:

http://blog.csdn.net/jbhou/article/details/3176262


from:?http://www.cnblogs.com/KingsWang/p/3392576.html

總結(jié)

以上是生活随笔為你收集整理的sql必知必会(第四版) 学习笔记二 视图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91丨porny丨 | 成人精品一区二区三区视频 | 国产av精国产传媒 | 国产精品三区四区 | 7799精品视频天天看 | 瑟瑟视频免费观看 | 国产免费无遮挡吸奶头视频 | 成人做爰69片免费 | 国产成人91 | 国内精品小视频 | 色男天堂 | 日本在线观看www | 免费看的黄色录像 | 牛牛在线 | 手机在线成人av | 久久久久国产一区二区三区潘金莲 | 国产精品一区免费 | 日韩污污 | 日韩精品中文字幕在线 | 一级成人黄色片 | 色就是色亚洲色图 | 伊朗做爰xxxⅹ性视频 | www.欧美com | 亚洲男人天堂电影 | 99视频在线播放 | 国产在线观看免费av | 日韩色资源 | 国产精品一区二区av | 91成人精品 | 欧洲精品视频在线观看 | 日韩av自拍偷拍 | 国产在线小视频 | 欧美劲爆第一页 | 在线免费av观看 | 97超碰碰| 奇米影视网| 色涩视频在线观看 | 亚洲精品久久久久久久久久久久久 | 99自拍视频在线观看 | 欧美性猛交乱大交3 | 男女激情视频网站 | wwwwww国产 | 狂野欧美性猛交xxxxhd | 成年人在线免费观看视频网站 | 操日本女人 | 日韩亚洲区 | 国产传媒第一页 | 黄色av观看| 91亚州 | 欧美性天天 | 夜夜草网 | 中文字幕av专区dvd | 成年人在线播放视频 | 国产三级理论 | 好看的黄色网址 | 四虎午夜 | 日本不卡影院 | 色老大网站 | 91大神在线观看视频 | 成人免费在线 | 国产精品二区视频 | 久久尹人 | 精精国产xxxx视频在线播放 | 日韩99| 欧美精品久久99 | 亚洲天堂av一区二区三区 | 欧美不卡高清 | 欧美春色| 射在线| 四虎看黄| 国产91精品看黄网站在线观看 | 亚洲国产果冻传媒av在线观看 | 色呦呦中文字幕 | 色妞ww精品视频7777 | 亚洲AV无码一区二区伊人久久 | 五月婷婷视频在线观看 | 夜夜嗨av一区二区 | 国产精品成人99一区无码 | 男人网站在线观看 | 91www| 成年人网站av | 秋霞电影一区二区 | 国产人妖在线播放 | 欧美婷婷| 亚洲精品一区二区三区影院忠贞 | 女性向片在线观看 | 亚洲一级片免费看 | 美女视频网址 | 男女啪啪无遮挡 | 丝袜五月天 | 91精品国产91久久久久久吃药 | 久久久国产精品一区 | 魔性诱惑| 国产91热爆ts人妖系列 | 国产99精品视频 | 日本韩国欧美 | 91免费国产视频 | 黄色一级大片在线免费看产 | 日韩精品一区二区在线视频 |