Oracle程序員面試分類模擬2_第1頁
Oracle程序員面試分類模擬2_第2頁
Oracle程序員面試分類模擬2_第3頁
Oracle程序員面試分類模擬2_第4頁
Oracle程序員面試分類模擬2_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Oracle程序員面試分類模擬2一、選擇題1.

事務(wù)的持久性是指______。A.事務(wù)中包括的所有操作要么都做,要么不做B.事務(wù)一旦提交,對(duì)數(shù)據(jù)庫的改變是永久的C.一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并(江南博哥)發(fā)的其他事務(wù)是隔離的D.事務(wù)必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)正確答案:B

2.

下面關(guān)于存儲(chǔ)過程的描述中,不正確的是______。A.存儲(chǔ)過程實(shí)際上是一組T-SQL語句B.存儲(chǔ)過程預(yù)先被編譯存放在服務(wù)器的系統(tǒng)中C.存儲(chǔ)過程獨(dú)立于數(shù)據(jù)庫而存在D.存儲(chǔ)過程可以完成某一特定的業(yè)務(wù)邏輯正確答案:C[解析]存儲(chǔ)過程是數(shù)據(jù)庫的對(duì)象,只能存在于數(shù)據(jù)庫中。

3.

下面操作中,不會(huì)啟動(dòng)觸發(fā)器的是______。A.UPDATEB.DELETEC.INSERTD.SELECT正確答案:D

4.

______允許用戶定義一組操作,這些操作通過對(duì)指定的表進(jìn)行刪除、更新等命令來執(zhí)行或激活。A.存儲(chǔ)過程B.視圖C.索引D.觸發(fā)器正確答案:D

二、簡(jiǎn)答題1.

事務(wù)的4種隔離級(jí)別(IsolationLevel)分別是什么?正確答案:當(dāng)多個(gè)線程都開啟事務(wù)操作數(shù)據(jù)庫中的數(shù)據(jù)時(shí),數(shù)據(jù)庫系統(tǒng)要能進(jìn)行隔離操作,以保證各個(gè)線程獲取數(shù)據(jù)的準(zhǔn)確性,所以,對(duì)于不同的事務(wù),采用不同的隔離級(jí)別會(huì)有不同的結(jié)果。如果不考慮事務(wù)的隔離性,那么會(huì)發(fā)生3種問題,見表1。

臟讀和不可重復(fù)讀的區(qū)別為:臟讀是某一事務(wù)讀取了另一個(gè)事務(wù)未提交的臟數(shù)據(jù),而不可重復(fù)讀則是在同一個(gè)事務(wù)范圍內(nèi)多次查詢同一條數(shù)據(jù)卻返回了不同的數(shù)據(jù)值,這是由于在查詢間隔期間,該條數(shù)據(jù)被另一個(gè)事務(wù)修改并提交了。

幻讀和不可重復(fù)讀的區(qū)別為:幻讀和不可重復(fù)讀都是讀取了另一個(gè)事務(wù)中已經(jīng)提交的數(shù)據(jù),不同的是不可重復(fù)讀查詢的都是同一個(gè)數(shù)據(jù)項(xiàng),而幻讀針對(duì)的是一個(gè)數(shù)據(jù)整體(例如,數(shù)據(jù)的條數(shù))。

在SQL標(biāo)準(zhǔn)中定義了4種隔離級(jí)別,每一種級(jí)別都規(guī)定了一個(gè)事務(wù)中所做的修改,哪些是在事務(wù)內(nèi)和事務(wù)間可見的,哪些是不可見的。較低級(jí)別的隔離通常可以執(zhí)行更高的并發(fā),系統(tǒng)的開銷也更低。SQL標(biāo)準(zhǔn)定義的4個(gè)隔離級(jí)別為:ReadUncommitted(未提交讀)、ReadCommitted(提交讀)、RepeatableRead(可重復(fù)讀)、Serializable(可串行化)。下面分別介紹。

1.ReadUncommitted(未提交讀,讀取未提交內(nèi)容)

在該隔離級(jí)別,所有事務(wù)都可以看到其他未提交事務(wù)的執(zhí)行結(jié)果,即在未提交讀級(jí)別,事務(wù)中的修改,即使沒有提交,對(duì)其他事務(wù)也都是可見的,該隔離級(jí)別很少用于實(shí)際應(yīng)用。讀取未提交的數(shù)據(jù),也被稱之為臟讀(DirtyRead)。該隔離級(jí)別最低,并發(fā)性能最高。

2.ReadCommitted(提交讀,讀取提交內(nèi)容)

這是大多數(shù)數(shù)據(jù)庫系統(tǒng)的默認(rèn)隔離級(jí)別。它滿足了隔離的簡(jiǎn)單定義:一個(gè)事務(wù)只能看見已經(jīng)提交事務(wù)所做的改變。換句話說,一個(gè)事務(wù)從開始直到提交之前,所做的任何修改對(duì)其他事務(wù)都是不可見的。

3.RepeatableRead(可重復(fù)讀)

可重復(fù)讀可以確保同一個(gè)事務(wù),在多次讀取同樣的數(shù)據(jù)的時(shí)候,得到同樣的結(jié)果。可重復(fù)讀解決了臟讀的問題,不過理論上,這會(huì)導(dǎo)致另一個(gè)棘手的問題:幻讀(PhantomRead)。MySQL數(shù)據(jù)庫中的InnoDB和Falcon存儲(chǔ)引擎通過MVCC(Multi-VersionConcurrentControl,多版本并發(fā)控制)機(jī)制解決了該問題。需要注意的是,多版本只是解決不可重復(fù)讀問題,而加上間隙鎖(也就是它這里所謂的并發(fā)控制)才解決了幻讀問題。

4.Serializable(可串行化、序列化)

這是最高的隔離級(jí)別,它通過強(qiáng)制事務(wù)排序,強(qiáng)制事務(wù)串行執(zhí)行,使之不可能相互沖突,從而解決幻讀問題。簡(jiǎn)言之,它是在每個(gè)讀的數(shù)據(jù)行上加上共享鎖。在這個(gè)級(jí)別,可能導(dǎo)致大量的超時(shí)現(xiàn)象和鎖競(jìng)爭(zhēng)。實(shí)際應(yīng)用中也很少用到這個(gè)隔離級(jí)別,只有在非常需要確保數(shù)據(jù)的一致性而且可以接受沒有并發(fā)的情況下,才考慮用該級(jí)別。這是花費(fèi)代價(jià)最高但是最可靠的事務(wù)隔離級(jí)別。

不同的隔離級(jí)別有不同的現(xiàn)象,并有不同的鎖和并發(fā)機(jī)制,隔離級(jí)別越高,數(shù)據(jù)庫的并發(fā)性就越差,4種事務(wù)隔離級(jí)別分別表現(xiàn)的現(xiàn)象見表2。

2.

在數(shù)據(jù)庫中為什么要并發(fā)控制?正確答案:數(shù)據(jù)庫是共享資源,通常有許多個(gè)事務(wù)同時(shí)在運(yùn)行。當(dāng)多個(gè)事務(wù)并發(fā)地存取數(shù)據(jù)庫數(shù)據(jù)時(shí)就會(huì)產(chǎn)生同時(shí)讀取或修改同一數(shù)據(jù)的情況。若對(duì)并發(fā)操作不加控制就可能會(huì)存取和存儲(chǔ)不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的一致性。所以數(shù)據(jù)庫管理系統(tǒng)必須提供并發(fā)控制機(jī)制。

3.

并發(fā)操作可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法能避免各種不一致的情況?正確答案:并發(fā)操作帶來的數(shù)據(jù)不一致性包括三類:丟失修改、不可重復(fù)讀和讀“臟”數(shù)據(jù)。①丟失修改(LostUpdate):兩個(gè)事務(wù)T1和T2讀入同一數(shù)據(jù)并修改,T2提交的結(jié)果破壞了(覆蓋了)T1提交的結(jié)果,導(dǎo)致T1的修改被丟失。②不可重復(fù)讀(NonrepeatableRead):不可重復(fù)讀是指事務(wù)T1讀取數(shù)據(jù)后,事務(wù)T2執(zhí)行更新操作,使T1無法再現(xiàn)前一次讀取結(jié)果。③讀“臟”數(shù)據(jù)(DinyRead):讀“臟”數(shù)據(jù)是指事務(wù)T1修改某一數(shù)據(jù),并將其寫回磁盤,事務(wù)T2讀取同一數(shù)據(jù)后,T1由于某種原因被撤銷,這時(shí)T1已修改過的數(shù)據(jù)恢復(fù)原值,T2讀到的數(shù)據(jù)就與數(shù)據(jù)庫中的數(shù)據(jù)不一致,則T2讀到的數(shù)據(jù)就為“臟”數(shù)據(jù),即不正確的數(shù)據(jù)。

避免不一致性的方法和技術(shù)就是并發(fā)控制。最常用的技術(shù)是封鎖技術(shù)。也可以用其他技術(shù),例如在分布式數(shù)據(jù)庫系統(tǒng)中可以采用時(shí)間戳方法來進(jìn)行并發(fā)控制。

4.

什么是存儲(chǔ)過程?它有什么優(yōu)點(diǎn)?正確答案:存儲(chǔ)過程是用戶定義的一系列SQL語句的集合,涉及特定表或其他對(duì)象的任務(wù),用戶可以調(diào)用存儲(chǔ)過程,而函數(shù)通常是數(shù)據(jù)庫已定義的方法,它接收參數(shù)并返回某種類型的值并且不涉及特定用戶表。

存儲(chǔ)過程用于執(zhí)行特定的操作,可以接受輸入?yún)?shù)、輸出參數(shù)、返回單個(gè)或多個(gè)結(jié)果集。在創(chuàng)建存儲(chǔ)過程時(shí),既可以指定輸入?yún)?shù)(IN),也可以指定輸出參數(shù)(OUT),通過在存儲(chǔ)過程中使用輸入?yún)?shù),可以將數(shù)據(jù)傳遞到執(zhí)行部分;通過使用輸出參數(shù),可以將執(zhí)行結(jié)果傳遞到應(yīng)用環(huán)境。存儲(chǔ)過程可以使對(duì)數(shù)據(jù)庫的管理、顯示數(shù)據(jù)庫及其用戶信息的工作更加容易。

存儲(chǔ)過程存儲(chǔ)在數(shù)據(jù)庫內(nèi),可由應(yīng)用程序調(diào)用執(zhí)行。存儲(chǔ)過程允許用戶聲明變量并且可包含程序流、邏輯以及對(duì)數(shù)據(jù)庫的查詢。

具體而言,存儲(chǔ)過程的優(yōu)點(diǎn)如下:

1)存儲(chǔ)過程增強(qiáng)了SQL語言的功能和靈活性。存儲(chǔ)過程可以用流控制語句編寫,有很強(qiáng)的靈活性,可以完成復(fù)雜的判斷和運(yùn)算。

2)存儲(chǔ)過程可保證數(shù)據(jù)的安全性。通過存儲(chǔ)過程可以使沒有權(quán)限的用戶在權(quán)限控制之下間接地存取數(shù)據(jù)庫中的數(shù)據(jù),從而保證數(shù)據(jù)的安全。

3)通過存儲(chǔ)過程可以使相關(guān)的動(dòng)作在一起發(fā)生,從而維護(hù)數(shù)據(jù)庫的完整性。

4)在運(yùn)行存儲(chǔ)過程前,數(shù)據(jù)庫己對(duì)其進(jìn)行了語法和句法分析,并給出了優(yōu)化執(zhí)行方案。這種已經(jīng)編譯好的過程可極大地改善SQL語句的性能。由于執(zhí)行SQL語句的大部分工作已經(jīng)完成,所以,存儲(chǔ)過程能以極快的速度執(zhí)行。

5)可以降低網(wǎng)絡(luò)的通信量,因?yàn)椴恍枰ㄟ^網(wǎng)絡(luò)來傳送很多SQL語句到數(shù)據(jù)庫服務(wù)器。

6)把體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入數(shù)據(jù)庫服務(wù)器中,以便集中控制。當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),在數(shù)據(jù)庫中改變存儲(chǔ)過程即可,無須修改任何應(yīng)用程序。企業(yè)規(guī)則的特點(diǎn)是要經(jīng)常變化,如果把體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入應(yīng)用程序中,那么當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),就需要修改應(yīng)用程序,工作量非常之大(修改、發(fā)行和安裝應(yīng)用程序)。如果把體現(xiàn)企業(yè)規(guī)則的運(yùn)算放入存儲(chǔ)過程中,那么當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),只要修改存儲(chǔ)過程就可以了,應(yīng)用程序無須任何變化。

在Oracle中,創(chuàng)建存儲(chǔ)過程的語法如下:

說明:

1)局部變量的類型可以帶取值范圍,后面接分號(hào)。

2)在判斷語句前最好先用COUNT(*)函數(shù)判斷是否存在該條操作記錄。

3)ORREPLACE選項(xiàng)是當(dāng)此存儲(chǔ)過程存在時(shí)覆蓋此存儲(chǔ)過程,參數(shù)部分和過程定義的語法相同。

4)在創(chuàng)建存儲(chǔ)過程時(shí),既可以指定存儲(chǔ)過程的參數(shù),也可以不提供任何參數(shù)。

5)存儲(chǔ)過程的參數(shù)主要有三種類型:輸入?yún)?shù)(IN)、輸出參數(shù)(OUT)、輸入輸出參數(shù)(INOUT),其中IN用于接收調(diào)用環(huán)境的輸入?yún)?shù),OUT用于將輸出數(shù)據(jù)傳遞到調(diào)用環(huán)境,INOUT不僅要接收數(shù)據(jù),而且要輸出數(shù)據(jù)到調(diào)用環(huán)境。類型可以使用任意Oracle中的合法類型(包括集合類型),存儲(chǔ)過程參數(shù)不帶取值范圍。

6)在建立存儲(chǔ)過程時(shí),輸入?yún)?shù)的IN可以省略。

7)創(chuàng)建存儲(chǔ)過程要有CREATEPROCEDURE或CREATEANYPROCEDURE權(quán)限。如果要運(yùn)行存儲(chǔ)過程,那么必須是這個(gè)存儲(chǔ)過程的創(chuàng)建者或者有這個(gè)存儲(chǔ)過程的EXECUTE權(quán)限(GRANTEXECUTEONLHR.PRO_TEST_LHRTOLHR;)。如果要編輯其他用戶下的存儲(chǔ)過程或包,那么必須有CREATEANYPROCEDURE權(quán)限(GRANTCREATEANYPROCEDURETOLHR;)。如果要調(diào)試某個(gè)存儲(chǔ)過程,那么必須有DEBUG權(quán)限(GRANTDEBUGONLHR.PRO_TEST_LHRTOLHR;)。

8)關(guān)于SELECT...INTO...

①在存儲(chǔ)過程中,當(dāng)SELECT某一字段時(shí),后面必須緊跟INTO。將SELECT查詢的結(jié)果存入到變量中,可以同時(shí)將多個(gè)列存儲(chǔ)多個(gè)變量中,必須有一條記錄,否則拋出異常(若沒有記錄則拋出NO_DATA_FOUND)。如下:

②在利用SELECT...INTO...時(shí),必須先確保數(shù)據(jù)庫中有該條記錄,否則會(huì)報(bào)錯(cuò)“nodatafound”??梢栽谠撜Z句之前,先利用“SELECTCOUNT(*)FROMT_LHR;”查看數(shù)據(jù)庫中是否存在該記錄,若存在,則再利用SELECT...INTO...。

5.

有如下兩張表:

1)用戶資料表:SERV(SERV_IDNUMBER(10),PROD_IDNUMBER(L0),USER_TYPEVARCttAR2(30),TERMINAL_NAMEVARCHAR2(30)),其中:SERV_ID為用戶標(biāo)識(shí),是SERV表的主鍵;PROD_ID為產(chǎn)品標(biāo)識(shí);USER_TYPE為用戶類型;TERMINAL_NAME為終端類型。

2)終端類型臨時(shí)表:TERMINAL(SERV_IDNUMBER(10),TERMINAL_NAMEVARCHAR2(30))。

在初始化情況下,SERV表的SERV_ID、PROD_ID、USER_TYPE字段值是已知的,TERMINAL_NAME字段是空的,現(xiàn)在要根據(jù)PROD_ID,USER_TYPE字段的值來更新NAME字段。

更新條件為:

1)當(dāng)條件滿足“PROD_ID=1ANDUSER_TYPE='A'”時(shí),TERMINAL_NAME更新為“固話”。

2)當(dāng)條件滿足“PROD_ID=1ANDUSER_TYPE='B'”時(shí),TERMINAL_NAME更新為“小靈通”。

3)當(dāng)條件滿足“PROD_ID=2”時(shí),TERMINAL_NAME更新為“寬帶”。

4)當(dāng)條件滿足“USER_TYPE='C'”時(shí),TERMINAL_NAME更新為“CDMA”。

5)以上條件均不滿足時(shí),TERMINAL_NAME更新為-1。

根據(jù)以上條件,完成存儲(chǔ)過程,存儲(chǔ)過程的名稱為:SPTERMINAL。正確答案:存儲(chǔ)過程如下:

6.

存儲(chǔ)過程和函數(shù)的區(qū)別是什么?各自的作用是什么?正確答案:存儲(chǔ)過程和函數(shù)都是存儲(chǔ)在數(shù)據(jù)庫中的程序,可由用戶直接或間接調(diào)用。它們都可以有輸出參數(shù),都是由一系列的SQL語句組成。

具體而言,存儲(chǔ)過程和函數(shù)的不同點(diǎn)如下:①標(biāo)識(shí)符不同。函數(shù)的標(biāo)識(shí)符為FUNCTION,存儲(chǔ)過程為PROCEDURE。②函數(shù)必須有返回值,且只能返回一個(gè)值,而存儲(chǔ)過程可以有多個(gè)返回值。③存儲(chǔ)過程無返回值類型,不能將結(jié)果直接賦值給變量;函數(shù)有返回值類型,在調(diào)用函數(shù)時(shí),除了用在SELECT語句中,在其他情況下必須將函數(shù)的返回值賦給一個(gè)變量。④函數(shù)可以在SELECT語句中直接使用,而存儲(chǔ)過程不能,例如:假設(shè)已有函數(shù)FUN_GETAVG()返回NUMBER類型絕對(duì)值。那么,SQL語句“SELECTFUN_GETAVG(COL_A)FROMTABLE”是合法的。

7.

觸發(fā)器的作用、優(yōu)缺點(diǎn)有哪些?正確答案:觸發(fā)器(TRIGGER)是數(shù)據(jù)庫提供給程序員和DBA用來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過程,是用戶定義在表上的一類由事件驅(qū)動(dòng)的特殊過程。觸發(fā)器的執(zhí)行不是由程序調(diào)用,也不是由手工啟動(dòng),而是由事件來觸發(fā)的,其中,事件是指用戶對(duì)表的增(INSERT)、刪(DELETE)、改(即更新UPDATE)等操作。觸發(fā)器經(jīng)常被用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等。

觸發(fā)器與存儲(chǔ)過程的區(qū)別在于:存儲(chǔ)過程是由用戶或應(yīng)用程序顯式調(diào)用的,而觸發(fā)器是不能被直接調(diào)用的,而是由一個(gè)事件來觸發(fā)運(yùn)行,即觸發(fā)器是當(dāng)某個(gè)事件發(fā)生時(shí)自動(dòng)地隱式運(yùn)行。

具體而言,觸發(fā)器有如下作用:

1)可維護(hù)數(shù)據(jù)庫的安全性、一致性和完整性。

2)可在寫入數(shù)據(jù)表前,強(qiáng)制檢驗(yàn)或轉(zhuǎn)換數(shù)據(jù)。

3)當(dāng)觸發(fā)器發(fā)生錯(cuò)誤時(shí),異常的結(jié)果會(huì)被撤銷。

4)部分?jǐn)?shù)據(jù)庫管理系統(tǒng)可以針對(duì)數(shù)據(jù)定義語言(DDL)使用觸發(fā)器,稱為DDL觸發(fā)器,還可以針對(duì)視圖定義替代觸發(fā)器(INSTEADOF)。

觸發(fā)器的優(yōu)點(diǎn):觸發(fā)器可通過數(shù)據(jù)庫中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改。從約束的角度而言,觸發(fā)器可以定義比CHECK更為復(fù)雜的約束。與CHECK約束不同的是,觸發(fā)器可以引用其他表中的列。例如,觸發(fā)器可以使用另一個(gè)表中的數(shù)據(jù)來比較更新的數(shù)據(jù)以及執(zhí)行其他操作,如修改數(shù)據(jù)或顯示用戶定義錯(cuò)誤信息。觸發(fā)器也可以評(píng)估數(shù)據(jù)修改前后的表的狀態(tài),并根據(jù)其差異采取對(duì)策。一個(gè)表中的多個(gè)同類觸發(fā)器(INSERT、UPDATE或DELETE)允許采取多個(gè)不同的對(duì)策以響應(yīng)同一個(gè)修改語句。

當(dāng)然,雖然觸發(fā)器功能強(qiáng)大,可以輕松可靠地實(shí)現(xiàn)許多復(fù)雜的功能,但是它也具有一些缺點(diǎn),濫用會(huì)造成數(shù)據(jù)庫及應(yīng)用程序的維護(hù)困難。在數(shù)據(jù)庫操作中,可以通過關(guān)系、觸發(fā)器、存儲(chǔ)過程、應(yīng)用程序等來實(shí)現(xiàn)數(shù)據(jù)操作。同時(shí),規(guī)則、約束、默認(rèn)值也是保證數(shù)據(jù)完整性的重要保障。如果對(duì)觸發(fā)器過分地依賴,那么勢(shì)必會(huì)影響數(shù)據(jù)庫的結(jié)構(gòu),同時(shí)增加了維護(hù)的復(fù)雜性。

對(duì)于觸發(fā)器,需要特別注意以下幾點(diǎn):

1)觸發(fā)器在數(shù)據(jù)庫里以獨(dú)立的對(duì)象存儲(chǔ)。

2)存儲(chǔ)過程通過其他程序來啟動(dòng)運(yùn)行或直接啟動(dòng)運(yùn)行,而觸發(fā)器是由一個(gè)事件來啟動(dòng)運(yùn)行。即觸發(fā)器是當(dāng)某個(gè)事件發(fā)生時(shí)自動(dòng)地隱式運(yùn)行。

3)觸發(fā)器被事件觸發(fā)。運(yùn)行觸發(fā)器稱為觸發(fā)或點(diǎn)火(FIRING),用戶不能直接調(diào)用觸發(fā)器。

4)觸發(fā)器不能接收參數(shù)。

8.

事務(wù)的概念及其4個(gè)特性是什么?正確答案:事務(wù)是一個(gè)操作序列。這些操作要么都做,要么都不做,是一個(gè)不可分割的工作單位。事務(wù)通常以BEGINTRANSACTION開始,以COMMIT或ROLLBACK操作結(jié)束,COMMIT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論