索引約束與數(shù)據(jù)庫其它對(duì)象ppt課件_第1頁
索引約束與數(shù)據(jù)庫其它對(duì)象ppt課件_第2頁
索引約束與數(shù)據(jù)庫其它對(duì)象ppt課件_第3頁
索引約束與數(shù)據(jù)庫其它對(duì)象ppt課件_第4頁
索引約束與數(shù)據(jù)庫其它對(duì)象ppt課件_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、|問題|如何提高查詢速度?|某些列如何保證沒有反復(fù)值或滿足一定條件?| 如何保證數(shù)據(jù)的參照完好性? |概念:|索引是一個(gè)表中所包含的值以及相應(yīng)的存儲(chǔ)位置的列表|分類:|聚集索引|非聚集索引|復(fù)合索引|獨(dú)一索引|在那些經(jīng)常被用來查詢的列上建立索引,以提高查找效率|【例子】在Student表中可以分別建立基于學(xué)號(hào)、姓名的索引|索引將占用磁盤空間,并且降低添加、刪除和更新行的速度,所以要慎用!|運(yùn)用企業(yè)管理器|【問題】在Student表上創(chuàng)建基于StuName列,名為IX_StuName的非聚集、非獨(dú)一索引|留意:創(chuàng)建主鍵約束何獨(dú)一約束時(shí),會(huì)自動(dòng)在這些列上創(chuàng)建獨(dú)一索引|運(yùn)用SQL語句|【問題】在表c

2、ourse中的課程稱號(hào)列上建立獨(dú)一索引 |【練習(xí)】運(yùn)用SQL語句在StuCou表上創(chuàng)建名為IX_StuNoCouNo的聚集、獨(dú)一、復(fù)合索引,該索引基于StuNo列和CouNo列創(chuàng)建|在字段1,字段2上創(chuàng)建的復(fù)合索引和在字段2,字段1上創(chuàng)建的復(fù)合索引是不同的|查找數(shù)據(jù)時(shí),只需在where子句中指定了索引的第一個(gè)字段時(shí)才運(yùn)用該復(fù)合索引|復(fù)合索引中字段的順序很重要:在次序上首先定義最具獨(dú)一性的字段列|運(yùn)用企業(yè)管理器|運(yùn)用SQL語句|格式:|DROP INDEX table_name.index_name|【問題】刪除StuCou表中的IX_StuNoCouNo索引|思索:student表中的索引PK

3、_Student可以刪除嗎?|顯示索引信息| sp_helpindex table_name|重命名索引| sp_rename table_name.old_index_name,| new_index_name|運(yùn)用企業(yè)管理器索引分析 顯示在查詢時(shí)索引運(yùn)用情況: set showplan_all on|off 例:在stucou的couno上建索引,然后執(zhí)行一個(gè)查詢,并分析索引。約束的作用:保證了數(shù)據(jù)的完好性提問:數(shù)據(jù)完好性有幾類?約束的種類:課本P166|UNIQUE約束要求字段的值不能反復(fù),同時(shí)允許字段的值為空|【問題】為Student表創(chuàng)建基于Pwd列,名為UQ_Student的獨(dú)一約

4、束|闡明:一個(gè)表格可以創(chuàng)建多個(gè)UNIQUE約束,它主要用于不是主鍵但又要求不能有反復(fù)值的字段|假設(shè)用戶沒有為定義了DEFAULT約束的字段輸入數(shù)據(jù),那么由該約束提供默許的數(shù)據(jù)防止空值的有效方法之一|【問題】為StuCou表的State字段建立DEFAULT約束,提供“報(bào)名的默許值|闡明:一個(gè)字段只能建立一個(gè)DEFAULT約束|限制表的某些字段滿足一定條件|【問題】要求course表的字段couno的值只允許三位數(shù)字 |主鍵約束| 某列或幾個(gè)列的組合,其值能獨(dú)一標(biāo)識(shí)表中一行 。|【問題】在表course字段CouNo上設(shè)置主鍵 |外鍵約束 | 建立兩個(gè)表之間的聯(lián)絡(luò) |【問題】要保證class表中

5、的系代碼在表Department中存在,請(qǐng)創(chuàng)建外鍵 |格式:| Alter Table table_name| DROP CONSTRAINT constraint_name|默許值是一種獨(dú)立存儲(chǔ)的數(shù)據(jù)庫對(duì)象,其作用和默許約束是一樣的。在創(chuàng)建之后,可以用到表中的一列或多列上,也可以用到用戶自定義的數(shù)據(jù)類型。|實(shí)現(xiàn)方法|先創(chuàng)建create default,再綁定sp_bindefault到列或用戶自定義數(shù)據(jù)類型【問題】創(chuàng)建一個(gè)默許d_bm,默許值為報(bào)名。然后綁定到表StuCou的列state。思索:這里的默許值和我們第7章講的默許約束有什么異同? |刪除方法|先解除綁定sp_unbindefault,再刪除|留意:|先創(chuàng)建規(guī)那么,再綁定到列或用戶自定義數(shù)據(jù)類型上|先解除綁定,再刪除規(guī)那么|【練習(xí)】創(chuàng)建規(guī)那么r_crt,內(nèi)容是限制值在15之間。然后綁定到表Course的列Credit上,使學(xué)分限制在1到5之間。 |思索:|規(guī)那么和第7章講的CHECK約束的區(qū)別|創(chuàng)建方法:|【問題】創(chuàng)建一函數(shù),求兩個(gè)數(shù)之差|運(yùn)用方法:|【問題】為Course添加一列RemainNum,運(yùn)用前面定義的函數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論