




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第6講索引約束與數(shù)據(jù)庫其它對象第6講索引約束與數(shù)據(jù)庫其它對象1索引問題如何提高查詢速度?某些列如何保證沒有重復值或滿足一定條件?如何保證數(shù)據(jù)的參照完整性?
概念:索引是一個表中所包含的值以及相應的存儲位置的列表分類:聚集索引非聚集索引復合索引唯一索引索引問題2二年級下冊語文精品課件識字《“貝”的故事》PPT課件部編版3二年級下冊語文精品課件識字《“貝”的故事》PPT課件部編版4創(chuàng)建索引(續(xù))使用SQL語句【問題】在表course中的課程名稱列上建立唯一索引
【練習】使用SQL語句在StuCou表上創(chuàng)建名為IX_StuNoCouNo的聚集、唯一、復合索引,該索引基于StuNo列和CouNo列創(chuàng)建創(chuàng)建索引(續(xù))使用SQL語句5復合索引說明在(字段1,字段2)上創(chuàng)建的復合索引和在(字段2,字段1)上創(chuàng)建的復合索引是不同的查找數(shù)據(jù)時,只有在where子句中指定了索引的第一個字段時才使用該復合索引復合索引中字段的順序很重要:在次序上首先定義最具唯一性的字段列復合索引說明在(字段1,字段2)上創(chuàng)建的復合索引和在(字段26刪除索引使用企業(yè)管理器使用SQL語句格式:DROPINDEXtable_name.index_name【問題】刪除StuCou表中的IX_StuNoCouNo索引思考:student表中的索引PK_Student可以刪除嗎?刪除索引使用企業(yè)管理器7管理索引顯示索引信息sp_helpindextable_name重命名索引sp_renametable_name.old_index_name,new_index_name使用企業(yè)管理器管理索引顯示索引信息8索引分析索引分析顯示在查詢時索引使用情況:setshowplan_allon|off例:在stucou的couno上建索引,然后執(zhí)行一個查詢,并分析索引。索引分析9約束概述約束的作用:保證了數(shù)據(jù)的完整性提問:數(shù)據(jù)完整性有幾類?約束的種類:課本P166約束概述約束的作用:保證了數(shù)據(jù)的完整性10UNIQUE約束UNIQUE約束要求字段的值不能重復,同時允許字段的值為空【問題】為Student表創(chuàng)建基于Pwd列,名為UQ_Student的唯一約束說明:一個表格可以創(chuàng)建多個UNIQUE約束,它主要用于不是主鍵但又要求不能有重復值的字段UNIQUE約束UNIQUE約束要求字段的值不能重復,同時允11DEFAULT約束如果用戶沒有為定義了DEFAULT約束的字段輸入數(shù)據(jù),則由該約束提供默認的數(shù)據(jù)(避免空值的有效方法之一)【問題】為StuCou表的State字段建立DEFAULT約束,提供“報名”的默認值說明:一個字段只能建立一個DEFAULT約束DEFAULT約束如果用戶沒有為定義了DEFAULT約束的字12Check約束限制表的某些字段滿足一定條件【問題】要求course表的字段couno的值只允許三位數(shù)字
Check約束限制表的某些字段滿足一定條件13主鍵約束主鍵約束
某列或幾個列的組合,其值能唯一標識表中一行?!締栴}】在表course字段CouNo上設置主鍵
主鍵約束主鍵約束14外鍵約束外鍵約束
建立兩個表之間的聯(lián)系【問題】要保證class表中的系代碼在表Department中存在,請創(chuàng)建外鍵
外鍵約束外鍵約束15刪除約束格式:
AlterTabletable_name
DROPCONSTRAINTconstraint_name刪除約束格式:16默認值(default)默認值是一種獨立存儲的數(shù)據(jù)庫對象,其作用和默認約束是一樣的。在創(chuàng)建之后,可以用到表中的一列或多列上,也可以用到用戶自定義的數(shù)據(jù)類型。實現(xiàn)方法先創(chuàng)建(createdefault),再綁定(sp_bindefault)到列或用戶自定義數(shù)據(jù)類型默認值(default)默認值是一種獨立存儲的數(shù)據(jù)庫對象,其17【問題】創(chuàng)建一個默認d_bm,默認值為’報名’。然后綁定到表StuCou的列state。思考:這里的默認值和我們第7章講的默認約束有什么異同?
【問題】創(chuàng)建一個默認d_bm,默認值為’報名’。然后綁定到表18默認值(續(xù))刪除方法先解除綁定(sp_unbindefault),再刪除默認值(續(xù))刪除方法19規(guī)則(rule)【自學】注意:先創(chuàng)建規(guī)則,再綁定到列或用戶自定義數(shù)據(jù)類型上先解除綁定,再刪除規(guī)則【練習】創(chuàng)建規(guī)則r_crt,內(nèi)容是限制值在1~5之間。然后綁定到表Course的列Credit上,使學分限制在1到5之間。思考:規(guī)則和第7章講的CHECK約束的區(qū)別規(guī)則(rule)【自學】注意:20用戶自定義函數(shù)(function)創(chuàng)建方法:【問題】創(chuàng)建一函數(shù),求兩個數(shù)之差使用方法:【問題】為Course增加一列RemainNum,使用前面定義的函數(shù)與其綁定用戶自定義函數(shù)(function)創(chuàng)建方法:21
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商總監(jiān)勞務合同5篇
- 2023年高考真題全國乙卷地理試卷解析
- 微晶玻璃管戰(zhàn)略市場規(guī)劃報告
- 加班裝貨送貨合同范本
- 鹵肉店培訓合同范本
- 廚房技術購買合同范本
- 1+X無人機模擬題與答案
- 業(yè)務員聘用合同
- 全日語合同范本
- 各種二手車交易合同范本
- 航天集團人才隊伍建設經(jīng)驗介紹
- 牙周炎-侵襲性牙周炎
- 心理委員工作記錄表
- 新教科版五下科學1-5《當環(huán)境改變了》公開課課件
- 教師的十大轉變課件
- 焦化廠生產(chǎn)工序及工藝流程圖
- 可下載打印的公司章程
- 中藥熏洗法課件
- 本特利探頭應用
- QMR-110-00員工手部、接觸面等微生物檢驗記錄記錄
- 外陰及陰道炎癥
評論
0/150
提交評論