第章索引與視圖2_第1頁(yè)
第章索引與視圖2_第2頁(yè)
第章索引與視圖2_第3頁(yè)
第章索引與視圖2_第4頁(yè)
第章索引與視圖2_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第七章索引與視圖7.1索引概述7.1.1索引的基本概念7.1.2索引分類7.2索引的操作7.2.1創(chuàng)建索引7.2.2查看索引7.2.3編輯索引7.2.4刪除索引7.3視圖概述7.3.1視圖的概念7.3.2視圖的作用7.3.3視圖的限制7.4視圖的操作7.4.1創(chuàng)建視圖7.4.2修改視圖7.4.3刪除視圖7.4.4查看和修改視圖屬性7.5視圖的應(yīng)用7.5.1通過視圖檢索表數(shù)據(jù)7.5.2通過視圖添加表數(shù)據(jù)7.5.3通過視圖修改表數(shù)據(jù)7.5.4通過視圖刪除表數(shù)據(jù)視圖的概念視圖是一種數(shù)據(jù)庫(kù)對(duì)象,是從一個(gè)或者多個(gè)數(shù)據(jù)表或視圖中導(dǎo)出的虛表,視圖的結(jié)構(gòu)和數(shù)據(jù)是對(duì)數(shù)據(jù)表進(jìn)行查詢的結(jié)果。視圖的定義:SQL-Select語(yǔ)句視圖的使用:等同于基表,可以使用Select、Insert、Update等操作視圖的概念視圖可以是一個(gè)數(shù)據(jù)表的一部分,也可以是多個(gè)基表的聯(lián)合;視圖也可以由一個(gè)或多個(gè)其他視圖產(chǎn)生?;碇械臄?shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變;視圖中的數(shù)據(jù)發(fā)生變化,基表中的數(shù)據(jù)也可能發(fā)生變化什么是視圖?基表(basetable):獨(dú)立存在的表視圖——虛擬表。在SQL中只存儲(chǔ)視圖的定義,不存放視圖所對(duì)應(yīng)的記錄視圖引例例7-6-1男職員的工號(hào)、姓名、出生日期、地址、電話保存為視圖View_nanCREATEVIEWview_nan(employee_id,employee_name,birth_date,address,telephone)ASSELECTemployee_id,employee_name,birth_date,address,telephoneFROMemployeeWHEREsex=‘男’例7-6-1-1查詢男職員的工號(hào)、姓名、出生日期、地址、電話SELECT*FROMview_nan視圖作用優(yōu)點(diǎn):簡(jiǎn)化用戶查詢(如連接)為用戶定制數(shù)據(jù)(不同的用戶以不同的方式看到不同或者相同的數(shù)據(jù)集)簡(jiǎn)化用戶權(quán)限的管理(授予在視圖上的操作權(quán)限,而沒有授予用戶在表上的操作權(quán)限)導(dǎo)出數(shù)據(jù)(定義多表視圖,利用批復(fù)制功能實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出)缺點(diǎn)降低性能(視圖消解)修改限制(有些復(fù)雜視圖是不能修改的)視圖限制(1)在一個(gè)批事務(wù)中,CREATEVIEW語(yǔ)句不能與其他SQL語(yǔ)句結(jié)合使用。(2)不能在視圖上建立觸發(fā)器和索引。(3)一個(gè)視圖最多只能有250列。(4)不能基于臨時(shí)表建立視圖,由SELECTINTO語(yǔ)句可建立臨時(shí)表,在CREATEVIEW語(yǔ)句中不能使用INTO關(guān)鍵字。(5)在CREATEVIEW語(yǔ)句中不能使用聯(lián)合操作符UNION。視圖限制(6)在插入或修改數(shù)據(jù)時(shí),每個(gè)INSERT語(yǔ)句和UPDATE語(yǔ)句不能影響一個(gè)以上的視圖基表。(7)對(duì)視圖中的計(jì)算列不允許使用INSERT語(yǔ)句插入數(shù)據(jù)。(8)UPDATE語(yǔ)句不能夠修改視圖的計(jì)算列數(shù)據(jù),也不允許它修改包含集合的函數(shù)和內(nèi)置函數(shù)的視圖列。(9)在視圖的Text和Image數(shù)據(jù)類型的列上不允許使用READTEXT和WRITETEXT語(yǔ)句。創(chuàng)建視圖SQLServer管理平臺(tái)T-SQLCREATEVIEW[<owner>.]view_name[(column_name[,...n])][WITHENCRYPTION]AS

select_statement[WITHCHECKOPTION]WITHCHECKOPTION:迫使通過視圖執(zhí)行的所有數(shù)據(jù)修改語(yǔ)句必須符合視圖定義中設(shè)置的條件。WITHENCRYPTION:對(duì)視圖的定義進(jìn)行加密注意組成視圖的屬性列名全部省略或全部指定省略:由子查詢中SELECT目標(biāo)列中的諸字段組成明確指定視圖的所有列名時(shí):(1)某個(gè)目標(biāo)列是集函數(shù)或列表達(dá)式(2)目標(biāo)列為*(3)多表連接時(shí)選出了幾個(gè)同名列作為視圖的字段(4)需要在視圖中為某個(gè)列啟用新的更合適的名字視圖存儲(chǔ)DBMS執(zhí)行CREATEVIEW語(yǔ)句時(shí)只是把視圖的定義存入數(shù)據(jù)字典,并不執(zhí)行其中的SELECT語(yǔ)句。在對(duì)視圖查詢時(shí),按視圖的定義從基本表中將數(shù)據(jù)查出。創(chuàng)建視圖示例例7-6在Sales數(shù)據(jù)庫(kù)中創(chuàng)建sell_view視圖,該視圖選擇3個(gè)基表(employee,goods,sell_order)中的數(shù)據(jù)來(lái)顯示員工銷售貨物情況的虛擬表。CREATEVIEWsell_viewASSELECTemployee.employee_name,employee.employee_id,sell_order.order_num,sell_order.discount,goods.goods_name,goods.unit_price,sell_order.order_dateFROMemployeeINNERJOINsell_orderONemployee.employee_id=sell_order.employee_idINNERJOINgoodsONsell_order.goods_id=goods.goods_idWithcheckoption7-6-2建立男職員信息的視圖,并要求透過該視圖進(jìn)行的更新操作只涉及男職員。CREATEVIEWview_nan(employee_id,employee_name,birth_date,address,telephone)ASSELECTemployee_id,employee_name,birth_date,address,telephoneFROMemployeeWHEREsex=‘男’WITHCHECKOPTION視圖的視圖例7-6-3建立1975年以后出生的男職員信息視圖(包括姓名、出生日期及電話)。CREATEVIEWnan_75ASSELECTemployee_name,birth_date,telephoneFROMView_nanWHEREbirth_date>=’1975-01-01’;修改視圖1.使用SQLServer管理平臺(tái)修改視圖(略)2.使用Transact-SQL語(yǔ)句修改視圖

ALTERVIEWview_name[(column[,...n])][WITHENCRYPTION]AS

select_statement

[WITHCHECKOPTION]

·view_name:被修改的視圖的名字?!olumn_name:在視圖中包含的列名?!ITHCHECKOPTION:迫使通過視圖進(jìn)行數(shù)據(jù)修改的所有語(yǔ)句必須符合視圖定義中設(shè)置的條件。修改出視圖錢(續(xù)餐)·ta朋bl看e_宗na身me:視圖霧基表氧的名頁(yè)字?!I課TH幕E傭NC間RY行PT裝IO墳N:對(duì)包彩含創(chuàng)假建視鄰圖的SQ久L腳本鼓進(jìn)行公加密風(fēng)?!纠?-寺6-岔4】修改遭視圖vi時(shí)ew迷_n跪an的定并義,癢使其磚從em定pl職oy閥ee表中貴查詢道出性紗別為D0籌01部門愁男員珠工的僚姓名,出生體日期,電話逆等資聚料。US腹Esa艱le淚sGOAL弊TE斷RVI考EWvi擁ew犯_n志anASSE兩LE孩CT*FR雖OMem碧pl之oy折eeWH剛ER象Ese談x拍=尊‘男’an掌dda襖pa企rt進(jìn)me狹nt美_i初d=‘誰(shuí)D0積01捧’刪除勝視圖刪除最一個(gè)協(xié)視圖伶,就嶼是刪藝除視源圖的疲定義進(jìn)及其烏賦予袍的全哈部權(quán)喚限,而原衡先通傳過視饒圖獲搏得的孟數(shù)據(jù)度并沒屯有被爽刪除俊。刪染除視五圖參旺考表著的時(shí)陳候,扒視圖困不會(huì)單被刪延除,切視圖秒必須并被單鐵獨(dú)刪桌除。方法:使用SQ益L役Se裳rv眠er管理駁平臺(tái)枝刪除用DR缺O(jiān)P崖V功IE告W語(yǔ)句楊刪除。1.用DR眠OP困V吹IE丙W語(yǔ)句舟刪除英視圖DR膛OP豪V散IE哄Wvi肅ew丹_n病am鵲el資,v幟ie叼w_據(jù)na靠me躺2,硬…使用DR曉O(shè)P搶V娃IE個(gè)W語(yǔ)句什可以姜一次魯刪除兆多個(gè)啦視圖遺。刪除李視圖例7-距7刪除vi霧ew北1視圖醋。US裝E以Sa馳le折sIF敗E錄XI忍ST撒S因(S召EL密EC室T屆TA探BL斧E_濁NA慶ME京F崗RO艇MIN娛FO憂RM炭AT拌IO陶N_旗SC袍HE港MA深.V毫IE綠WSWH感ER想E建TA貪BL群E_蠅NA權(quán)ME管=賄'如vi內(nèi)ew份1'蹦)DR砌OP患V創(chuàng)IE位W付vi斜ew房誠(chéng)1GO查看坑和修丙改視此圖屬消性查看鍛視圖櫻定義職信息SQ鼓L琴Se哪rv摔er管理當(dāng)平臺(tái)系統(tǒng)箱存儲(chǔ)寒過程查看胳視圖擔(dān)的定滴義腳刮本sp櫻_h礙el塊pt蟲ex鳳tvi梳ew都_n泰an使用歲系統(tǒng)帖存儲(chǔ)糠過程值重命燒名視銜圖語(yǔ)法暖格式餃:sp客_r崗en野am影e蔽[英@ob宋jn癥am惡e=從]膝'o電bj碑ec彩t_技na平me排'香,[鄰@ne壇wn啦am發(fā)e=乒]必'n痰ew布_n煉am木e'[撞,皂[披@ob陷jt貫yp被e=昂]敘'o則bj弟ec下t_逮ty旋pe剖'學(xué)]Sp助_r氧en炕am馳e風(fēng)‘v比ie鋒w_群na循n’態(tài),’磁vi蹄ew速_n箱an青_d怎1’通過歉視圖淘查詢李數(shù)據(jù)例7-訓(xùn)8查詢殘例7-紀(jì)6所創(chuàng)恥建的槽視圖se仰ll勇_v煤ie撓w中的雕姓名汪為錢滅達(dá)理危的員搬工所尿銷售勻的商圓品名爽稱。SE渠LE堪CTgo弱od玻s_厘na革meFR邊OMse染ll負(fù)_v質(zhì)ie釀wWH蠶ER本Eem搖pl值oy術(shù)ee襲_n蹲am消e='錢達(dá)差理'OR趴DE從R宴BYor驢de妹r_碗da浴te通過菊視圖胞插入竟數(shù)據(jù)語(yǔ)法咐格式預(yù):IN馬SE鍛RT苦I職NT腫O視圖寫名VA舞LU剖ES糟(列值1,列禿值2,列柳值3,…,列剝值n)例7-脂9-艷1在go鳴od臥s表中俱建立困一個(gè)愧視圖叛,利鄙用視得圖插喚入一幕行數(shù)扯據(jù)。CR倆EA覽TE第V凍IE蜜Wgo郊o(jì)d牌s_靠vi溝ewAS稻S書EL訓(xùn)EC狗Tgo斥od獎(jiǎng)s_恭id,go垮od伙s_亞na饒me,cl守as閘si拖fi尾ca邊ti皇on溫_i催d,un偶it悶_p駐ri渠ce,st典oc竹k_幻玉qu袖an襖ti晴ty繳,s項(xiàng)up伐pl椒ie騾r_豆idFR蜂OM屑g雀oo夏ds火W族HE癥RE頸(cl凳as惹si炒fi鍵ca底ti膨on耳_i洋d=疤'P機(jī)00遲1'厚)GOIN肚SE供RT瞎I第NT絲式Ogo椒od補(bǔ)s_鎮(zhèn)vi俗ewVA趨LU漠ES沉(縱'G最00繪08絨',坐'S鬧ON定Y狹DV圍D'陰,'沃P0鎮(zhèn)02臥',世4政00趕,1擺0,鄙’S鍛00騰1’牽)插入番數(shù)據(jù)宵注意冷問題插入茫視圖灣中的藥列值資個(gè)數(shù)柔、數(shù)炒據(jù)類肌型應(yīng)雜該和飯視圖預(yù)定義熔中的祖列數(shù)納、基示表對(duì)授應(yīng)列罪的數(shù)老據(jù)類毯型保雄持一納致如果太視圖濫的定番義值侍選取滿了基威表的獸部分訊列,耗則基宜礎(chǔ)表斤的其裂余列筆都允晃許為計(jì)空,紹或有糟列不什允許萬(wàn)為空仆,但珍設(shè)置路了默略認(rèn)值送,可汗以成浪功的繳插入晨數(shù)據(jù)盲例7-足9如果頸在視初圖定垮義中崇使用灶了WI夜THCH懲EC需KOP筒TI徐ON子句兩,則賓在視敵圖上愈執(zhí)行王的數(shù)可據(jù)插暑入語(yǔ)疫句必樓須符足合定稈義視圣圖的SE扭LE捷CT語(yǔ)句則中所歌設(shè)定真的條竿件。咸例7-逗9-熟2通過哥視圖輔刪除夕數(shù)據(jù)盡管程視圖礙不一赤定包槳含基康礎(chǔ)表節(jié)的所漂有列錯(cuò),但口可以訪通過槳視圖擾刪除啄基礎(chǔ)索表的揪數(shù)據(jù)敲行。語(yǔ)法奧格式與:DE漁LE意TE富F學(xué)RO陵M視圖蠻名WH蠻ER掉E邏輯息表達(dá)半式例7-禿10兩:de炸le顏te興f指ro悉mgo梳od塞s_扁vi錘ewWh翠er林ego浪od計(jì)s_剃na典me=‘鋪IB事M剖R5肝1’若通采過視漆圖要仁刪除痕的數(shù)激據(jù)行茂不包響含在嫂視圖熱定義釀中,給該數(shù)各據(jù)行盡不能料成功牽刪除應(yīng)。例7-甘10釋-1若刪乘除語(yǔ)反句的破條件隙中指臣定的提列是敗視圖認(rèn)中未逐包含池的列星,則款無(wú)法榮通過酒視圖恨刪除務(wù)基表勿數(shù)據(jù)插行例7-貫10昨-2通過醬視圖津修改臥數(shù)據(jù)[例7-塵11茅]將視僵圖go敗od爆s_蘆vi徒ew中商洗品號(hào)雜為’G0鋒00夕01浸’的商溜品名屬改為才“IB額M優(yōu)R6淚1”。UP蛇DA坐TEgo子od化s_侮vi仍ewSE哥Tgo堵od助s_則na彈me=叮'暑I(lǐng)B活M未R6廉1'WH研ER朗Ego女od紐奉s_眼id=磨‘G鞠00獻(xiàn)00街1’;更新輕視圖瞞需注誘意的測(cè)問題若視仿圖定遺義包響含了緩計(jì)算饒列,該視是圖是箏不可俱更新姨的.例7-法11塵-2徑,例7-件11釋-3若視珠圖定險(xiǎn)義包瓦含了晉多個(gè)傾基表壩,且怖要更帳改的添列屬護(hù)于同駛一個(gè)襯基表超,則覽可以刪通過碧視圖玩更新捷源表臺(tái)數(shù)據(jù)碰。例7-肆11芬-4若視稻圖定定義包養(yǎng)含了穿多個(gè)怨基表窮,且船要更川改的閘列分籃屬于占多個(gè)膜基表娛,則移不能瞞通過歲視圖腎更新滅源表往數(shù)據(jù)魄。例7-節(jié)11斗-5什么屑是視鬼圖?基表彼(ba言se蛛t踢ab星le雀):獨(dú)立貸存在移的表視圖——虛擬彼表。散在SQ哨L中只賺存儲(chǔ)礦視圖像的定塌義,白不存守放視撿圖所素對(duì)應(yīng)任的記給錄SnoSnameSsexSageSdept2005001李勇男20CS2005002劉晨女19IS2005003王敏女18MA2005004張立男19ISSnoCnoGrade200500119220050012852005001388200500229020050052682005002380St咳ud縣en洪t表SC表CnoCnameCpnoCcredit1數(shù)據(jù)庫(kù)542數(shù)學(xué)23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理27PASCAL語(yǔ)言64CO預(yù)UR坦SE表視圖1建立跪信息巧系學(xué)豪生的砌視圖IS兆_s漲tu親de晴ntCR餡EA敬TE臂V俯IE鞭WIS柳_S譽(yù)tu杏de機(jī)ntASSE歇LE先CTSn偏o,Sn哭am率e,優(yōu)Sa認(rèn)geFR卷OM迫St辮ud禽en蒙tWH叫ER震ESd篩ep喪t=肅'I容S'wi至th奇c跡he抓ck娛o溉pt叢io殼n視圖2建如立一睜個(gè)反浸映學(xué)德生出層生年皇份的貴視圖BT妄_SCR壺EA胡TE樂V碑IE剩WBT觸_S富(S瞞no,Sn哪am筋e,Sb筑ir原th)ASSE奮LE沈CTSn廊o,Sn灶am仿e,YE碧AR灑(G班ET毫DA叫TE基()描)-炎Sa予geFR伯OM齊S蹈tu膊de嘴nt視圖3.將學(xué)胖生的釣學(xué)號(hào)駐及他候的平植均成留績(jī)定勤義為迎一個(gè)周視圖S_賞G.CR述EA捏TE亡VI毒EW懲S觸_G肥(Sn茄o,Ga越vg)ASSE樣LE僑CTSn偷o,鮮AV筒G雕(G碌ra昌de滾)FR西OM累SCGR兇OU錢P駁BYSn用o視圖4.將課等程的私課號(hào)頌及選失修人擱數(shù)定窄義為宅一個(gè)拒視圖C_釋XI議U.CR精EA扁TE蝦VI冰EWC_匙XI牢U(殲Cn差o,Sc舞ou仇nt)ASSE坊LE堤CTCn遼o,辮CO津UN鏈T腔(sn蹈o)FR章OM闖SCGR盈OU葡P旺BYcn椒o第七壤章姥索引些與視兇圖7.束1索引基概述7.跑1.辭1索引咳的基慶本概臟念7.鼠1.狐2索引呆分類7.怨2索引賠的操亦作7.灑2.盲1創(chuàng)建形索引7.斤2.因2查看虛索引7.單2.舅3編輯茅索引7.膠2.坑4刪除獵索引7.申3視圖納概述7.店3.真1視圖旗的概許念7.期3.深2視圖浸的作沸用7.刑3.心3視圖糕的限框制7.盛4視圖涼的操忠作7.寬4.線1創(chuàng)建桌視圖7.紅4.國(guó)2修改筒視圖7.撐4.誕3刪除族視圖7.麥4.受4查看叫和修蓬改視雜圖屬艘性7.聲5視圖輩的應(yīng)傲用7.冬5.渾1通過君視圖春檢索浮表數(shù)跳據(jù)7.身5.胃2通過接視圖牌添加獄表數(shù)拾據(jù)7.嗚5.槍3通過柜視圖墻修改阿表數(shù)盒據(jù)7.烏5.偏4通過蘿視圖胖刪除轟表數(shù)掌據(jù)索引辨簡(jiǎn)介索引把概念索引南、目船錄索引艘、表索引查的優(yōu)陜點(diǎn)索引按的缺致點(diǎn)考慮晝建立塑索引殖的列不考東慮建制立索捕引的晌列索引霜的含備義章節(jié)嬌標(biāo)題——頁(yè)碼第1章——板—11.耕1…添.—質(zhì)——悔11.得2…遠(yuǎn)—草——侮51.茂3…除—鼠——依15第2章——懶—1門92.線1…孤——莊—1陵92.賺2…燭——資—2馬52.毅3…番——舍—3他62.守4…岸——冒—4土1∶∶及∶∶爽∶∶譽(yù)∶∶∶側(cè)∶∶名∶∶擇∶索引罩(身她高)關(guān)鍵毀字——物理躬地址1.艷80格——炎——圍20陽(yáng)161.漠77薪——論——鼓20霞171.剛77探——晃——強(qiáng)20才201.衫75槽——頃——膚20嫩141.守75棉——挽——蘇20逼191.漲71活——沃——穩(wěn)20鼠111.絨71瓦——由——日20沈18∶掘∶按∶艘∶∶圍∶腸∶逝∶目錄索引攀(姓象名)關(guān)鍵白字——物理浮地址陳雨順菲——恨—2悲01芒8李剛——瓶——罪20游17劉軍鑒生——源—2貓01買6劉子哲揚(yáng)——疤—2逐011吳大匙維——獅—2蔑014孫霖——劫——真20踏13孫鵬——廉——著20央19∶齡∶帝∶腿∶∶恥∶助∶雅∶物理蒜順序狡和邏盤輯順磚序索引邀是一保個(gè)列帥表,猜在這貸個(gè)列男表中奴包含障了某側(cè)個(gè)表竟中一音列或輪者若墾干列答值的斧集合咱,以摩及這裂些值語(yǔ)的記戚錄在唱數(shù)據(jù)從表中綁的存律儲(chǔ)位寫置的串物理點(diǎn)地址磨。表與田索引學(xué)號(hào)物理地址01A01002A0F0033070“學(xué)檢生”黨表學(xué)號(hào)姓名性別…02王麗女…01劉強(qiáng)男…03付林男…“學(xué)財(cái)生”立索叨引索引孝的優(yōu)藥點(diǎn)加速井?dāng)?shù)據(jù)檢索在使蟻用OR均DE譜R限BY和GR券OU災(zāi)P丸BY子句曲進(jìn)行狹檢索尸數(shù)據(jù)皮時(shí),透可以現(xiàn)顯著減少蛾查詢瞞中分蝴組和翅排序手的時(shí)渴間。查詢就優(yōu)化埋器依膀賴于灑索引弄起作嘩用,提高儀系統(tǒng)蠻性能。加速億表間飯的連翅接、OR撫DE蝕RBY和GR陜OU餓PBY通過翠創(chuàng)建土唯一博索引藍(lán),強(qiáng)梁制實(shí)上施數(shù)據(jù)赤記錄桑的唯藝一性慕。索引著缺點(diǎn)①創(chuàng)仙建索宅引要生花費(fèi)陜時(shí)間受和占甲用存尿儲(chǔ)空尼間。創(chuàng)建煉索引塵需要垂占用捎存儲(chǔ)津空間萬(wàn),如創(chuàng)柳建聚付簇索退引需嚴(yán)要占等用的肯存儲(chǔ)跪空間勇是數(shù)氧據(jù)庫(kù)捏表占饑用空炎間的1.佳2倍。堡在建廁立索盤引時(shí)流,數(shù)那據(jù)被間復(fù)制搏以便燈建立裕聚簇倚索引罪,索班引建暮立后駱,再結(jié)將舊層的未姨加索學(xué)引的新表數(shù)錦據(jù)刪伐除。創(chuàng)建煙索引奏也需興要花痰費(fèi)時(shí)鉆間。②完建立巷索引論加快漆了數(shù)仿?lián)z怖索速笨度,府卻減革慢了荷數(shù)據(jù)跪修改嫩速度始。維護(hù)宰索引欄:因?yàn)榘酌慨?dāng)唇執(zhí)行掉一次罪數(shù)據(jù)仍的插介入、責(zé)刪除筐和更集新操助作,識(shí)就要心維護(hù)孔索引貍。修盞改的狂數(shù)據(jù)鉆越多物,涉蔑及維餓護(hù)索老引的浸開銷蘇也就肢越大銜。對(duì)建岡立了糕索引尺的表肅執(zhí)行甲修改黃操作元要比邪未建棵立索疾引的苦表執(zhí)欺行修將改操漠作所膏花的竹時(shí)間淹要長(zhǎng)稍。哪些水列需堤要建再索引主鍵通常饅,檢餡索、逼存取乏表是鈔通過乞主鍵蜻來(lái)進(jìn)撒行的閉。因道此,扁應(yīng)該掀考慮飽在主尾鍵上艘建立市索引旗。連接謠中頻識(shí)繁使寨用的期列用于中連接感的列聯(lián)若按疼順序庸存放丘,系倆統(tǒng)可夠以很崇快地詞執(zhí)行陶連接呢。如祥外鍵燃,除丹用于咽實(shí)現(xiàn)然參照源完整街性外防,還框經(jīng)??捎糜趩T進(jìn)行蛛表的育連接名。在某忠一范既圍內(nèi)楊頻繁透搜索榨的列菜和按豪排序墻順序玻頻繁窯檢索臨的列不考刑慮建說立索史引的生列很少久或從叼來(lái)不罩在查雷詢中臭引用旁的列因?yàn)樯到y(tǒng)愿很少慨或從茂來(lái)不逆根據(jù)桌這個(gè)嫂列的捉值去鼻查找貧數(shù)據(jù)張行。只有鳳兩個(gè)距或很完少幾薪個(gè)值自的列(如象性別頑,只棋有兩幸個(gè)值鞏“男塌”或畫“女圾”)蜓,以誓這樣蠢的列箱創(chuàng)建盞索引創(chuàng)并不王能得火到建某立索堆引的弊好處嗚。以bi別t、te什xt、im糞ag短e數(shù)據(jù)仙類型說定義廁的列遷。數(shù)據(jù)鼻行數(shù)己很少殖的小拒表一蘇般也秀沒有泥必要鏡創(chuàng)建濤索引猛。標(biāo)準(zhǔn)筒:當(dāng)業(yè)數(shù)據(jù)歪更新停的性耳能比琴查詢么的性番能更持重要幕時(shí),窮不應(yīng)豪創(chuàng)建交索引技巧?。焊珦?jù)需栗要?jiǎng)?chuàng)示建或廁刪除奶索引它以提顆高性們能。短如:灶對(duì)表糕進(jìn)行象大批己量更顫新時(shí)鋪,可凡先刪晝索引緣瑞。待疾操作價(jià)完成啟再重凡建索商引索引騙分類索引易類型聚簇索管引非聚暈簇索典引惟一瞞索引聚簇沃索引聚簇丙索引永的結(jié)植構(gòu)聚集乳索引皂:數(shù)據(jù)枕表的影物理臂順序亂和索屯引表炕的順際序相行同,床它根谷據(jù)表沖中的浙一列增或多位列值頓的組哨合排暫列記劇錄。學(xué)號(hào)物理地址01A01002A0F0033070“學(xué)籌生”貫表學(xué)號(hào)姓名性別…01劉強(qiáng)男…02王麗女…03付林男…“學(xué)館生”惕索榆引注意紫事項(xiàng)建聚酸簇索矮引的釋注意先事項(xiàng)每張糊表只蔬能有吩一個(gè)痛聚簇旬索引由于獵聚簇鉆索引追改變壟表的酷物理雅順序虎,所匯以應(yīng)遺先建巖聚簇隙索引杜,后尋創(chuàng)建昆非聚獄簇索路引創(chuàng)建繭索引弄所需膚的空杠間來(lái)骨自用音戶數(shù)甩據(jù)庫(kù)橋,而區(qū)不是TE縮慧MP請(qǐng)DB數(shù)據(jù)映庫(kù)主鍵穩(wěn)是聚緊簇索沈引的宇良好贊候選薦者(拔也稱絮為主員鍵索抱引)非聚搏簇索秘引非聚麻簇索添引的坑結(jié)構(gòu)非聚概簇索附引:表的找物理肝順序結(jié)與索摔引順六序不扎同,千即表歡的數(shù)推據(jù)并異不是騎按照致索引睡列排賄序的胸。索以引是柜有序佛的,毛而表信中的獄數(shù)據(jù)旋是無(wú)膚序的廟。注意血事項(xiàng)學(xué)號(hào)物理地址01A01002A0F0033070“學(xué)起生”摘表“學(xué)孩生”暴索彎引學(xué)號(hào)姓名性別…02王麗女…01劉強(qiáng)男…03付林男…建非靈聚簇然索引請(qǐng)的注靈意事型項(xiàng)創(chuàng)建存非聚女簇索緞引實(shí)路際上認(rèn)是創(chuàng)來(lái)建了麥一個(gè)密表的乞邏輯只順序售的對(duì)僑象索引笛包含其指向嫂數(shù)據(jù)某頁(yè)上撤的行鐵的指以針一張芬表可登創(chuàng)建博多達(dá)24納9個(gè)非抬聚簇槍索引創(chuàng)建辱索引息時(shí),爛缺省臭為非黨聚簇交索引惟一科索引創(chuàng)建駛惟一社索引索引精按照結(jié)構(gòu)可分?jǐn)[為聚穴簇索瞎引和史非聚千簇索艇引兩樣種不容同的驚類型刺。按唯照實(shí)現(xiàn)替的功招能分,誦有一田類索似引被用稱作滲“惟密一索僻引”致。它怎既可禮以采守用聚問簇索援引的兵結(jié)構(gòu)礙,又供可以痛采用熄非聚總簇索意引的養(yǎng)結(jié)構(gòu)彎。惟一索沖引的管特征視:①譜不允滔許兩舉行具泰有相泄同的喊索引收值。②灣可用壺于實(shí)儉施實(shí)蹦體完煙整性零。③護(hù)在創(chuàng)鄉(xiāng)豐建主鑄鍵約成束和植唯一合約束氣時(shí)自鋒動(dòng)創(chuàng)停建惟拼一索乏引。在已采有數(shù)飛據(jù)的別表上透創(chuàng)建怠惟一菠索引攜時(shí),礙如果虛在該滿列數(shù)舟據(jù)存駛在重肝復(fù)值綠,那捎么系蠶統(tǒng)將茶返回咱錯(cuò)誤蓮信息慘。在實(shí)喂際的叔編程早應(yīng)用瘡中會(huì)構(gòu)經(jīng)常訪使用呈到惟陰一索臣引。合因?yàn)闆_在一綁個(gè)表針中,茫可能板會(huì)有骨很多標(biāo)列的踐列值挪需要包保證筐其唯面一性幟,如勾:有知身份喂證號(hào)惕、工辭號(hào)、昏學(xué)號(hào)召等,穴可在門這些勞列上效創(chuàng)建秤唯一也索引腸。創(chuàng)建墊索引注意忙事項(xiàng)①窮當(dāng)在仆一個(gè)半表上壓創(chuàng)建PR柏IM侵AR可Y障KE擴(kuò)Y約束野或UN疤IQ糠UE約束岔時(shí),SQ稻L艇Se玩rv菌er自動(dòng)注創(chuàng)建森惟一牙性索兼引。②不中能在芹已經(jīng)教創(chuàng)建PR堤IM奸AR奴Y音KE譯Y約束捷或UN棄IQ這UE約束顫的列頸上創(chuàng)給建索屬引。范定義PR漸IM合AR脂Y臟KE憲Y約束哲或UN暴IQ包UE約束障與創(chuàng)姨建標(biāo)稠準(zhǔn)索伍引相蔑比應(yīng)悠是首割選的挎方法軌。③在鏡一個(gè)坦列上蜓創(chuàng)建侍索引腐之前州,確鋸定該久列是療否已滿經(jīng)存否在索誤引。使用SQ秒L箭Se蔥rv沫er管理風(fēng)平臺(tái)匠創(chuàng)建磁索引T-窩SQ袖L建立棄索引T-燙SQ椅L創(chuàng)建聯(lián)索引CR器EA省TE恐I群ND元EX語(yǔ)句鋸的語(yǔ)蔑法形浩式如亞下:CR佩EA蔥TE侄[引UN問IQ圖UE鄉(xiāng)豐]耀[C航LU隊(duì)ST趙ER梅ED繁|血N丙ON詳CL船US懼TE吳RE襲D]望I殃ND抬EXin螺de底x_扁na方meONta萌bl扒e_氧na嶼me(co參lu傳mn睛_n秘am恩e[頸AS張C返|婆DE圈SC循]萬(wàn)[,..艇.n])UN翼IQ騎UE:指定桿創(chuàng)建濕的索長(zhǎng)引是退唯一菜索引澇。如堅(jiān)果不站使用子這個(gè)判關(guān)鍵賴字,帽創(chuàng)建懼的索慰引就企不是南唯一絹索引遷。CL盼US仰TE肢RE箏D|膊NO院NC剝LU榆ST冤ER碗ED:指定讀被創(chuàng)走建索悉引的始類型及。使延用CL安US勻TE表RE戰(zhàn)D創(chuàng)建撫的是攤聚簇旱索引甚;使紅用NO潑NC耍LU釘ST還ER究ED創(chuàng)建友的是媽非聚鑄簇索脂引。彩這兩心個(gè)關(guān)麥鍵字拒中只逝能選粒其中純的一插個(gè)。創(chuàng)建賤索引胞示例例7-弓1按em李pl飄oy孝ee表的em懼pl譜oy強(qiáng)ee摟_n外am痕e列建竟立非擠聚集竊索引na曉me繼_i朱dx。CR泊EA循TENO匆NC笑LU練ST眉ER沫EDIN療DE率Xna條me升_i史dxONem溉pl西oy宋ee巡壽(e濱mp嚷lo得ye幕e_裝na毫me分)例7-及1-什1在sa諸le食s數(shù)據(jù)思庫(kù)的em辱pl支oy就ee表上在創(chuàng)建仰一個(gè)種名為e_復(fù)id萬(wàn)_i志nd泡ex的唯敏一性孩聚簇飾索引矮,索昂引關(guān)酸鍵字休為em插pl嶺oy洪ee番_i乒d,降序US賤Esa湯le象sGOCR斜EA檔TE女U莊NI搖QU薯E紀(jì)CL園US界TE暴RE仰D連IN散DE駁Xe_訓(xùn)id丈_i消nd鑼exONem殼pl愚oy走ee沿(聲e稠mp脹lo楊ye窄e_馳idDE躁SC)查看俱索引索引平信息性查看1.使用SQ別L農(nóng)Se批rv積er管理竹平臺(tái)鑒查看題索引2.使用脈系統(tǒng)沃存儲(chǔ)藥過程難查看鋤索引語(yǔ)法頁(yè)格式他:sp屯_h夠el液pi碰nd衫ex[@ob睬jn董am矮e]=瘦'n城am模e'其中[@ob謠jn廁am鎮(zhèn)e]=短'n灰am苗e子句呀為指襲定當(dāng)郵前數(shù)柱據(jù)庫(kù)面中的百表的秒名稱鐵?!纠?-伯2】在查網(wǎng)詢分劇析器主中查愧看表em處pl志oy現(xiàn)ee的索犯引。US鋪E糞Sa證le當(dāng)sGOEX節(jié)ECsp半_h房誠(chéng)el哪pi切nd沉exem鑄pl惠oy象ee例(或@ob鞭jn牲am公e='求em旁pl總oy啦ee厭')GO編輯拆索引1.使己用SQ仗L旗Se賤rv艱er管理胡平臺(tái)羞編輯愚索引2.使等用系漆統(tǒng)存夜儲(chǔ)過問程更獲改索結(jié)引語(yǔ)法掀格式驅(qū):sp臥_r將en嗚am萄eOl倍dN嘆am冒e,上Ne臣wN腦am鉗e[廁,o寬bj牽ec澡t_鈔ty賞pe]Ol部de非na鄉(xiāng)豐me:需要仔更改貝對(duì)象返原來(lái)雅的名誰(shuí)稱,仰包括怪路徑例7-拋3更改em辣pl映oy火ee表中局索引em口pl菊oy奸ee這_i披nd栗ex擊_1名稱糟為em鞠pl銷oy猜ee芝_i瞇nd北ex晚_i停d。US賭ESa擊le施sGOEX申ECsp排_(tái)r余en幕am揀e宰'e舉mp喪lo樂ye猴e.究e勞mp巷lo從ye糧e_線in省de工x_外1膠',斯'em呆pl鍛oy遙ee濤_i私nd懷ex棵_i替d'譜,'叮in爪de悔x'刪除各索引使用SQ滾L旋Se尤rv謊er管理好平臺(tái)終刪除詢索引使用T-辣SQ淘L語(yǔ)句天刪除蟲索引在創(chuàng)拾建索兩引之防后,構(gòu)如果愿該索迷引不腔再需深要,散可以耕用DR警OP語(yǔ)句樹將其幸刪除陸。DR庭OP語(yǔ)句邀的語(yǔ)巾法如跨下:DR追OP國(guó)I槽ND淡EX悶t蒸ab疑le諷.i惹nd義ex擴(kuò)[,攤..雁.n桐]【例7-較4】用DR害OP語(yǔ)句段將表em缸pl際oy嘩ee的索戶引“em亞pl度oy墻ee使_i律nd哥ex撒_2級(jí)”刪除憐。US秋Esa觸le陜sIFEX絮IS或TS旗(弓SE句LE目CTna床meFR淘O(shè)Msy保si需nd而ex斥esWH家ER秀Ena樓me找=諒'悔em吧pl餓oy槽ee江_i朱nd凱ex喘_2除')DR器OP勞I養(yǎng)ND串EXem面pl折oy仗ee材.e蛛mp扶lo蒼ye趙e_兩in怕de毅x_失2刪除駱?biāo)饕⒁赓R:①挪被刪隆除的申索引素要以道“表配名.索引站名”蕩的形律式給沫出。②托刪除幣索引孩時(shí)要撥注意漂,如韻果索僚引是唱在CR苗EA蟻TE曬T座AB謝LE語(yǔ)句切中創(chuàng)聰建的雀,只勇能用AL贏TE劑R如TA床BL此E語(yǔ)句弓刪除是索引捧。如爬果索潛引是如用CR蠟EA誼TE爸I梅ND響EX創(chuàng)建國(guó)的,撒可用DR色OP椅I進(jìn)ND涂EX刪除摔。本章經(jīng)小結(jié)(1救)索引菊是對(duì)喘數(shù)據(jù)件庫(kù)表她中一盲個(gè)或切多個(gè)汪字段匙的值顧進(jìn)行忽排序克而創(chuàng)被建的當(dāng)一種批分散衡存儲(chǔ)測(cè)結(jié)構(gòu)坊。建店立索宅引的儀主要室目的迎是加夢(mèng)速數(shù)偉據(jù)檢袋索和蘭連接享、優(yōu)溫化查柔詢、巷強(qiáng)制糊實(shí)行島惟一柳性等清操作肚。主下要有3種

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論