SQL Server数据库程序设计课件.pptVIP

  1. 1、本文档共167页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第6章視圖與索引6.1視圖的創建與使用6.2索引的創建與使用本章內容第6章視圖與索引 視圖是資料庫中的一種檔形式。它可以使用與表相同的方式在SQL語句中引用的資料庫中的對象。視圖可以被看成是虛擬表或存儲查詢。可通過視圖訪問的數據不作為獨特的對象存儲在資料庫內。 索引提供指針以指向存儲在表中指定列的數據值,然後根據指定的排序次序排列這些指針。資料庫使用索引的方式與書使用目錄的方式很相似:通過搜索索引找到特定的值,然後跟隨指針到達包含該值的行。索引是關係資料庫中基於鍵值提供對表的行中數據的快速訪問的資料庫對象。索引還可以在表的行上強制唯一惟一性。SQLServer支持聚集索引和非聚集索引。對表的主鍵自動進行索引。在全文搜索中,全文索引存儲關於重要詞和這些詞在給定列中的位置的資訊。第6章視圖與索引6.1視圖的創建與使用6.1.1視圖概述 視圖(View)是利用Transact-SQL查詢語句,從一個或多個表或視圖中引用數據的“虛擬表”。從表面上看,視圖和表的結構一樣,是由數據行、列組成。但實質上視圖中的數據列和數據行是在用戶使用該視圖時,臨時通過事先定義的Transact-SQL查詢語句,引用自資料庫中的表或其他視圖。 創建視圖必須依賴於已有的資料庫數據。視圖檔中的Transact-SQL查詢語句所引用的數據表稱為視圖的基表。對視圖的操作與對表的操作大致相同。對視圖中看到的數據進行修改時,相應的基表的數據也要發生變化。若基表的數據發生變化,則這種變化也可以自動地反映到視圖中。第6章視圖與索引 1.視圖的定義 視圖(View)可以使用與表相同的方式在Transact-SQL語句中引用資料庫對象。視圖使用SELECT語句定義,類似於包含該語句的結果集的對象。 2.視圖的功能 3.視圖的特點第6章視圖與索引6.1.2創建視圖 1.使用命令方式創建視圖 創建視圖的命令如下: CREATEVIEW[owner.]view_name [(column[,...n])] [WITHview_attribute[,...n]] ASselect_statement[WITHCHECKOPTION] 2.使用創建嚮導創建視圖第6章視圖與索引6.1.3通過視圖管理數據 通過視圖對數據進行更新與刪除時,需要注意到兩個問題: 1、執行UPDATEDELETE時所刪除與更新的數據必須包含在視圖結果集中; 2、如果視圖引用多個表時無法用DELETE命令刪除數據。若使用UPDATE則應與INSERT操作一樣,保證被更新的列屬於同一個表。第6章視圖與索引6.1.4修改視圖 1.使用命令方式修改視圖 使用下列語句可以修改視圖,但不影響相關的存儲過程或觸發器,也不能修改許可權。 ALTERVIEW[database_name.] [owner.]view_name[(column[,...n])] [WITHview_attribute[,...n]] ASselect_statement [WITHCHECKOPTION] 2.使用企業管理器修改視圖第6章視圖與索引6.1.5刪除視圖 如果不再需要視圖或希望清除視圖定義及相關聯的許可權,可以刪除該視圖。刪除視圖後,表和視圖所引用的數據不受影響,但任何與已刪除視圖對象相關的查詢將會失敗。 1.使用命令方式刪除視圖 從當前資料庫中刪除一個或多個視圖,可以執行DROPVIEW命令,語法格式如下。 DROPVIEW{view}[,...n] 2.在企業管理器中刪除視圖第6章視圖與索引6.2索引的創建與使用6.2.1索引的概念 SQLServer中的索引是以B-樹結構來維護。B-樹是一個多層次自維護的結構,一個B-樹包括一個頂層,稱為根節點(RootNode0),多個中間層(Intermediate),一個底層(Level0),底層中包括若干葉節點(LeafNode)。圖中每個方框代表一個索引頁,B-樹的層次越多,寬度越大,讀取記錄所要訪問的索引頁就越多,數據查詢的性能將隨索引列層次數目的增加而降低。第6章視圖與索引6.2.2索引分類 SQLServer的資料庫中按存儲結構的不同將索引分為兩類,聚集索引(ClusteredIndex)和非聚集索引(NonclusteredIndex)。 聚集索引對表的物理數據頁中的數據按列進行排序,然後再重新存儲到磁片上。聚集索引查找數

文档评论(0)

爱遛弯的张先生 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档