版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
大型數(shù)據(jù)庫應用與維護以SQLServer2012為例上講內(nèi)容回顧4.1數(shù)據(jù)庫的創(chuàng)建與管理
4.1.1創(chuàng)建數(shù)據(jù)庫 4.1.2管理數(shù)據(jù)庫4.2數(shù)據(jù)表的創(chuàng)建與管理4.2.1創(chuàng)建數(shù)據(jù)表4.2.2修改數(shù)據(jù)表4.2.3刪除數(shù)據(jù)表4.3數(shù)據(jù)庫完整性
4.3.1完整性 4.3.2約束4.4
視圖
4.4.1視圖概述 4.4.2創(chuàng)建視圖4.4.3利用視圖管理數(shù)據(jù)4.4.4管理視圖上講內(nèi)容提問視圖是什么?有何特點或作用?視圖是否可以與表同名?只能在當前數(shù)據(jù)庫中創(chuàng)建視圖嗎?創(chuàng)建視圖有幾種方法,分別是?可以利用T-SQL語句創(chuàng)建幾種類型的視圖?什么情況下視圖必須為列定義名稱?當視圖引用基表或視圖被刪除,該視圖還可以被使用?
第四章SQLServer對象管理第四章SQLServer對象管理目的與要求:掌握SQLServer數(shù)據(jù)庫的對象管理,包括創(chuàng)建數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)表,數(shù)據(jù)完整性與約束,視圖與索引等。重點與難點:創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表(重點)數(shù)據(jù)完整性與約束(難點)視圖(重點)索引(難點)第9講SQLServer對象管理44.5索引4.5.1索引概述4.5.2創(chuàng)建索引4.5.3管理索引★本章復習4.5索引4.5
索引索引概述創(chuàng)建索引管理索引4.5.1索引概述4.5.1
索引概述在應用系統(tǒng)中,尤其在聯(lián)機事務處理系統(tǒng)中,對數(shù)據(jù)查詢及處理速度已成為衡量應用系統(tǒng)成敗的標準。
而采用索引來加快數(shù)據(jù)處理速度通常是最普遍采用的優(yōu)化方法。4.5.1
索引概述數(shù)據(jù)庫中的索引與書籍中的目錄類似。在一本書中,利用索引可以快速查找所需信息,無須閱讀整本書。書中的目錄是一個詞語列表,其中注明了包含各個詞的頁碼。在數(shù)據(jù)庫中,索引使數(shù)據(jù)庫程序無須對整個表進行掃描,就可以在其中找到所需數(shù)據(jù)。而數(shù)據(jù)庫中的索引是一個表中所包含的值的列表,其中注明了表中包含各個值的行所在的存儲位置。4.5.1
索引概述
索引的作用通過創(chuàng)建唯一索引,可以增強數(shù)據(jù)記錄的唯一性??梢源蟠蠹涌鞌?shù)據(jù)檢索速度??梢约铀俦砼c表之間的連接,這一點在實現(xiàn)數(shù)據(jù)的參照完整性方面有特別的意義。在使用ORDERBY和GROUPBY子句中進行檢索數(shù)據(jù)時,可以顯著減少查詢中分組和排序的時間。使用索引可以在檢索數(shù)據(jù)的過程中使用優(yōu)化隱藏器,提高系統(tǒng)性能。4.5.1
索引概述
索引的注意事項不過,索引為性能所帶來的好處卻是有代價的。帶索引的表在數(shù)據(jù)庫中會占據(jù)更多的空間。另外,為了維護索引,對數(shù)據(jù)進行插入、更新、刪除操作的命令所花費的時間會更長。創(chuàng)建索引所需的工作空間約為數(shù)據(jù)庫表的1.2倍,在建立索引時,數(shù)據(jù)被復制以便建立索引。索引建立后,舊的未加索引的表被刪除,創(chuàng)建索引時使用的硬盤空間由系統(tǒng)自動收回。在設(shè)計和創(chuàng)建索引時,應確保對性能的提高程度大于在存儲空間和處理資源方面的代價。時間和空間4.5.1
索引概述因創(chuàng)建索引要耗一定的系統(tǒng)性能,因此要考察對某列創(chuàng)建索引的必要性。定義有主關(guān)鍵字和外部關(guān)鍵字的列需在指定范圍中快速或頻繁查詢的列需要按排序順序快速或頻繁檢索的列在集合過程中需要快速或頻繁組合到一起的列這些情況要考慮創(chuàng)建索引4.5.1
索引概述在查詢中幾乎不涉及的列很少有唯一值的列由text,ntext或image數(shù)據(jù)類型定義的列只有較少行數(shù)的表沒必要建索引這些情況可不考慮創(chuàng)建索引4.5.1
索引概述SQLServer根據(jù)存儲索引和數(shù)據(jù)的物理行的方式的不同,索引分為3種類型。即聚集索引(CLUSTEREDINDEX)、非聚集索引(NONCLUSTEREDINDEX),以及主XML索引和輔助XML索引。聚集索引非聚集索引4.5.1
索引概述1.聚集索引聚集索引將數(shù)據(jù)行的鍵值在表內(nèi)排序并存儲對應的數(shù)據(jù)記錄,使得數(shù)據(jù)表物理順序與索引順序一致。當以某字段作為關(guān)鍵字建立聚集索引時,表中數(shù)據(jù)以該字段作為排序根據(jù)。因此,一個表只能建立一個聚集索引,但該索引可以包含多個列(組合索引)。4.5.1
索引概述1.聚集索引如果存在主鍵,那么主鍵索引就是聚集索引。如果不存在主鍵,將會使用第一個唯一(UNIQUE)、非空的索引作為聚集索引。如果表中既沒有主鍵索引,又沒有合適的唯一索引,那么系統(tǒng)會自動維護一個row_id(默認大小為6B)來作為隱藏的聚集索引。為什么聚集索引只能存在一個呢?是為了節(jié)省磁盤空間和保證數(shù)據(jù)的一致性。4.5.1
索引概述2.非聚集索引非聚集索引是相比較于聚集索引來說,它是把索引和行數(shù)據(jù)分開維護。非聚集索引完全獨立于數(shù)據(jù)行的結(jié)構(gòu)。數(shù)據(jù)存儲在一個地方,索引存儲在另一個地方。非聚集索引中的數(shù)據(jù)排列順序并不是表格中數(shù)據(jù)的排列順序。SQLServer默認情況下建立的索引是非聚集索引。一個表可以擁有多個非聚集索引,每個非聚集索引提供訪問數(shù)據(jù)的不同排序順序。4.5.1
索引概述聚集型索引和非聚集型索引的比較關(guān)于非聚集索引非聚簇索引提高的存取速度,但降低了表的更新的速度如果硬盤和內(nèi)存空間有限,應限制非聚簇索引的使用修改一個表的數(shù)據(jù)時,同時要維護索引索引存取速度索引的數(shù)量所需空間聚集索引快一表一個少非聚集索引慢一表可以多個多4.5.1
索引概述建立聚集索引的必要性查詢命令的回傳結(jié)果是以該字段為排序條件需要回傳局部范圍的大量數(shù)據(jù)表格中某字段內(nèi)容的重復性比較大要考慮建非聚集索引的情況查詢所獲數(shù)據(jù)量較少時某字段中的數(shù)據(jù)的唯一性比較高時4.5.2創(chuàng)建索引4.5.2
創(chuàng)建索引1.利用對象資源管理器創(chuàng)建索引2.利用T-SQL語句創(chuàng)建索引
4.5.2
創(chuàng)建索引1.利用對象資源管理器創(chuàng)建索引4.5.2
創(chuàng)建索引2.利用T-SQL語句創(chuàng)建索引Create[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX
index_nameONTABLE
(column[ASC|DESC][,…n])[with{ignore_dup_key|drop_existing|sort_in_tempdb}][ONFILEGROUP]參數(shù)說明如下:unique:該選項用于通知SQLServer索引中列出的列的值是每行唯一的。index_name:索引名。建議使用了“idx_表名_列名"的這種命名方法。ONtable:這是同索引相關(guān)聯(lián)的表的名稱。只能是一個表的名稱。利用T-SQL語句可以創(chuàng)建索引,該命令的基本語法如下:4.5.2
創(chuàng)建索引2.利用T-SQL語句創(chuàng)建索引【例1】使用CREATEINDEX語句為“物料表”創(chuàng)建一個非聚集索引,索引字段為“物料名稱”,索引名為idx_name。create
index
idx_nameon
物料表(物料名稱)4.5.2
創(chuàng)建索引2.利用T-SQL語句創(chuàng)建索引【例2】根據(jù)“物料表”的物料代碼和物料名稱列創(chuàng)建索引idx_idname。create
index
idx_idnameon
物料表(物料代碼,物料名稱)4.5.2
創(chuàng)建索引2.利用T-SQL語句創(chuàng)建索引【例3】為“物料表”的物料代碼列創(chuàng)建唯一非聚集索引。如果輸入重復鍵值,將忽略該insert或update語句。create
unique
nonclustered
index
idx_物料代碼_unique
on
物料表(物料代碼)4.5.2
創(chuàng)建索引2.利用T-SQL語句創(chuàng)建索引【例4】為“物料表”的物料代碼創(chuàng)建索引,使用降序排列,填滿率為60%。create
index
idx_snoon
物料表(物料代碼
desc)with
fillfactor
=60上機實驗任務一實驗4-4第一題:【創(chuàng)建索引】15分鐘4.5.3管理索引4.5.3
管理索引重命名索引刪除索引4.5.3
管理索引1.重命名索引可以通過存儲過程sp_rename可以對索引名進行重命名?!纠?】將“物料表”的索引idx_idname重命名為idx_text。exec
sp_rename
‘物料表.idx_idname','idx_text'goexec
sp_rename
‘表名.舊名’,‘新名'go4.5.3
管理索引2.刪除索引【例6】刪除“物料表”中的idx_name索引。DROP
INDEX
物料表.idx_name上機實驗任務二實驗4-4第二題:【管理索引】5分鐘小結(jié)本講小結(jié)4.5索引4.5.1索引概述4.5.2創(chuàng)建索引4.5.3管理索引小結(jié)第四章總結(jié)★4.1數(shù)據(jù)庫的創(chuàng)建與管理4.1.1創(chuàng)建數(shù)據(jù)庫4.1.2管理數(shù)據(jù)庫4.2數(shù)據(jù)表的創(chuàng)建與管理4.2.1創(chuàng)建數(shù)據(jù)表4.2.2修改數(shù)據(jù)表4.2.3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中國醫(yī)學科學院血液病醫(yī)院第一批招聘22人筆試備考題庫及答案解析
- 2026浙江嘉興市衛(wèi)生健康委員會直屬單位招聘高層次人才(博士研究生)筆試參考題庫及答案解析
- 2026廣東深圳市德勤建工集團招聘筆試參考題庫及答案解析
- 2026福建中醫(yī)藥大學附屬第二人民醫(yī)院招聘編外人員59人(一)筆試備考題庫及答案解析
- 2026年安徽揚子職業(yè)技術(shù)學院高職單招職業(yè)適應性測試備考題庫有答案解析
- 2026年保山市智源高級中學校級領(lǐng)導班子及骨干教師市場化選聘(8人)筆試備考題庫及答案解析
- 2026天津市口腔醫(yī)院專業(yè)技術(shù)崗位工作人員(人事代理制)招聘27人筆試模擬試題及答案解析
- 2026福建寧德市霞浦縣事業(yè)單位招聘緊缺急需人才8人筆試參考題庫及答案解析
- 2026年上半年四川綿陽市北川縣考核招聘北川中學教師8人筆試模擬試題及答案解析
- 2026北京北汽福田人才歐康動力招聘8人筆試參考題庫及答案解析
- 部隊核生化防護基礎(chǔ)課件
- 醫(yī)療器械胰島素泵市場可行性分析報告
- 2025年《處方管理辦法》培訓考核試題(附答案)
- 租金催繳管理辦法
- 種植業(yè)合作社賬務處理
- JJF 2266-2025血液融漿機校準規(guī)范
- 公司兩權(quán)分離管理制度
- 紫砂陶制品行業(yè)深度研究分析報告(2024-2030版)
- 餐飲公司監(jiān)控管理制度
- 種雞免疫工作總結(jié)
- 河南省商丘市柘城縣2024-2025學年八年級上學期期末數(shù)學試題(含答案)
評論
0/150
提交評論