《數(shù)據(jù)庫存儲過程》課件資料_第1頁
《數(shù)據(jù)庫存儲過程》課件資料_第2頁
《數(shù)據(jù)庫存儲過程》課件資料_第3頁
《數(shù)據(jù)庫存儲過程》課件資料_第4頁
《數(shù)據(jù)庫存儲過程》課件資料_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫存儲過程本課件將深入探討數(shù)據(jù)庫存儲過程的概念、特點、語法、應(yīng)用、優(yōu)化、安全性、以及其他相關(guān)問題。我們將通過實例、案例分享、最佳實踐等方式,幫助您全面掌握存儲過程的知識。什么是存儲過程存儲過程是一組預(yù)編譯的SQL語句,存儲在數(shù)據(jù)庫中。它可以接受輸入?yún)?shù),執(zhí)行一系列操作,并返回結(jié)果。簡而言之,存儲過程就像一個自定義的函數(shù),可以被應(yīng)用程序多次調(diào)用,提高效率并簡化代碼。主要特點預(yù)編譯可重復(fù)使用提高性能簡化代碼應(yīng)用場景數(shù)據(jù)批量處理復(fù)雜業(yè)務(wù)邏輯提高安全性提升可維護(hù)性存儲過程的特點存儲過程具有以下幾個關(guān)鍵特點,使其在數(shù)據(jù)庫開發(fā)中扮演著重要角色。這些特點決定了存儲過程的應(yīng)用場景,以及它在實際開發(fā)中的優(yōu)勢與局限性。預(yù)編譯存儲過程在創(chuàng)建時被編譯,執(zhí)行時直接調(diào)用,避免了每次執(zhí)行時都需要編譯,提高執(zhí)行效率。可重復(fù)使用存儲過程可以被不同的應(yīng)用程序或用戶多次調(diào)用,提高代碼的復(fù)用率,減少代碼量。安全性存儲過程可以限制用戶對數(shù)據(jù)庫的訪問權(quán)限,提高數(shù)據(jù)安全性??删S護(hù)性存儲過程可以將復(fù)雜的業(yè)務(wù)邏輯封裝到一起,方便維護(hù)和更新。創(chuàng)建存儲過程的語法CREATEPROCEDUREprocedure_name(parameter1datatype,parameter2datatype,...)BEGIN--SQL語句END;創(chuàng)建存儲過程需要使用CREATEPROCEDURE語句。該語句包含存儲過程名稱、參數(shù)列表、BEGIN和END關(guān)鍵字,以及需要執(zhí)行的SQL語句。調(diào)用存儲過程的方法調(diào)用存儲過程可以使用CALL語句,并傳入?yún)?shù)。參數(shù)可以是值、變量、或者表達(dá)式。根據(jù)參數(shù)的類型,存儲過程會執(zhí)行不同的操作。CALLprocedure_name(parameter1,parameter2,...);存儲過程的調(diào)用方式因數(shù)據(jù)庫系統(tǒng)而異,但基本原理一致,通過CALL語句或其他類似的命令,傳入?yún)?shù)并執(zhí)行存儲過程中的代碼。存儲過程的輸入?yún)?shù)存儲過程的輸入?yún)?shù)用于將數(shù)據(jù)從應(yīng)用程序傳遞給存儲過程。輸入?yún)?shù)可以是任何數(shù)據(jù)類型,例如整型、字符串、日期等。根據(jù)參數(shù)的類型,存儲過程可以執(zhí)行不同的操作。CREATEPROCEDUREprocedure_name(input_parameterINdatatype)BEGIN--使用input_parameter進(jìn)行操作END;在存儲過程的定義中,使用IN關(guān)鍵字指定輸入?yún)?shù)。在調(diào)用存儲過程時,需要傳入對應(yīng)類型的參數(shù)值。存儲過程的輸出參數(shù)存儲過程的輸出參數(shù)用于將數(shù)據(jù)從存儲過程傳遞給應(yīng)用程序。輸出參數(shù)可以是任何數(shù)據(jù)類型,例如整型、字符串、日期等。根據(jù)參數(shù)的類型,存儲過程可以返回不同的結(jié)果。CREATEPROCEDUREprocedure_name(output_parameterOUTdatatype)BEGIN--將結(jié)果賦值給output_parameterEND;在存儲過程的定義中,使用OUT關(guān)鍵字指定輸出參數(shù)。在調(diào)用存儲過程后,可以使用輸出參數(shù)獲取結(jié)果值。存儲過程中的條件語句存儲過程可以使用條件語句(IF語句)來控制程序流程,根據(jù)不同的條件執(zhí)行不同的操作。條件語句可以使用比較運算符、邏輯運算符等來判斷條件是否成立。CREATEPROCEDUREprocedure_name(input_parameterINdatatype)BEGINIFinput_parameter>10THEN--執(zhí)行操作1ELSE--執(zhí)行操作2ENDIF;END;條件語句的語法和結(jié)構(gòu)與其他編程語言類似,方便開發(fā)者理解和使用。存儲過程中的循環(huán)語句存儲過程可以使用循環(huán)語句(LOOP語句)來重復(fù)執(zhí)行一段代碼,直到滿足特定的條件。循環(huán)語句可以使用WHILE、FOR、REPEAT等不同的語法結(jié)構(gòu)。CREATEPROCEDUREprocedure_name(input_parameterINdatatype)BEGINDECLAREiINTDEFAULT1;WHILEi<=10DO--執(zhí)行操作SETi=i+1;ENDWHILE;END;循環(huán)語句可以用于處理大量數(shù)據(jù)、進(jìn)行迭代運算等操作,提高代碼效率。存儲過程中的錯誤處理存儲過程可以使用錯誤處理機(jī)制來捕獲和處理執(zhí)行過程中出現(xiàn)的錯誤。錯誤處理機(jī)制可以確保程序的穩(wěn)定性和可靠性。CREATEPROCEDUREprocedure_name(input_parameterINdatatype)BEGINDECLAREEXITHANDLERFORSQLEXCEPTIONBEGIN--錯誤處理代碼END;--執(zhí)行操作END;錯誤處理機(jī)制可以幫助開發(fā)者識別和解決程序中的錯誤,提高代碼的健壯性。存儲過程的優(yōu)點存儲過程在數(shù)據(jù)庫開發(fā)中具有許多優(yōu)勢,使其成為提高效率、安全性、可維護(hù)性和性能的重要工具。這些優(yōu)勢在實際開發(fā)中得到了廣泛應(yīng)用,為數(shù)據(jù)庫應(yīng)用提供了很多便利。1提高效率存儲過程可以在數(shù)據(jù)庫服務(wù)器上執(zhí)行,減少網(wǎng)絡(luò)傳輸,提高執(zhí)行效率。2提高安全性存儲過程可以限制用戶對數(shù)據(jù)庫的訪問權(quán)限,提高數(shù)據(jù)安全性。3提高可維護(hù)性存儲過程可以將復(fù)雜的業(yè)務(wù)邏輯封裝到一起,方便維護(hù)和更新。4提高性能存儲過程可以重復(fù)使用,減少代碼量,提高性能。存儲過程的缺點盡管存儲過程具有很多優(yōu)點,但也存在一些缺點。在某些情況下,使用存儲過程可能會帶來一些負(fù)面影響,需要開發(fā)者權(quán)衡利弊,謹(jǐn)慎使用??梢浦残源鎯^程可能依賴于特定的數(shù)據(jù)庫系統(tǒng),移植到其他系統(tǒng)可能需要修改。調(diào)試難度存儲過程的調(diào)試比普通SQL語句更復(fù)雜,需要專門的調(diào)試工具??勺x性存儲過程的代碼可能比較復(fù)雜,可讀性較差。性能問題如果存儲過程設(shè)計不合理,可能會降低性能。存儲過程的應(yīng)用場景存儲過程的應(yīng)用場景非常廣泛,在不同的數(shù)據(jù)庫應(yīng)用中發(fā)揮著重要的作用。根據(jù)其特點,可以將存儲過程應(yīng)用于各種數(shù)據(jù)操作、業(yè)務(wù)邏輯處理、安全性控制等場景。數(shù)據(jù)批量處理存儲過程可以高效地處理大量數(shù)據(jù),例如批量插入、更新、刪除數(shù)據(jù)等。復(fù)雜業(yè)務(wù)邏輯存儲過程可以封裝復(fù)雜的業(yè)務(wù)邏輯,例如數(shù)據(jù)校驗、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)匯總等。提高安全性存儲過程可以限制用戶對數(shù)據(jù)庫的訪問權(quán)限,提高數(shù)據(jù)安全性。提升可維護(hù)性存儲過程可以將復(fù)雜的業(yè)務(wù)邏輯封裝到一起,方便維護(hù)和更新。如何優(yōu)化存儲過程的性能存儲過程的性能對于數(shù)據(jù)庫應(yīng)用的整體效率至關(guān)重要。為了優(yōu)化存儲過程的性能,可以從多個方面著手,提高執(zhí)行效率,減少資源消耗。1減少查詢次數(shù)盡可能減少存儲過程中對數(shù)據(jù)庫的查詢次數(shù),避免重復(fù)查詢。2使用索引在存儲過程中使用索引可以加速查詢,提高執(zhí)行效率。3優(yōu)化SQL語句使用高效的SQL語句,避免使用復(fù)雜的查詢語句。4緩存數(shù)據(jù)將常用的數(shù)據(jù)緩存起來,減少數(shù)據(jù)庫的查詢次數(shù)。存儲過程的安全性問題存儲過程的安全性問題是一個重要的議題,需要開發(fā)者高度重視。存儲過程可能會存在SQL注入漏洞、權(quán)限不足等安全問題,需要采取有效的措施來防范這些問題。1SQL注入存儲過程可能存在SQL注入漏洞,攻擊者可以通過惡意輸入來執(zhí)行未授權(quán)的SQL語句。2權(quán)限不足存儲過程的執(zhí)行者可能沒有足夠的權(quán)限來訪問數(shù)據(jù)庫中的數(shù)據(jù),導(dǎo)致數(shù)據(jù)泄露。3數(shù)據(jù)泄露存儲過程的執(zhí)行者可能將數(shù)據(jù)泄露給未授權(quán)的用戶。4拒絕服務(wù)攻擊攻擊者可以利用存儲過程進(jìn)行拒絕服務(wù)攻擊,使數(shù)據(jù)庫無法正常運行。存儲過程的權(quán)限管理存儲過程的權(quán)限管理是保證數(shù)據(jù)庫安全的關(guān)鍵措施。通過對存儲過程的權(quán)限控制,可以防止未授權(quán)用戶訪問或修改數(shù)據(jù),確保數(shù)據(jù)的安全性。1創(chuàng)建權(quán)限只有擁有CREATEPROCEDURE權(quán)限的用戶才能創(chuàng)建存儲過程。2調(diào)用權(quán)限只有擁有EXECUTE權(quán)限的用戶才能調(diào)用存儲過程。3修改權(quán)限只有擁有ALTERPROCEDURE權(quán)限的用戶才能修改存儲過程。4刪除權(quán)限只有擁有DROPPROCEDURE權(quán)限的用戶才能刪除存儲過程。存儲過程中的事務(wù)管理存儲過程可以使用事務(wù)管理來確保數(shù)據(jù)的一致性和完整性。事務(wù)管理可以將多個操作作為一個整體來執(zhí)行,要么全部成功,要么全部失敗,保證數(shù)據(jù)的一致性。1開啟事務(wù)使用STARTTRANSACTION語句開啟事務(wù)。2提交事務(wù)使用COMMIT語句提交事務(wù),保存更改。3回滾事務(wù)使用ROLLBACK語句回滾事務(wù),撤銷更改。4事務(wù)隔離級別可以使用SETTRANSACTIONISOLATIONLEVEL語句設(shè)置事務(wù)隔離級別,控制事務(wù)之間的數(shù)據(jù)可見性。存儲過程的備份和恢復(fù)存儲過程的備份和恢復(fù)對于數(shù)據(jù)庫的穩(wěn)定性和可靠性至關(guān)重要。通過備份存儲過程,可以防止意外丟失或損壞,并在需要時進(jìn)行恢復(fù),保證數(shù)據(jù)的完整性。1手動備份可以使用SHOWCREATEPROCEDURE語句獲取存儲過程的定義,并將其保存到文件中。2自動備份可以使用數(shù)據(jù)庫系統(tǒng)的備份工具自動備份存儲過程。3恢復(fù)存儲過程可以使用CREATEPROCEDURE語句從備份文件中恢復(fù)存儲過程。4版本控制可以使用版本控制系統(tǒng)管理存儲過程的代碼,方便回滾到之前的版本。存儲過程的審查與維護(hù)存儲過程的審查與維護(hù)是保證代碼質(zhì)量和數(shù)據(jù)安全的關(guān)鍵步驟。定期審查和維護(hù)存儲過程,可以發(fā)現(xiàn)并修復(fù)潛在的錯誤,提高代碼質(zhì)量,并確保數(shù)據(jù)的安全性和完整性。1代碼審查定期對存儲過程進(jìn)行代碼審查,發(fā)現(xiàn)潛在的錯誤和安全漏洞。2性能測試定期對存儲過程進(jìn)行性能測試,確保其性能符合要求。3更新維護(hù)根據(jù)需求的變化,及時更新和維護(hù)存儲過程,確保其功能正確。4文檔管理為存儲過程編寫詳細(xì)的文檔,方便維護(hù)和更新。存儲過程的最佳實踐為了編寫高質(zhì)量的存儲過程,可以遵循一些最佳實踐,提高代碼質(zhì)量,減少錯誤,并提高性能和安全性。以下是一些常見的最佳實踐,開發(fā)者可以參考這些實踐來編寫高質(zhì)量的存儲過程。1代碼規(guī)范遵循代碼規(guī)范,使用一致的命名、縮進(jìn)、注釋等,提高代碼的可讀性和可維護(hù)性。2模塊化將存儲過程模塊化,每個存儲過程只負(fù)責(zé)一個特定的功能,提高代碼的復(fù)用性和可維護(hù)性。3錯誤處理編寫完善的錯誤處理機(jī)制,捕獲并處理執(zhí)行過程中的錯誤,確保程序的穩(wěn)定性和可靠性。4性能優(yōu)化使用有效的性能優(yōu)化技術(shù),提高存儲過程的執(zhí)行效率,減少資源消耗。5安全性使用安全的編碼實踐,防止SQL注入、權(quán)限不足、數(shù)據(jù)泄露等安全問題。存儲過程的典型案例分享通過一些典型案例分享,可以更好地理解存儲過程的應(yīng)用場景和使用方法。這些案例展示了存儲過程在實際開發(fā)中的應(yīng)用,并提供了一些最佳實踐和建議,幫助開發(fā)者更好地理解和使用存儲過程。1數(shù)據(jù)批量處理批量導(dǎo)入數(shù)據(jù)、批量更新數(shù)據(jù)等。2業(yè)務(wù)邏輯實現(xiàn)實現(xiàn)復(fù)雜的業(yè)務(wù)邏輯,例如訂單處理、數(shù)據(jù)分析等。3數(shù)據(jù)安全控制控制用戶對數(shù)據(jù)庫的訪問權(quán)限,確保數(shù)據(jù)安全性。用存儲過程解決的常見問題存儲過程可以解決數(shù)據(jù)庫開發(fā)中的一些常見問題,提高效率、安全性、可維護(hù)性和性能。以下是存儲過程可以解決的一些常見問題,開發(fā)者可以參考這些問題,了解存儲過程的應(yīng)用場景和使用方法。1數(shù)據(jù)重復(fù)插入存儲過程可以使用數(shù)據(jù)驗證機(jī)制來防止數(shù)據(jù)重復(fù)插入。2數(shù)據(jù)完整性問題存儲過程可以使用事務(wù)管理來確保數(shù)據(jù)的完整性。3數(shù)據(jù)安全性問題存儲過程可以使用權(quán)限管理來控制用戶對數(shù)據(jù)的訪問權(quán)限。4性能問題存儲過程可以使用性能優(yōu)化技術(shù)來提高執(zhí)行效率。5代碼復(fù)用性存儲過程可以將常用的代碼封裝起來,提高代碼的復(fù)用性。存儲過程與其他數(shù)據(jù)庫對象的關(guān)系存儲過程與其他數(shù)據(jù)庫對象,例如表、視圖、觸發(fā)器等,存在著密切的聯(lián)系。理解存儲過程與其他數(shù)據(jù)庫對象的關(guān)系,可以更好地理解存儲過程在數(shù)據(jù)庫系統(tǒng)中的作用和位置。表存儲過程可以訪問和操作表中的數(shù)據(jù)。視圖存儲過程可以使用視圖來簡化數(shù)據(jù)訪問,提高代碼的可讀性。觸發(fā)器存儲過程可以與觸發(fā)器配合使用,實現(xiàn)更復(fù)雜的數(shù)據(jù)操作邏輯。何時應(yīng)該使用存儲過程在以下場景下,應(yīng)該考慮使用存儲過程來提高效率、安全性、可維護(hù)性和性能。1數(shù)據(jù)批量處理需要對大量數(shù)據(jù)進(jìn)行操作,例如批量插入、更新、刪除數(shù)據(jù)。2復(fù)雜業(yè)務(wù)邏輯需要實現(xiàn)復(fù)雜的業(yè)務(wù)邏輯,例如數(shù)據(jù)校驗、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)匯總等。3提高安全性需要限制用戶對數(shù)據(jù)庫的訪問權(quán)限,提高數(shù)據(jù)安全性。4提升可維護(hù)性需要將復(fù)雜的業(yè)務(wù)邏輯封裝到一起,方便維護(hù)和更新。5提高性能需要提高數(shù)據(jù)庫操作的執(zhí)行效率。何時應(yīng)該避免使用存儲過程在以下場景下,應(yīng)該避免使用存儲過程,因為使用存儲過程可能帶來一些負(fù)面影響,例如可移植性、調(diào)試難度、可讀性、性能問題等。1簡單操作對于簡單的數(shù)據(jù)庫操作,例如單條數(shù)據(jù)插入、更新、刪除等,使用存儲過程可能得不償失。2頻繁變化如果業(yè)務(wù)邏輯經(jīng)常變化,使用存儲過程可能需要頻繁修改,增加維護(hù)成本。3可移植性要求如果需要將數(shù)據(jù)庫應(yīng)用移植到其他系統(tǒng),使用存儲過程可能需要修改代碼,增加移植難度。4性能敏感如果數(shù)據(jù)庫應(yīng)用對性能要求很高,使用存儲過程可能降低性能。5調(diào)試難度存儲過程的調(diào)試比普通SQL語句更復(fù)雜,需要專門的調(diào)試工具。存儲過程與業(yè)務(wù)邏輯的分離存儲過程應(yīng)該與業(yè)務(wù)邏輯分離,將業(yè)務(wù)邏輯代碼封裝到存儲過程,提高代碼的復(fù)用性和可維護(hù)性,減少代碼冗余,并提高數(shù)據(jù)安全性。存儲過程負(fù)責(zé)數(shù)據(jù)庫操作,例如數(shù)據(jù)查詢、插入、更新、刪除等。業(yè)務(wù)邏輯負(fù)責(zé)處理業(yè)務(wù)邏輯,例如數(shù)據(jù)校驗、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)匯總等。存儲過程與代碼復(fù)用的關(guān)系存儲過程可以提高代碼的復(fù)用性,將常用的代碼封裝到存儲過程,可以被不同的應(yīng)用程序或用戶多次調(diào)用,減少代碼量,提高開發(fā)效率。1減少重復(fù)代碼將常用的代碼封裝到存儲過程,可以減少重復(fù)代碼,提高代碼的復(fù)用性。2提高可維護(hù)性如果需要修改代碼,只需要修改存儲過程,無需修改所有調(diào)用該代碼的地方。3提高安全性存儲過程可以限制用戶對數(shù)據(jù)庫的訪問權(quán)限,提高數(shù)據(jù)安全性。存儲過程與數(shù)據(jù)訪問層的設(shè)計存儲過程可以作為數(shù)據(jù)訪問層的一部分,將數(shù)據(jù)訪問邏輯封裝到存儲過程,提高代碼的復(fù)用性和可維護(hù)性,減少代碼冗余,并提高數(shù)據(jù)安全性。1應(yīng)用層負(fù)責(zé)處理用戶請求,調(diào)用數(shù)據(jù)訪問層。2數(shù)據(jù)訪問層負(fù)責(zé)訪問數(shù)據(jù)庫,調(diào)用存儲過程。3數(shù)據(jù)庫層存儲數(shù)據(jù),提供數(shù)據(jù)訪問接口。存儲過程與應(yīng)用層的交互存儲過程可以通過不同的方式與應(yīng)用層交互,例如通過遠(yuǎn)程過程調(diào)用(RPC)、消息隊列、數(shù)據(jù)庫連接池等方式,實現(xiàn)數(shù)據(jù)交換和業(yè)務(wù)邏輯處理。1RPC應(yīng)用層可以通過RPC調(diào)用存儲過程。2消息隊列應(yīng)用層可以通過消息隊列將請求發(fā)送給存儲過程。3數(shù)據(jù)庫連接池應(yīng)用層可以通過數(shù)據(jù)庫連接池來訪問存儲過程。存儲過程的調(diào)試和故障排查存儲過程的調(diào)試和故障排查比普通SQL語句更復(fù)雜,需要使用專門的調(diào)試工具和方法。以下是一些常見的調(diào)試和故障排查方法,可以幫助開發(fā)者解決存儲過程中的問題。1日志記錄在存儲過程中添加日志記錄,記錄執(zhí)行過程中的關(guān)鍵信息,方便調(diào)試和故障排查。2斷點調(diào)試使用調(diào)試工具設(shè)置斷點,逐行執(zhí)行存儲過程,觀察變量的值和執(zhí)行流程。3錯誤信息分析存儲過程執(zhí)行過程中的錯誤信息,定位問題所在。4數(shù)據(jù)庫監(jiān)控使用數(shù)據(jù)庫監(jiān)控工具監(jiān)控存儲過程的執(zhí)行情況,發(fā)現(xiàn)性能問題。存儲過程的命名規(guī)范與規(guī)范為了提高代碼的可讀性和可維護(hù)性,建議遵循一定的命名規(guī)范,使用一致的命名方式,方便開發(fā)者理解和維護(hù)存儲過程。1使用前綴使用前綴來區(qū)分不同的存儲過程,例如使用"sp_"作為存儲過程的前綴。2使用描述性名稱使用描述性的名稱來命名存儲過程,方便理解存儲過程的功能。3使用駝峰命名法使用駝峰命名法來命名存儲過程,例如"get用戶信息"或"updateUser"。4使用英文命名使用英文來命名存儲過程,方便和其他開發(fā)者交流。存儲過程的版本管理與迭代存儲過程的版本管理與迭代對于保證代碼質(zhì)量和數(shù)據(jù)安全至關(guān)重要。通過版本管理,可以追蹤存儲過程的修改歷史,方便回滾到之前的版本,并確保代碼的穩(wěn)定性和可靠性。1版本控制系統(tǒng)使用版本控制系統(tǒng)來管理存儲過程的代碼,方便追蹤代碼的修改歷史。2版本號為存儲過程添加版本號,方便區(qū)分不同的版本。3測試驗證對新版本的存儲過程進(jìn)行測試和驗證,確保功能正確。4文檔管理為存儲過程編寫詳細(xì)的文檔,記錄每個版本的修改內(nèi)容和功能描述。存儲過程的測試與驗證存儲過程的測試與驗證是保證代碼質(zhì)量和數(shù)據(jù)安全的關(guān)鍵步驟。通過測試和驗證,可以發(fā)現(xiàn)并修復(fù)潛在的錯誤,確保存儲過程的功能正確,并提高代碼的可靠性。1單元測試針對存儲過程的每個功能編寫單元測試,確保功能正確。2集成測試測試存儲過程與其他數(shù)據(jù)庫對象的集成,確保功能正常。3性能測試測試存儲過程的性能,確保其性能符合要求。4安全性測試測試存儲過程的安全性,防止SQL注入、權(quán)限不足、數(shù)據(jù)泄露等安全問題。存儲過程的性能監(jiān)控與優(yōu)化存儲過程的性能監(jiān)控與優(yōu)化是保證數(shù)據(jù)庫應(yīng)用性能的重要措施。通過監(jiān)控存儲過程的執(zhí)行情況,可以發(fā)現(xiàn)性

溫馨提示

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

最新文檔

評論

0/150

提交評論