SQL干貨篇三

SQL干貨篇三

創(chuàng)建視圖

  • create view <視圖名>[(列名),(列名)...] as <子查詢> [with check option]
  • 子查詢可以是select語句或者包含order by子句院领,具體情況而定蓖捶,視圖名是一定要有的别凹,列名可以省略,如果省略的話則是由子查詢中的目標列的相關字段組成纲仍,當然也可以自己指定,with check option表示如果視圖或者參照表執(zhí)行insert,update,delete時洛口,那么視圖或者參照表會隨著變化策精,也就是兩個綁定在一起的意思,當然也可以選擇不用莱革,那么視圖的增刪改就和參照表沒有關系了

實例

建立在一個表上

create view IS_student as select Sno,Sname,Sage where Sdept='IS'
with check option ;   /*將所有的IS系的學生學號建立一個視圖IS_student,其中的列名是Sno,Sname,Sage*/

建立在多個表上

create view IS_Grade(Sno,Sname,Grade) 
as select student.Sno,Sname,Grade from student,SC
where Sdept='IS' and student.Sno=SC.Sno;           /*建立在兩個表上的視圖峻堰,可以看出這里已經(jīng)指出指定的列名,但是這個列名并不是固定的盅视,可以根據(jù)具體的含義來指定*/

定義一個帶有表達式的視圖

create view BT_S(Sno,Sname,Sbirth) 
as select Sno,Sname,2014-Sage from student    /*這里的2014-Sage是用來計算出生日期的*/
with check option;

聚集函數(shù)的視圖

create view BT(Sno,Gavg) 
as select Sno,AVG(Grade) from SC Group by Sno;  /*這里的AVG(Grade)是用來計算平均成績的捐名,Group by是用來根據(jù)學號分組,這里就是求同一個人的多門學科的平均成績*/

刪除視圖

  • Drop view <視圖名><CASCADE],這里的CASCADE表示如果還導出了其他的視圖闹击,那么加上CASCADE就會全部刪除

實例

  • Drop view IS_Sdept; 刪除視圖
  • Drop view IS_Sdept CASCADE; 刪除視圖和其導出視圖

查詢視圖

查詢視圖和查詢表是一樣的镶蹋,請參照我前兩章講的SQL語法

更新視圖

視圖的更新包括insert,delete,update,這個和基本表的操作是一樣的

注意:

  • 并不是所有的視圖都可以更新的,比如上面根據(jù)學生多科平均成績建立的視圖,這里如果將視圖中的平均成績更新了赏半,那么參照表的數(shù)據(jù)就不能對應的更新了贺归,這就會不允許更新,當然這是在添加了with check option語句的情況下
  • 如果添加了with check option語句,那么對視圖的更新就會對應轉(zhuǎn)換成對基本表的更新
  • 各個系統(tǒng)對視圖的更新還有進一步的規(guī)定断箫,比如DB2規(guī)定:
  • 如果視圖是由兩個以上的基本表導出拂酣,那么就不可以更新
  • 如果視圖來自字段或者表達式,那么就不允許對此視圖執(zhí)行insert,update,但是可以執(zhí)行delete
  • 如果定義中有order by子句仲义,那么不可以更新視圖

更多的文章請看本人的博客

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末婶熬,一起剝皮案震驚了整個濱河市剑勾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赵颅,老刑警劉巖虽另,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異性含,居然都是意外死亡,警方通過查閱死者的電腦和手機鸳惯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門商蕴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芝发,你說我怎么就攤上這事绪商。” “怎么了辅鲸?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵格郁,是天一觀的道長。 經(jīng)常有香客問我独悴,道長例书,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任刻炒,我火速辦了婚禮决采,結果婚禮上,老公的妹妹穿的比我還像新娘坟奥。我一直安慰自己树瞭,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布爱谁。 她就那樣靜靜地躺著晒喷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪访敌。 梳的紋絲不亂的頭發(fā)上凉敲,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音寺旺,去河邊找鬼荡陷。 笑死,一個胖子當著我的面吹牛迅涮,可吹牛的內(nèi)容都是我干的废赞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼叮姑,長吁一口氣:“原來是場噩夢啊……” “哼唉地!你這毒婦竟也來了据悔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤耘沼,失蹤者是張志新(化名)和其女友劉穎极颓,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體群嗤,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡菠隆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了狂秘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骇径。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖者春,靈堂內(nèi)的尸體忽然破棺而出破衔,到底是詐尸還是另有隱情,我是刑警寧澤钱烟,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布晰筛,位于F島的核電站,受9級特大地震影響拴袭,放射性物質(zhì)發(fā)生泄漏读第。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一拥刻、第九天 我趴在偏房一處隱蔽的房頂上張望卦方。 院中可真熱鬧,春花似錦泰佳、人聲如沸盼砍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浇坐。三九已至,卻和暖如春黔宛,著一層夾襖步出監(jiān)牢的瞬間近刘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工臀晃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留觉渴,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓徽惋,卻偏偏與公主長得像案淋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子险绘,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容