版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第6講索引約束與數(shù)據(jù)庫(kù)其它對(duì)象第6講索引約束與數(shù)據(jù)庫(kù)其它對(duì)象1索引問題如何提高查詢速度?某些列如何保證沒有重復(fù)值或滿足一定條件?如何保證數(shù)據(jù)的參照完整性?
概念:索引是一個(gè)表中所包含的值以及相應(yīng)的存儲(chǔ)位置的列表分類:聚集索引非聚集索引復(fù)合索引唯一索引索引問題2二年級(jí)下冊(cè)語(yǔ)文精品課件識(shí)字《“貝”的故事》PPT課件部編版3二年級(jí)下冊(cè)語(yǔ)文精品課件識(shí)字《“貝”的故事》PPT課件部編版4創(chuàng)建索引(續(xù))使用SQL語(yǔ)句【問題】在表course中的課程名稱列上建立唯一索引
【練習(xí)】使用SQL語(yǔ)句在StuCou表上創(chuàng)建名為IX_StuNoCouNo的聚集、唯一、復(fù)合索引,該索引基于StuNo列和CouNo列創(chuàng)建創(chuàng)建索引(續(xù))使用SQL語(yǔ)句5復(fù)合索引說明在(字段1,字段2)上創(chuàng)建的復(fù)合索引和在(字段2,字段1)上創(chuàng)建的復(fù)合索引是不同的查找數(shù)據(jù)時(shí),只有在where子句中指定了索引的第一個(gè)字段時(shí)才使用該復(fù)合索引復(fù)合索引中字段的順序很重要:在次序上首先定義最具唯一性的字段列復(fù)合索引說明在(字段1,字段2)上創(chuàng)建的復(fù)合索引和在(字段26刪除索引使用企業(yè)管理器使用SQL語(yǔ)句格式: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索引分析索引分析顯示在查詢時(shí)索引使用情況:setshowplan_allon|off例:在stucou的couno上建索引,然后執(zhí)行一個(gè)查詢,并分析索引。索引分析9約束概述約束的作用:保證了數(shù)據(jù)的完整性提問:數(shù)據(jù)完整性有幾類?約束的種類:課本P166約束概述約束的作用:保證了數(shù)據(jù)的完整性10UNIQUE約束UNIQUE約束要求字段的值不能重復(fù),同時(shí)允許字段的值為空【問題】為Student表創(chuàng)建基于Pwd列,名為UQ_Student的唯一約束說明:一個(gè)表格可以創(chuàng)建多個(gè)UNIQUE約束,它主要用于不是主鍵但又要求不能有重復(fù)值的字段UNIQUE約束UNIQUE約束要求字段的值不能重復(fù),同時(shí)允11DEFAULT約束如果用戶沒有為定義了DEFAULT約束的字段輸入數(shù)據(jù),則由該約束提供默認(rèn)的數(shù)據(jù)(避免空值的有效方法之一)【問題】為StuCou表的State字段建立DEFAULT約束,提供“報(bào)名”的默認(rèn)值說明:一個(gè)字段只能建立一個(gè)DEFAULT約束DEFAULT約束如果用戶沒有為定義了DEFAULT約束的字12Check約束限制表的某些字段滿足一定條件【問題】要求course表的字段couno的值只允許三位數(shù)字
Check約束限制表的某些字段滿足一定條件13主鍵約束主鍵約束
某列或幾個(gè)列的組合,其值能唯一標(biāo)識(shí)表中一行?!締栴}】在表course字段CouNo上設(shè)置主鍵
主鍵約束主鍵約束14外鍵約束外鍵約束
建立兩個(gè)表之間的聯(lián)系【問題】要保證class表中的系代碼在表Department中存在,請(qǐng)創(chuàng)建外鍵
外鍵約束外鍵約束15刪除約束格式:
AlterTabletable_name
DROPCONSTRAINTconstraint_name刪除約束格式:16默認(rèn)值(default)默認(rèn)值是一種獨(dú)立存儲(chǔ)的數(shù)據(jù)庫(kù)對(duì)象,其作用和默認(rèn)約束是一樣的。在創(chuàng)建之后,可以用到表中的一列或多列上,也可以用到用戶自定義的數(shù)據(jù)類型。實(shí)現(xiàn)方法先創(chuàng)建(createdefault),再綁定(sp_bindefault)到列或用戶自定義數(shù)據(jù)類型默認(rèn)值(default)默認(rèn)值是一種獨(dú)立存儲(chǔ)的數(shù)據(jù)庫(kù)對(duì)象,其17【問題】創(chuàng)建一個(gè)默認(rèn)d_bm,默認(rèn)值為’報(bào)名’。然后綁定到表StuCou的列state。思考:這里的默認(rèn)值和我們第7章講的默認(rèn)約束有什么異同?
【問題】創(chuàng)建一個(gè)默認(rèn)d_bm,默認(rèn)值為’報(bào)名’。然后綁定到表18默認(rèn)值(續(xù))刪除方法先解除綁定(sp_unbindefault),再刪除默認(rèn)值(續(xù))刪除方法19規(guī)則(rule)【自學(xué)】注意:先創(chuàng)建規(guī)則,再綁定到列或用戶自定義數(shù)據(jù)類型上先解除綁定,再刪除規(guī)則【練習(xí)】創(chuàng)建規(guī)則r_crt,內(nèi)容是限制值在1~5之間。然后綁定到表Course的列Credit上,使學(xué)分限制在1到5之間。思考:規(guī)則和第7章講的CHECK約束的區(qū)別規(guī)則(rule)【自學(xué)】注意:20用戶自定義函數(shù)(function)創(chuàng)建方法:【問題】創(chuàng)建一函數(shù),求兩個(gè)數(shù)之差使用方法:【問題】為Course增加一列RemainNum,使用前面定義的函數(shù)與其綁定用戶自定義函數(shù)(function)創(chuàng)建方法:21
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 長(zhǎng)春寶寶衣物選擇與搭配
- 腮腺混合瘤患者的健康教育方法
- 妊娠型糖尿病
- 醫(yī)學(xué)導(dǎo)論:老年高血壓診療課件
- 中藥學(xué)第12節(jié)活血化瘀藥
- 公司日常管理規(guī)范制度
- 2025-2030中國(guó)成熟醋行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 超市課長(zhǎng)培訓(xùn)
- 四年級(jí)上第8課 趣味游樂園
- 2025-2030細(xì)胞培養(yǎng)肉規(guī)?;a(chǎn)瓶頸與突破路徑研究
- 2022版義務(wù)教育(物理)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- 肺結(jié)核患者合并呼吸衰竭的護(hù)理查房課件
- 井噴失控事故案例教育-井筒工程處
- 地源熱泵施工方案
- GB/T 16947-2009螺旋彈簧疲勞試驗(yàn)規(guī)范
- 硒功能與作用-課件
- 《英語(yǔ)教師職業(yè)技能訓(xùn)練簡(jiǎn)明教程》全冊(cè)配套優(yōu)質(zhì)教學(xué)課件
- PKPM結(jié)果分析限值規(guī)范要求和調(diào)整方法(自動(dòng)版)
- 同步工程的內(nèi)涵、導(dǎo)入和效果
- 喪假證明模板
- 勘察單位質(zhì)量行為檢查表
評(píng)論
0/150
提交評(píng)論