數據庫其它對象的創(chuàng)建與管理課程_第1頁
數據庫其它對象的創(chuàng)建與管理課程_第2頁
數據庫其它對象的創(chuàng)建與管理課程_第3頁
數據庫其它對象的創(chuàng)建與管理課程_第4頁
數據庫其它對象的創(chuàng)建與管理課程_第5頁
已閱讀5頁,還剩99頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

學習情景5:數據庫其它對象

的創(chuàng)建與管理單元描述數據庫和數據表創(chuàng)建完畢,并不表示數據庫的設計就結束了,用戶往往會對數據庫有一些特殊的要求,比如:數據庫是否具備數據完整性關系?如何提高數據的檢索速度?當需要頻繁執(zhí)行某一特殊任務時,如何避免重復編寫程序代碼?在SQLServer2005中提供了一系列數據庫對象來解決類似以上的問題。本學習情景將重點介紹在SCDB數據庫中創(chuàng)建和管理這些數據庫對象(約束、索引、視圖、存儲過程、觸發(fā)器等)來解決實際問題的過程。學習目標學會數據完整性的設計;學會索引的創(chuàng)建與管理;學會視圖的創(chuàng)建與管理;學會存儲過程的創(chuàng)建與管理;學會觸發(fā)器的創(chuàng)建與管理;學會游標的創(chuàng)建與使用;了解游標的使用方法。項目1:SCDB中數據完整性的設計【任務描述】數據庫中的數據是從外界輸入的,而數據的輸入由于種種原因,會輸入無效或錯誤的信息。那么保證數據正確性、一致性和可靠性,就成了數據庫系統(tǒng)關注的重要問題。SQLServer提供了數據完整性的設計來解決以上問題,具體可以通過創(chuàng)建約束、默認、規(guī)則、用戶自定義函數來解決。項目1:SCDB中數據完整性的設計【任務目標】了解數據完整性的基本概念;掌握創(chuàng)建和使用約束來保證數據的完整性;掌握創(chuàng)建、綁定、解綁定和刪除默認值的方法;掌握創(chuàng)建、綁定、解綁定和刪除規(guī)則的方法;掌握創(chuàng)建、綁定、使用和刪除用戶自定義完整性的方法。任務1了解數據完整性的基礎知識數據的完整性是指存儲在數據庫中數據的正確性、一致性和可靠性。根據數據的完整性所作用的數據庫對象和范圍的不同,數據的完整性分為實體完整性、域完整性、參照完整性和用戶定義完整性4種。任務1了解數據完整性的基礎知識1、實體完整性實體完整性也可稱表的完整性。它用于保證數據庫中數據表的每一個特定實體都是唯一的,可以通過主鍵約束(PRIMARYKEY)、唯一鍵約束(UNIQUE)、索引或標識屬性(IDENTITY)來實現。任務1了解數據完整性的基礎知識2、域完整性域完整性也可稱列完整性,用以指定列的數據輸入是否具有正確的數據類型、格式以及有效的數據范圍。任務1了解數據完整性的基礎知識3、參照完整性參照完整性是保證參照與被參照表中數據的一致性。例如,在學生表Student中有學生的學號StudentID且在選課表SC中也有學號StudentID,而且兩個表的學號StudentID值必須一致,如果在輸入過程中出現錯誤且又沒有被系統(tǒng)檢查出來,那么數據之間將會造成混亂。任務1了解數據完整性的基礎知識4、用戶定義完整性用戶定義完整性允許用戶定義不屬于其他任何完整性分類的特定規(guī)則。所有的完整性類型都支持用戶定義完整性。用戶定義的完整性主要通過使用觸發(fā)器和存儲過程來強制實施完整性。存儲過程和觸發(fā)器的相關知識在后續(xù)任務中介紹。任務2:約束的實現現1.約束的類型型約束是SQLServer強制實行的的應用規(guī)則則,它通過過限制列、、行和表中中的數據來來保證數據據的完整性性。當刪除除表時,表表所帶的約約束也隨之之被刪除。。常用的約束束包括CHECK約束、PRIMARYKEY約束、FOREIGNKEY約束、UNIQUE約束和DEFAULT約束。任務2:約束的實現現(1)CHECK約束CHECK約束用于限限制輸入一一列或多列列的值的范范圍,通過過邏輯表達達式來判斷斷數據的有有效性,也也就是一個個列的輸入入內容必須須滿足CHECK約束的條件件,否則,,數據無法法正常輸入入,從而強強制數據的的域完整性性。任務2:約束的實現現(2)DEFAULT約束若在表中某某列定義了了DEFAULT約束,用戶戶在插入新新的數據行行時,如果果該列沒有有指定數據據,那么系系統(tǒng)將默認認值賦給該該列,當然然該默認值值也可以是是空值(NULL)。任務2:約束的實現現(3)PRIMARYKEY約束在表中經常常有一列或或多列的組組合,其值值能唯一標標識表中的的每一行。。這樣的一一列或多列列成為表的的主鍵(PrimaryKey),通過它可可以強制表表的實體完完整性。一一個表只能能有一個主主鍵,而且且主鍵約束束中的列不不能為空值值。任務2:約束的實現現(4)FOREIGNKEY約束外健(ForeignKey)是用于建立立和加強兩兩個表(主表與從表表)的一列或多多列數據之之間的連接接,當添加加、修改或或刪除數據據時,通過過參照完整整性來保證證它們之間間的數據的的一致性。。任務2:約束的實現現(5)UNIQUE約束UNIQUE約束用于確確保表中的的兩個數據據行在非主主鍵中沒有有相同的列列值。與PRIMARYKEY'約束類似,,UNIQUE約束也強制制唯一性,,為表中的的一列或多多列提供實實體完整性性。但UNIQUE約束用于非非主健的一一列或多列列組合,且且一個表可可以定義多多個UNIQUE約束。另外外,UNIQUE約束可以用用于定義多多列組合,,且一個表表可以定義義多個UNIQUE約束,UNIQUE約束可以用用于定義允允許空值的的列;而PRIMAYRKEY約束只能用用在唯一列列上,且不不能為空值值。任務2:約束的實現現2.約束的創(chuàng)建建、查看與與刪除約束的創(chuàng)建建、查看與與刪除等操操作均可在在SQLServerManagementStudio的【對象資源管管理器】面板中進行行,也可使使用Transact-SQL語句進行。。任務2:約束的實現現(1)CHECK約束的創(chuàng)建建、查看和和刪除【例】在學生表(Student)中定義學生生的性別Sex列只能是““男”或““女”,從從而避免用用戶輸入其其他的值。。要解決此此問題,需需要用到CHECK約束,使學學生性別列列的值只有有“男”或或“女”兩兩種可能,,如果用戶戶輸入其他他值,系統(tǒng)統(tǒng)均提示用用戶輸入無無效。任務2:約束的實現現①在SQLServerManagementStudio的【對象資源管管理器】中選取【數據庫】選項下的SCDB數據庫。②展開數據據庫SCDB,并展開數數據庫SCDB目錄下的【表】,右擊“dbo.Student”選項,在在彈出的快快捷菜單中中,選擇【設計(G)】命令,打開開【設計表】窗口,選中中“Sex”,然后,,單擊【菜單欄】中的【表設計器】窗口工具欄欄上的【CHECK約束】命令,如圖所示;或者將鼠鼠標放在列列“Sex”上,右擊擊鼠標,在在彈出的快快捷菜單中中,選擇【CHECK約束】命令,如圖所示。任務2:約束的實現現③在彈出的的【CHECK約束】窗口中單擊擊【添加】按鈕,如圖所示。④單擊“表表達式”后后面的按鈕,進入入如圖所示的CHECK約束表達式式的界面,,在“表達達式”文本本框中輸入入約束表達達式“Sex='男'ORSex='女',如圖所示。然后,單單擊“確定定”按鈕。。任務2:約束的實現現⑤在【設計表】窗口單擊(【保存】),即完成成了創(chuàng)建并并保存CHECK約束的操作作。以后用用戶輸入數數據時,若若輸入性別別不是“男男”或“女女”,系統(tǒng)統(tǒng)將報告輸輸入無效。。要想刪除上上面創(chuàng)建的的CHECK約束,選擇擇該約束,,右擊鼠標標,在彈出出的菜單中中選擇【刪除】命令,如圖所示,然后單擊擊“關閉””按鈕,即即可刪除CHECK約束。任務2:約束的實現現【例】使用Transact-SQL語句為學生生表Student創(chuàng)建CHECK約束。在SQLServerManagementStudio查詢編輯器器中運行以以下代碼::USESCDBGOALTERTABLEStudentADDCONSTRAINTCK_StudentCHECK(sex='男'orsex='女')GO任務2:約束的實現現刪除CHECK約束的語句句格式如下下:DROPCONSTRAINTCHECKconstraint_name【例】刪除創(chuàng)建的的約束CK_Student。USESCDBGOALTERTABLEStudentDROPCONSTRAINTCK_StudentGO任務3:默認值值的實現現1.默認值的的概念與在約束束中介紹紹的DEFAULT約束類似似,使用用默認值值也可以以實現當當用戶在在向數據據庫表中中插入新新紀錄時時,如果果沒有給給出某列列的輸入入值,則則有系統(tǒng)統(tǒng)自動為為該列輸輸入默認認值的功功能。默認值可可以是常常量、內內置函數數或數學學表達式式。任務3:默認值值的實現現2.創(chuàng)建默認認值通常創(chuàng)建建并使用用默認值值的步驟驟為:①創(chuàng)建一一個默認認值對象象。創(chuàng)建默認認的命令令如下::CREATEDEFAULTdefault_nameASconstraint_expression任務3:默認值值的實現現②將其捆捆綁到列列或用戶戶自定義義數據類類型上。。綁定默認認值的命命令如下下:EXECsp_bindefaultdefault_name,'table_name.[column_name]'任務3:默認值值的實現現3.刪除默認認值通常刪除除默認值值的步驟驟為:①解除默默認值捆捆綁的列列或用戶戶自定義義數據類類型。解除綁定定默認值值的命令令如下::EXECsp_unbindefault'table_name.column_name'②刪除該該默認值值。具體的命命令語句句如下::DROPDEFAULTdefault_name任務4:規(guī)則的的實現1.規(guī)則的概概念規(guī)則也是是實現數數據完整整性的方方法之一一,其作作用與CHECK約束的部部分功能能相同。。規(guī)則可可以被綁綁定到一一個列或或者用戶戶定義數數據類型型上,它它提供了了一種加加強列或或用戶定定義數據據類型域域約束的的機制。。當其被被綁定到到列或用用戶定義義的數據據類型上上時,用用來指定定允許輸輸入到列列中的數數據,即即當用戶戶向表中中插入數數據時,,用來指指定該列列接受數數據值的的范圍。。同時,,規(guī)則與與默認一一樣在數數據庫中中只需要要定義一一次,就就可以被被多次應應用。任務4:規(guī)則的的實現2.創(chuàng)建規(guī)則則和默認值值類似,,規(guī)則創(chuàng)創(chuàng)建后,,需要將將其捆綁綁到列上上或用戶戶自定義義數據類類型上。。創(chuàng)建規(guī)則則的命令令如下::CREATERULErule_nameASconstraint_expression捆綁規(guī)則則的命令令語句如如下:EXECsp_bindrulerule_name,'table_name.[column_name]'任務4:規(guī)則的的實現如果在列列或數據據類型上上已經捆捆綁了規(guī)規(guī)則,那那么當再再次向它它們捆綁綁規(guī)則時時,舊規(guī)規(guī)則將自自動被新新規(guī)則覆覆蓋,而而不會捆捆綁多條條規(guī)則。。捆綁規(guī)則則可以使使用系統(tǒng)統(tǒng)存儲過過程sp_bindrule,解除規(guī)規(guī)則的相相關綁定定可以使使用系統(tǒng)統(tǒng)存儲過過程sp_unbindrule。任務4:規(guī)則的的實現3.刪除規(guī)則則①解除規(guī)規(guī)則捆綁綁的列或或用戶自自定義數數據類型型。解除綁定定默認值值的命令令如下::EXECsp_unbindrule'table_name.column_name'②刪除該該規(guī)則。。具體的命命令語句句如下::DROPRulerule_name任務5:用戶自自定義函函數的實實現1.用戶自定定義函數數為了擴展展T-SQL的編程能能力,SQLServer2005除了提供供的內部部函數外外,還允允許用戶戶自定義義函數。。用戶可可以使用用CREATEFUNCTION語句編寫寫自已的的函數,,以滿足足特殊需需要。用用戶自定定義函數數可用傳傳遞一個個或多個個參數,,并返回回一個簡簡單的數數值。任務5:用戶自自定義函函數的實實現(1)創(chuàng)建標標量用戶戶自定義義函數標量用戶戶自定義義函數返返回一個個簡單的的數值,,如int、char、decimal等,但禁禁止使用用text、ntext、image、cursor和timestamp作為返回回的參數數。該函數的的函數體體被封裝裝在以BEGIN語句開始始,END語句結束束的范圍圍內。任務5:用戶自自定義函函數的實實現其語法格格式如下下:CREATEFUNCTION[owner_name].function_name(@parameter_namescalar_parameter_data_type)RETURNscalar_return_data_type[AS]BEGINFUNCTION_bodyRETURNscalar_expressionEND任務5:用戶自自定義函函數的實實現【例】創(chuàng)建一個個自定義義函數,,返回特特定課程程的平均均成績。。USESCDBGOCREATEFUNCTIONAvgGrade_SC(@CourseIDVarchar(20))RETURNSFLOATASBEGINDECLARE@AVG_GradeFLOATSET@AVG_Grade=(SELECTAVG(Grade)FROMSCWHERECourseID=@CourseID)RETURN@AVG_GradeEND任務5:用戶自自定義函函數的實實現(2)創(chuàng)建直直接表值值用戶定定義函數數表值函數數返回一一個Table型數據,,對直接接表值用用戶定義義函數而而言,返返回的結結果只是是一系列列表值,,沒有明明確的函函數體。。該表是是SELECT語句的結結果集。。其語法格格式為:CREATEFUNCTION[owner_name].function_name(@parameter_namescalar_parameter_data_type)RETURNTABLE[AS]RETURN[(select_statement)]任務5:用戶自定義義函數的實現現【例】創(chuàng)建一個函數數,要求返回回屬于同一個個班級的學生生的基本信息息。在SQLServerManagementStudio查詢編輯器中中運行以下代代碼:USESCDBGOCREATEFUNCTION學生信息(@班級號Varchar(20))RETURNSTABLEASRETURN(SELECT*FROMStudentWHEREClassID=@班級號)項目2:SCDB中索引的創(chuàng)建建與管理【任務描述】數據庫中的索索引與書籍中中的目錄類似似,在一本書書中,利用目目錄可以快速速查找到所需需要的信息,,無須閱讀整整本書,在數數據庫中,索索引使數據庫庫程序無須對對整個表進行行掃描,就可可以在其中找找到所需要的的數據。當創(chuàng)創(chuàng)建數據庫并并優(yōu)化其性能能時,應該為為數據查詢所所使用表的列列創(chuàng)建索引,,建立索引后后,SQLServer2005會根據索引的的有序排列,,通過高效的的查找算法找找到相關數據據。因此,對對表建立索引引,可以加快快數據的查詢詢速度和減少少系統(tǒng)的響應應時間。項目2:SCDB中索引的創(chuàng)建建與管理【任務目目標】了解索索引的的基礎礎知識識;掌握創(chuàng)創(chuàng)建索索引的的方法法;學會管管理和和維護護索引引。任務1:了解索索引的的基礎礎知識識1.索引概概述索引與與目錄錄類似似,如如果想想快速速查找找而不不是逐逐頁查查找指指定的的內容容,可可以通通過目目錄中中章節(jié)節(jié)的頁頁號找找到其其對應應的內內容。。類似似地,,索引引通過過記錄錄表中中的關關鍵值值指向向表中中的記記錄,,這樣樣數據據庫引引擎就就不用用掃描描整個個表而而定位位到相相關的的記錄錄。任務1:了解索索引的的基礎礎知識識1.索引概概述SQLServer中一個個表的的存儲儲是由由數據據頁和和索引引頁兩兩個部部分組組成的的。數數據頁頁用來來存放放除了了文本本和圖圖像數數據以以外的的所有有與表表的某某一行行相關關的數數據,,索引引頁包包含組組成特特定索索引的的列中中的數數據。。任務1:了解索索引的的基礎礎知識識2.索引的的作用用索引是是以表表列為為基礎礎的數數據庫庫對象象,它它保存存著表表中排排序的的索引引列,,并且且記錄錄了索索引列列在數數據表表中的的物理理存儲儲位置置,實實現了了表中中數據據的邏邏輯排排序,,其主主要目目的是是提高高SQLServer系統(tǒng)的的性能能,加加快數數據的的查詢詢速度度和減減少系系統(tǒng)的的響應應時間間。任務1:了解索索引的的基礎礎知識識3.建立索索引的的原則則一般來來說,,適合合在這這些列列上創(chuàng)創(chuàng)建索索引::(1)在經常常需要要搜索索的列列上創(chuàng)創(chuàng)建索索引,,可以以加快快搜索索的速速度。。(2)在作為為主鍵鍵的列列上創(chuàng)創(chuàng)建索索引,,強制制該列列的唯唯一性性和組組織表表中數數據的的排列列結構構。(3)在經常常用在在連接接的列列上創(chuàng)創(chuàng)建索索引,,這些些列主主要是是一些些外鍵鍵,可可以加加快連連接的的速度度。(4)在經常常使用用在WHERE子句中中的列列上創(chuàng)創(chuàng)建索索引,,加快快條件件的判判斷速速度。。(5)在經常常需要要排序序的列列上創(chuàng)創(chuàng)建索索引,,因為為索引引已經經排序序,這這樣查查詢可可以利利用索索引的的排序序,加加快排排序查查詢時時間。。(6)在經常常需要要根據據范圍圍進行行搜索索的列列上創(chuàng)創(chuàng)建索索引,,因為為索引引已經經排序序,其其指定定的范范圍是是連續(xù)續(xù)的。。任務1:了解索索引的的基礎礎知識識4.索引的的分類類在MicrosoftSQLServer2005系統(tǒng)中中,有有兩種種基本本類型型的索索引::聚集集索引引和非非聚集集索引引。除除此之之外,,還有有唯一一索引引、包包含索索引、、索引引視圖圖、全全文索索引、、XML索引等等。任務1:了解索索引的的基礎礎知識識(1)聚集集索引引索引的的結構構是樹樹狀結結構,,樹的的頂部部稱為為葉級級,樹樹的其其他部部分稱稱為非非葉級級,樹樹的根根部在在非葉葉級中中。同同樣,,聚集集索引引的葉葉級和和非葉葉級構構成了了一個個樹狀狀結構構。在在聚集集索引引中,,表中中的數數據所所在的的數據據頁就就是聚聚集索索引的的葉級級,在在葉級級之外外的索索引頁頁是非非葉級級,如圖所所示。任務1:了解索索引的的基礎礎知識識聚集索索引在在使用用中具具有以以下特特點::①每一一個表表只能能有一一個聚聚集索索引,,因為為表中中數據據的物物理順順序只只有一一個。。②表中中行的的物理理順序序和索索引中中行的的物理理順序序是相相同的的,在在創(chuàng)建建任何何非聚聚集索索引之之前創(chuàng)創(chuàng)建聚聚集索索引,,這是是因為為聚集集索引引改變變了表表中行行的物物理順順序,,數據據行按按照一一定的的順序序排列列,并并目自自動維維護這這個順順序。。③聚集索索引的平平均大小小大約是是數據表表的百分分之五,,但是,,實際的的聚集索索引的大大小常常常根據索索引列的的大小變變化而變變化。④在索引引的創(chuàng)建建過程中中,SQLServer臨時使用用當前數數據庫的的磁盤空空間,當當創(chuàng)建聚聚集索引引時,需需要120%的表空間間的大小小,因此此,一定定要保證證有足夠夠的空間間來創(chuàng)建建聚集索索引。任務1:了解索引引的基礎礎知識(2)非聚集集索引非聚集索索引具有有與表的的數據完完全分離離的結構構。使用用非聚集集索引不不用將物物理數據據頁中的的數據按按列排序序。非聚集索索引表示示行的邏邏輯順序序。在非非聚集索索引中,,葉級沒沒有包含含數據行行,如圖所示示。任務1:了解索引引的基礎礎知識(3)唯一索索引唯一索引引確保索索引鍵不不包含重重復的值值,因此此,表或或視圖中中的每一一行在某某種程度度上是唯唯一的。。例如,,如果在在表中的的“姓名名”字段段上創(chuàng)建建了唯一一索引,,則以后后輸入的的姓名將將不能同同名。創(chuàng)建PRIMARYKEY或UNIQUE約束會在在表中指指定的列列上自動動創(chuàng)建唯唯一索引引。聚集索引引和非聚聚集索引引都可以以是唯一一索引。。任務2:創(chuàng)建索索引1、在【對象資源源管理器器】中創(chuàng)建索索引【例】在SCDB數據庫中中的Student表上創(chuàng)建建基于Name列,名為為Student_index的不唯一一、非聚聚集索引引。(1)在SQLServerManagementStudio的【對象資源源管理器器】面板中,,選擇要要創(chuàng)建索索引的表表Student,然后展展開Student表前面的的“+”號,選選中【索引】選項右擊擊,在彈彈出的快快捷菜單單中選擇擇“新建建索引””命令,,如圖所示示。(2)選擇【新建索引引】命令,進進入如圖圖5.34所示的【新建索引引】窗口,在在該窗口口中列出出了Student表上要建建立的索索引,包包含其名名稱、是是不是聚聚集索引引、是否否設置唯唯一索引引等。輸輸入索引引名稱為為“Student_index”,選擇擇【非聚集】選項。任務2:創(chuàng)建索索引(3)單擊【添加】按鈕進入入如圖所示示的界面,,在列表表中選擇擇需要創(chuàng)創(chuàng)建索引引的Name列(對于于復合索索引,可可以選擇擇多個組組合列))。(4)單擊【確定】按鈕,SQLServer將完成索索引的創(chuàng)創(chuàng)建。任務2:創(chuàng)建索索引2.使用Transact-SQL語句創(chuàng)建建索引創(chuàng)建索引引使用CREATEINDEX語句。其其語法如如下:CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEXindex_nameON{table_name|view_name}([column1[ASC|DESC],column2[ASC|DESC],…]|[express])[TABLESPACEtablespace_name][PCTFREEn1][STORAGE(INITIALn2)][NOLOGGING][NOLINE][NOSORT];任務3:查看索引引信息1.在【對象資源源管理器器】中查看索索引信息息在SQLServerManagementStudio的【對象資源源管理器器】面板中,,使用與與創(chuàng)建索索引同樣樣的方法法,打開開如下圖圖所示的的快捷菜菜單,選選擇“屬屬性”命命令,即即可看到到該索引引對應的的信息。。任務3:查看索引引信息2.使用系統(tǒng)統(tǒng)存儲過過程sp_helpindex查看指定定表的索索引信息息【例】使用系統(tǒng)統(tǒng)存儲過過程sp_helpindex查看SCDB數據庫中中Student表的索引引信息。。在SQLServerManagementStudio查詢編輯輯器中運運行如下下命令::USESCDBGOEXECsp_helpindexStudentGO任務4:重命名名索引1.在【對象資源源管理器器】中重命名名索引在SQLServerManagementStudio的【對象資源源管理器器】面板中,,使用與與創(chuàng)建索索引同樣樣的方法法,打開開如下圖圖所示的的快捷菜菜單,選選擇“重重命名””命令,,然后直直接輸入入新名即即可。任務4:重命名名索引2.通過Transact-SQL語句來實實現,更更改索引引名稱的的命令格格式如下下:EXECsp_renametable_nameold_index_name,new_index_name其中:Table_name:索引所所在的表表名稱。。Old_Index_name:要重新新命名的的索引的的名稱。。New_Index_name:新的索索引名稱稱。任務5:刪除索索引1.在【對象資源源管理器器】中刪除索索引在SQLServerManagementStudio的【對象資源源管理器器】面板中展展開SCDB數據庫,,單擊【表】選項展開開Student表,再展展開【索引】前面的““+”號,選選中索引引名為Student_index的索引,,在彈出出的快捷捷菜單中中選擇【刪除】命令,進進入如圖所示示的窗口,,單擊【確定】按鈕,即即可刪除除該索引引。2.使用Transact-SQL語句刪除除索引使用Transact-SQL語句刪除除索引的的語法格格式如下下:DROPINDEXTable_name,index_name[,Table_name,index_name…]其中:Table_name:索引所所在的表表名稱。。Index_name:要刪刪除的的索引引的名名稱。項目3:SCDB中視圖圖的創(chuàng)創(chuàng)建與與管理理【任務描描述】視圖(View)作為一一種數數據庫庫對象象,為為用戶戶提供供了一一個可可以檢檢索數數據表表中的的數據據的方方式。。用戶戶通過過視圖圖來瀏瀏覽數數據表表中感感興趣趣的部部分或或全部部數據據,而而數據據的物物理存存儲位位置仍仍然在在表中中?!救蝿漳磕繕恕苛私庖曇晥D的的基本本概念念、作作用和和特點點;掌掌握創(chuàng)創(chuàng)建、、修改改和刪刪除視視圖的的方法法并能能靈活活運用用視圖圖來簡簡化表表,及及簡化化數據據的查查詢。。任務1:了解解視圖圖的基基礎知知識1.視圖的的概念念視圖是是一個個虛擬擬表,,并不不表示示任何何物理理數據據,只只是用用來查查看數數據的的窗口口而已已。視視圖與與真正正的表表很類類似,,也是是由一一組命命名的的列和和數據據行所所組成成,其其內容容由查查詢所所定義義。但但是視視圖并并不是是以一一組數數據的的形式式存儲儲在數數據庫庫中,,數據據庫中中只存存儲視視圖的的定義義,而而不存存儲視視圖對對應的的數據據,這這些數數據仍仍存儲儲在導導出視視圖的的基本本表中中。當當基本本表中中的數數據發(fā)發(fā)生變變化時時,從從視圖圖中查查詢出出來的的數據據也隨隨之改改變。。任務1:了解解視圖圖的基基礎知知識2.使用視視圖的的優(yōu)點點和缺缺點(1)使用用視圖圖的優(yōu)優(yōu)點數據保保密。。對不不同的的用戶戶定義義不同同的視視圖,,使用用戶只只能看看到與與自己己有關關的數數據。。簡化查查詢操操作。。為復復雜的的查詢詢建立立一個個視圖圖,用用戶不不必輸輸入復復雜的的查詢詢語句句,只只需針針對此此視圖圖做簡簡單的的查詢詢即可可。保證數數據的的邏輯輯獨立立性。。對于于視圖圖的操操作,,例如如,查查詢只只依賴賴于視視圖的的定義義,當當構成成視圖圖的基基本表表需要要修改改時,,只需需要修修改視視圖定定義中中的子子查詢詢部分分,而而基于于視圖圖的查查詢不不用改改變。。任務1:了解解視圖圖的基基礎知知識(2)使用用視圖圖的缺缺點當更新新視圖圖中的的數據據時,,實際際上是是對基基本表表的數數據進進行更更新。。事實實上,,當從從視圖圖中插插入或或者刪刪除時時,情情況也也是這這樣。。然而而,某某些視視圖是是不能能更新新數據據的,,這些些視圖圖有如如下的的特征征:有UNION等集合合操作作符的的視圖圖。有GROUPBY子句的的視圖圖。有諸如如AVG,SUM或者MAX等函數數的視視圖。。使用DISTINCT關鍵字字的視視圖。。連接表表的視視圖(其中有有一些些例外外)。任務2:創(chuàng)建建視圖圖1.在【對象資資源管管理器器】中創(chuàng)建建視圖圖【例】利用【對象資資源管管理器器】在SCDB數據庫庫中創(chuàng)創(chuàng)建一一個名名為V_Student的視圖圖,該該視圖圖僅查查看Student表中來來自““荊門門”的的學生生的基基本信信息。。(1)啟動動SQLServerManagementStudio,在【對象資資源管管理器器】的樹型型目錄錄中,,找到到SCDB,展開開該數數據庫庫。(2)選擇擇【視圖】,按一一下鼠鼠標右右鍵,,在彈彈出的的快捷捷菜單單中選選擇【新建視視圖】命令,,出現現如圖所所示。任務2:創(chuàng)建建視圖圖(3)在彈彈出的的【添加表表】對話框框選擇擇Student表,點點擊【添加】按鈕,,然后后點擊擊【關閉】按鈕關關閉【添加表表】對話框框,如圖所所示。(4)在如圖所所示的對話話框的的代碼碼編輯輯窗格格編輯輯代碼碼。(5)點擊擊工具具欄的的,彈出出如圖所所示的視圖圖保存存對話話框,,輸入入視圖圖的名名稱““V_Student”,點點擊【確定】按鈕,,即完完成視視圖的的創(chuàng)建建。任務2:創(chuàng)建建視圖圖2.使用Transact-SQL語句創(chuàng)創(chuàng)建視視圖基本語語法如如下::CREATEVIEWview_name[WITHENCRYPTION]ASselect_statement其中,,WITHENCRYPTION子句表表示對對視圖圖加密密。任務3:顯示示視圖圖的信信息1.在【對象資資源管管理器器】中顯示示視圖圖的信信息【例5.29】】在SQLServerManagementStudio窗口中中查看看和修修改視視圖V_Student的定義義信息息。(1)在【對象資資源管管理器器】面板中中展開開【數據庫庫】選項,,然后后展開開【SCDB】選項。。(2)展開開【視圖】選項,,在視視圖列列表中中可以以見到到名為為V_Student的視圖圖。如如果沒沒有看看到,,單擊擊“刷刷新””按鈕鈕,刷刷新一一次。。(3)右擊擊V_Student視圖,,在彈彈出的的快捷捷菜單單中選選擇【設計】命令打打開如圖所所示窗口,,可以以在該該對話話框中中直接接對視視圖的的定義義進行行修改改。任務3:顯示示視圖圖的信信息2.通過執(zhí)執(zhí)行系系統(tǒng)存存儲過過程sp_helptext查看視視圖的的信息息【例】通過執(zhí)執(zhí)行系系統(tǒng)存存儲過過程sp_helptext查看視視圖V_Student2的定義義信息息。在SQLServerManagementStudio查詢編編輯器器中運運行如如下命命令::USESCDBGOsp_helptext'V_Student2'任務4:重命命名視視圖【例】將視圖圖V_Student2重新命命名為為V_Stu2。(1)在【對象資資源管管理器器】面板中中展開開【數據庫庫】選項,,然后后展開開【SCDB】選項。。(2)展開開【視圖】選項,,在視視圖列列表中中選擇擇名為為V_Student2的視圖圖,右右擊鼠鼠標在在彈出出的菜菜單中中選擇擇【重命名名】,如圖所所示,然后后將視視圖V_Student2重新命命名為為V_Stu2。任務4:重命命名視視圖【例】將視圖V_Stu2重新命名為為V_Student2。在SQLServerManagementStudio查詢編輯器器中運行如如下命令::USESCDBGOEXECsp_rename'V_Stu2','V_Student2'任務5:視圖的修修改和刪除除1.視圖的修改改視圖的修改改是由ALTER語句來完成成的,基本本語法如下下:ALTERVIEWview_name[WITHENCRYPTION]ASSelect_statement任務5:視圖的修修改和刪除除2.視圖的刪除除視圖的刪除除是通過DROP語句來實現現的?!纠渴褂肨ransact-SQL語句刪除視視圖V_Student。在SQLServerManagementStudio查詢編輯器器中運行如如下命令::USESCDBGODROPV_StudentGO項目:4SCDB中存儲過程程的創(chuàng)建與與管理【任務描述】當用戶使用用一串Transact-SQL語句訪問服服務器上的的數據時,,首先將Transact-SQL語句發(fā)送到到服務器,,由服務器器編譯Transact-SQL語句,并進進行優(yōu)化產產生查詢的的執(zhí)行計劃劃,之后數數據庫引擎擎執(zhí)行查詢詢計劃,最最終將執(zhí)行行結果發(fā)回回客戶程序序。每當執(zhí)執(zhí)行一段Transact-SQL語句時,都都要重復以以上操作。。是否可以以免去以上上重復操作作,而是將將用戶經常常執(zhí)行的可可以實現某某種特殊功功能的代碼碼看成一個個集合,當當用戶需要要使用這段段代碼時直直接調用呢呢?SQLServer提供了存儲儲過程這一一數據庫對對象來解決決以上問題題。項目:4SCDB中存儲過程程的創(chuàng)建與與管理【任務目標】了解存儲過過程的基本本概念和作作用;了解解存儲過程程的分類;;學會創(chuàng)建建和執(zhí)行存存儲過程的的方法;學學會管理和和維護存儲儲過程;掌掌握存儲過過程的重編編譯處理;;學會系統(tǒng)統(tǒng)存儲過程程和擴展存存儲過程的的調用。任務1:了解存儲儲過程的基基礎知識1.存儲過程的的基本概念念存儲過程是是在數據庫庫服務器端端執(zhí)行的一一組Transact-SQL語句的集合合,經編譯譯后存放在在數據庫服服務器中。。它能夠向向用戶返返返回數據、、向數據庫庫表中寫入入和修改數數據,還可可以執(zhí)行系系統(tǒng)函數和和管理操作作。用戶在在編程過程程中只需要要給出存儲儲過程的名名稱和必需需的參數,,就可以方方便地調用用它們。任務1:了解存儲儲過程的基基礎知識2.存儲過程的的特點可以將存儲儲過程的特特點歸納如如下:(1)能夠在單單個存儲過過程中執(zhí)行行一系列的的Transact-SQL語句,也能能夠在一個個存儲過程程中調用其其他的存儲儲過程。(2)存儲過程程是保存在在服務器端端的已經編編譯的Transact-SQL語句,因此此比一般的的Transact-SQL語句執(zhí)行速速度快,同同時減少了了網絡流量量,節(jié)省大大量時間和和數據量。。(3)存儲過程程可以使用用控制流語語句和變量量,大大增增強了SQL的功能。(4)存儲過程程在提交前前會自動檢檢查語法,,避免了一一些不必要要錯誤的出出現。(5)存儲過程程是管理員員放在服務務器端的Transact-SQL語句,可以以設置用戶戶對存儲過過程的使用用權限,從從而保證了了數據庫訪訪問的安全全性。任務1:了解存儲儲過程的基基礎知識3.存儲過程的的分類SQLServer2005提供了三種種存儲過程程:用戶自自定義存儲儲過程、系系統(tǒng)存儲過過程和擴展展存儲過程程。(1)用戶自定定義存儲過過程用戶自定義義存儲過程程也就是用用戶自行創(chuàng)創(chuàng)建并存儲儲在用戶數數據庫中的的存儲過程程,它用于于完成用戶戶指定的某某一特定功功能(如查詢用戶戶所需的數數據信息)。任務1:了解存儲儲過程的基基礎知識(2)系統(tǒng)存儲儲過程SQLServer2005不僅提供用用戶自定義義存儲過程程的功能,,而且也提提供許多可可作為工具具使用的系系統(tǒng)存儲過過程。系統(tǒng)統(tǒng)存儲過程程通常使用用“sp_”為前綴,,主要用于于管理SQLServer和顯示有關關數據庫及及用戶的信信息。(3)擴展存儲儲過程擴展存儲過過程(ExtendedStoredProcedures)是用戶可以以使用外部部程序語言言編寫的存存儲過程。。任務2:創(chuàng)建和執(zhí)執(zhí)行存儲過過程1.創(chuàng)建和執(zhí)行行簡單存儲儲過程(1)創(chuàng)建存儲儲過程的SQL語法格式如如下:CREATEPROCEDUREprocedure_name[WITHENCRYPTION][WITHRECOMPILE]ASSq1_statement任務2:創(chuàng)建和執(zhí)執(zhí)行存儲過過程(2)執(zhí)行存儲儲過程在存儲過程程創(chuàng)建成功功后,用戶戶可以執(zhí)行行存儲過程程來檢查存存儲過程的的返回結果果。執(zhí)行存存儲過程主主要有兩種種方法,一一是在SQLServerManagementStudio的查詢編輯輯器中運用用Transact-SQL語句執(zhí)行;;二是在SQLServerManagementStudio的對象資源源管理器中中直接用鼠鼠標操作執(zhí)執(zhí)行存儲過過程。任務2:創(chuàng)建和執(zhí)執(zhí)行存儲過過程在SQLServerManagementStudio查詢編輯器器中執(zhí)行存存儲過程的的操作步驟驟如下:打開SQLServerManagementStudio查詢編輯器器;在SQLServerManagementStudio查詢編輯器器中輸入執(zhí)執(zhí)行存儲過過程的Transact-SQL語句,然后后單擊執(zhí)行行。執(zhí)行存儲過過程的Transact-SQL語句基本語語法如下:EXECprocedure_name任務3:修改存儲過過程1.使用Transact-SQL語句修改存存儲過程修改存儲過過程是由ALTER語句來完成成的,其語語法如下::ALTERPROCEDUREprocedure_name[WITHENCRYPTION][WITHRECOMPILE]ASSql_statement任務3:修改存儲過過程2.在【對象資源管管理器】面板中修改改存儲過程程通過SQLServerManagementStudio中的【對象資源管管理器】來修改存儲儲過程的具具體步驟如如下:⑴展開SQLServerManagementStudio【【對象資源管管理器】中的【數據庫】選項,然后后展開【可編程性】選項,如圖所示。⑵展開【存儲過程】選項,選中中要進行修修改的存儲儲過程,右右擊鼠標,,在彈出的的菜單中選選擇【修改】命令,如圖所示。⑶在彈出的的修改存儲儲過程窗口口中,直接接修改該存存儲過程,,修改完畢畢,保存即即可。任務4:重命名存儲儲過程重命名存儲儲過程的具具體步驟::①在SQLServerManagementStudio窗口中打開開【對象資源管管理器】面板,并展展開數據庫庫“SCDB”選選項項。。②展開【可編程性】選項,選擇【存儲過程】選項。在存儲儲過程詳細列列表中,選中中存儲過程db.p_Student2,右擊鼠標,,在彈出的快快捷菜單中,,選擇【重命名】命令,如圖所示。③輸入存儲過過程的新名稱稱即可。任務5:刪除存儲過程程存儲過程的刪刪除常用的方方法有兩種,,一種是使用用Transact-SQL語句來刪除;;另一種是使使用SQLServerManagementStudio中的【對象資源管理理器】來進行刪除。。1.通過Transact-SQL語句刪除存儲儲過程存儲過程的刪刪除是通過DROP語句來實現的的。任務5:刪除存儲過程程2.使用【對象資源管理理器】刪除存儲過程程以使用SQLServerManagementStudio窗口來刪除存存儲過程p_StudentNum為例,講述在在【對象資源管理理器】中刪除存儲過過程的步驟如如下:(1)在SQLServerManagementStudio窗口中打開【對象資源管理理器】面板,展開SCDB選項。(2)展開【可編程性】選項,右擊【存儲過程】選項,展開【存儲過程】,選中dbo.p_StudentNum,單擊鼠標右右鍵,在彈出出的快捷菜單單中,選擇【刪除】命令即可,如圖所示。項目5SCDB中觸發(fā)發(fā)器的的創(chuàng)建建與管管理【任務描描述】觸發(fā)器器是一一種特特殊的的存儲儲過程程,在在滿足足某種種特定定條件件時,,觸發(fā)發(fā)器可可以自自動執(zhí)執(zhí)行,,完成成各種種復雜雜的任任務。。觸發(fā)發(fā)器通通常用用于實實現強強制業(yè)業(yè)務規(guī)規(guī)則和和數據據完整整性。?!救蝿漳磕繕恕苛私庥|觸發(fā)器器的概概念;;學會會創(chuàng)建建觸發(fā)發(fā)器的的方法法;掌掌握觸觸發(fā)器器的管管理和和維護護。任務1:了解觸觸發(fā)器器的基基礎知知識觸發(fā)器器是一一種特特殊類類型的的存儲儲過程程。存存儲過過程是是通過過存儲儲過程程名被被調用用執(zhí)行行的,,而觸觸發(fā)器器主要要是通通過事事件觸觸發(fā)而而被執(zhí)執(zhí)行的的。觸發(fā)器器(Trigger)不僅能能實現現完整整性規(guī)規(guī)則,,而且且能保保證一一些較較復雜雜業(yè)務務規(guī)則則的實實施。。所謂謂觸發(fā)發(fā)器就就是一一類由由事件件驅動動的特特殊過過程,,一旦旦由某某個用用戶定定義,,任何何用戶戶對該該觸發(fā)發(fā)器指指定的的數據據進行行增加加、刪刪除或或修改改操作作時,,系統(tǒng)統(tǒng)將自自動激激活相相應的的觸發(fā)發(fā)器,,在核核心層層進行行集中中的完完整性性控制制。任務1:了解觸觸發(fā)器器的基基礎知知識2.觸發(fā)器器的優(yōu)優(yōu)點(1)強制制比CHECK約束更更復雜雜的數數據的的完整整性;(2)使用用自定定義的的錯誤誤提示示信息息;(3)實現現數據據庫中中多張張表的的級聯聯修改改;(4)比較較數據據庫修修改前前后數數據的的狀態(tài)態(tài);(5)維護護規(guī)范范化數數據。。任務2:創(chuàng)建觸觸發(fā)器器使用CREATETRIGGER命令創(chuàng)創(chuàng)建觸觸發(fā)器器,其其基本本語法法如下下:CREATETRIGGERtrigger_nameON{table|view}{FOR|AFTER|INSTEADOF}{[INSERT][,][UPDATE][,][DELETE]}[WITHENCRYPTION]ASIFUPDATE(column_name)[{and|or}UPDATE(column_name)……]sql_statement任務2:創(chuàng)建觸觸發(fā)器器【例】在SCDB數據庫庫的Student表上創(chuàng)創(chuàng)建一一個Student_trigger1的觸發(fā)發(fā)器,,當執(zhí)執(zhí)行INSERT操作時時,將將顯示示一條條“數數據插插入成成功??!”的的消息息。在SQLServerManagementStudio查詢編編輯器器中運運行如如下命命令:USESCDBGOCREATETRIGGERStudent_trigger1ONStudentFORINSERTASPRINT'數據插插入成成功??!'GO任務3:管理理觸發(fā)發(fā)器1.查看觸觸發(fā)器器信息息(1)使用用系統(tǒng)統(tǒng)存儲儲過程程查看看觸發(fā)發(fā)器信信息系統(tǒng)存存儲過過程sp_help、sp_helptext、sp_depends和sp_helptrigger分別提提供有有關觸觸發(fā)器器的不不同信信息。。(2)使用用系統(tǒng)統(tǒng)表查查看觸觸發(fā)器器信息息用戶可可以通通過查查詢系系統(tǒng)表表sysobjects得到觸觸發(fā)器器的相相關信信息。。任務3:管理理觸發(fā)發(fā)器2.修改觸觸發(fā)器器(1)重命命名觸觸發(fā)器器使用sp_rename命令修修改觸觸發(fā)器器的名名字,,其語語法格格式為為:EXECsp_renameoldname.newname其中,,oldname:指觸觸發(fā)器器原來來的名名稱,,newname:指觸觸發(fā)器器的新新名稱稱。任務3:管理理觸發(fā)發(fā)器2.修改觸觸發(fā)器器(2)修改改觸發(fā)發(fā)器定定義修改觸觸發(fā)器器的具具體語語法如如下::ALTERTRIGGERtrigger_nameON[table|view]{FOR[AFTER|INSTEADOF]}{[INSERT][,][UPDATE][,][DELETE]}[WITHENCRYPTION]ASIFUPDATE(cotumn_name)[{and|or}UPDATE(column_name)…]sql_statesment任務3:管理觸發(fā)發(fā)器3.禁止和啟動動觸發(fā)器禁用和啟用用觸發(fā)器的的語法如下下:ALTERTABLEtable_name{ENABLE|DISABLE}TRIGGER{ALL|trigger_name[,…n]}任務3:管理觸發(fā)發(fā)器4.刪除觸發(fā)器器(1)使用命令令DRDPTRIGGER刪除指定的的觸發(fā)器,,具體語法法形式如下下:DROPTRIGGERtrigger_name(2)在【對象資料管管理器】面板中刪除除觸發(fā)器按照前面介介紹的方法法找到相應應的觸發(fā)器器并右擊鼠鼠標,在彈彈出的快捷捷菜單中,,選擇【刪除】命令即可。。(3)刪除觸發(fā)發(fā)器所在的的表時,SQLserver2005將自動刪除除與該表相相關的觸發(fā)發(fā)器。項目6SCDB中游標的使使用【任務描述】由SELECT語句查詢的的結果是一一個記錄集集,即由若若干條記錄錄組成的一一個完整的的單元。在在實際應用用中常常需需要從這種種記錄集中中逐行逐條條的進行訪訪問。如::在統(tǒng)計某某班某課學學生成績分分布的查詢詢結果集中中,用戶往往往希望逐逐行訪問記記錄,以便便知道每個個同學這門門課的成績績是多少,,據此判斷斷成績是優(yōu)優(yōu)、良、中中、及格還還是不及格格。使用游游標便可解解決這類問問題。項目6SCDB中游標的使使用【任務目標】了解游標的的概念及其其操作,了了解常用游游標的類型型、使用游游標的步驟驟,掌握游游標的打開開方法,學學會利用游游標提取數數據、修改改數據和刪刪除數據,,掌握游標標關閉及釋釋放方法。。任務1:了解游標標的基礎知知識1.游標的定義義游標(Cursor)是允許用戶戶能夠從SELECT語句查詢的的結果集中中,逐條逐逐行地訪問問記錄,用用戶可以按按照自己的的意愿逐行行地顯示、、修改或刪刪除這些記記錄的數據據訪問處理理機制。游游標可以理理解為數據據表記錄逐逐行訪問(移動當前記記錄和在當當前記錄上上進行訪問問)的位置指針針。任務1:了解游標標的基礎知知識1.游標的定義義游標是一個個與Transact-SQL的SELECT語句相關聯聯的符號名名,它使用用戶可逐行行訪問由SQLServer返回的結果果集。游標標包括以下下兩個部分分:(1)游標結果果集(CursorResultSet):由定義該該游標的SELECT語句返回的的行集合。。(2)游標位置置(CursorFasitian):指向這個個行集合某某一行的當當前指針。。任務1:了解游標標的基礎知知識2.游標的優(yōu)點點從游標定義義上可以得得到游標的的優(yōu)點,這這些優(yōu)點使使游標在實實際應用中中發(fā)揮了重重要的作用用:(1)允許程序序對由查詢詢語句SELECT返回的行集集合中的每每一行執(zhí)行行相同或不不同的操作作,而不是是對整個行行集合執(zhí)行行同一個操操作。(2)提供對基基于游標位位置的表中中的行進行行刪除和更更新的能力力。(3)游標實際際上是作為為面向集合合的數據庫庫管理系統(tǒng)統(tǒng)(DBMS)和面向行的的程序設計計之間的橋橋梁。任務1:了解游標標的基礎知知識3.聲明游標聲明游標的的語法形式式為:DECLAREcursor_nameCURSORFORselect_statement[FOR{READONLY|UPDATE[OFcolumn_name_list[,……]]}]任務2:使用游標1.打開游標可使用OPEN語句打開游游標,語法法格式如下下:OPEN{[GLOBAL]cursor_name|@cursor_variable_name}任務2:使用游標2.讀取游標中中的數據一旦游標被被打開,就就可以從該該游標集合合中讀取數數據了。從從游標中得得到一行數數據的操作作稱為一個個FETCH。該FETCH操作包含如如下操作::FETCHFIRST:獲取游標標中的第一一行數據。。如果在打開開游標之后后第一次執(zhí)執(zhí)行該操作作,則將獲獲取游標中中的第一行行數據。FETCHNEXT:獲取下一一行數據。。如果在打開開游標之后后第一次執(zhí)執(zhí)行該操作作,則將獲獲取游標中中的第一行行數據。FETCHPRIOR:獲取上一一行數據。。如果在打開開游標之后后第一次執(zhí)執(zhí)行該操作作,則得不不到任何數數據。FETCHLAST:獲取游標標中最后行行數據。如果在打開開游標之后后第一次執(zhí)執(zhí)行該操作作,則將獲獲取游標中中的最后一一行數據。。FETCHABSOLUTEn:如果n是一個正整整數,則該該操作會獲獲取游標中中從第一行行開始的n行數據;如如果n是一個負整整數,那么么該操作會會獲取游標標中從末尾尾行向前數數的n行數據。如如果n是0則不會獲取取數據。FETCHRELATIVEn:相對上一一個被獲取取的行而言言,該操作作將獲取該該行前面或或者后面的的n行數據。如如果n是正數,則則獲取該行行之后的n行數據。如如果n是負數,則則獲取該行行之前的n行數據。如如果n的值是0,則再次獲獲取該行的的數據。任務2:使用游標3.使用游標修修改數據游標不僅能能夠讀取表表中的數據據,同時還還可修改(更新和刪除除)表中的行。。SQ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論