Oracle數(shù)據(jù)庫第二次課課件-新-課件_第1頁
Oracle數(shù)據(jù)庫第二次課課件-新-課件_第2頁
Oracle數(shù)據(jù)庫第二次課課件-新-課件_第3頁
Oracle數(shù)據(jù)庫第二次課課件-新-課件_第4頁
Oracle數(shù)據(jù)庫第二次課課件-新-課件_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Oracle數(shù)據(jù)庫第二次課課件-新-PPT課件Oracle數(shù)據(jù)庫第二次課課件-新-PPT課件2.1 數(shù)據(jù)庫的邏輯設(shè)計(jì) 2.1.1 關(guān)系數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ) 2.1.2 關(guān)系數(shù)據(jù)庫規(guī)范化 1. 第一范式 2. 第二范式 3. 第三范式2.2 數(shù)據(jù)庫的物理設(shè)計(jì)2.3 數(shù)據(jù)庫實(shí)施2.4 創(chuàng)建數(shù)據(jù)庫2.1 數(shù)據(jù)庫的邏輯設(shè)計(jì)實(shí)體標(biāo)識(shí)符:能夠?qū)⒁粋€(gè)實(shí)體與其他實(shí)體區(qū)別開來的屬性集。表: 實(shí)體的集合。實(shí)體: 表中的行。屬性: 表中的列。幾個(gè)重要概念實(shí)體標(biāo)識(shí)符:能夠?qū)⒁粋€(gè)實(shí)體與其他實(shí)體區(qū)別開來的屬性集。幾個(gè)重實(shí)體標(biāo)識(shí)符表示為關(guān)鍵字或主碼。上頁的關(guān)系中,哪些屬性適合作為關(guān)鍵字?例如“學(xué)生”關(guān)系中的屬性“學(xué)生學(xué)號(hào)”就是關(guān)

2、鍵字,只要學(xué)號(hào)確定了,就能知道這個(gè)學(xué)號(hào)對(duì)應(yīng)的姓名、性別、出生年月和專業(yè)等信息,但學(xué)生關(guān)系中的“性別”和“專業(yè)”不能作為關(guān)鍵字,因?yàn)榧词剐詣e或?qū)I(yè)確定了,還是不能確定學(xué)生的姓名和學(xué)號(hào)等信息,同性別或者同專業(yè)的學(xué)生太多了。當(dāng)然如果這個(gè)關(guān)系中沒有同姓名的學(xué)生,則姓名也可以作為關(guān)鍵字看待,這要根據(jù)具體的語義來決定。關(guān)鍵字(主碼或主鍵)實(shí)體標(biāo)識(shí)符表示為關(guān)鍵字或主碼。關(guān)鍵字(主碼或主鍵)實(shí)體間的聯(lián)系實(shí)體間的聯(lián)系關(guān)系數(shù)據(jù)庫規(guī)范化知識(shí)點(diǎn):第一范式(1NF):如果一個(gè)實(shí)體(表)的所有屬性都是不可分割的,即表中的每一行和每一列均有一個(gè)值,并且永遠(yuǎn)不會(huì)是一組值。關(guān)系 students不滿足第一范式,因?yàn)閷傩?SH(

3、學(xué)生的家庭成員)可以再分解,如分解為父親、母親。關(guān)系數(shù)據(jù)庫規(guī)范化知識(shí)點(diǎn):關(guān)系 students不滿足第一范式第二范式在第一范式的基礎(chǔ)之上更進(jìn)一層第二范式需要確保數(shù)據(jù)庫表中的每一列都和主鍵相關(guān),而不能只與主鍵的某一部分相關(guān)(主要針對(duì)聯(lián)合主鍵而言)。也就是說在一個(gè)數(shù)據(jù)庫表中,一個(gè)表中只能保存一種數(shù)據(jù),不可以把多種數(shù)據(jù)保存在同一張數(shù)據(jù)庫表中。聯(lián)合主鍵:就是用2個(gè)或2個(gè)以上的字段組成主鍵。第二范式在第一范式的基礎(chǔ)之上更進(jìn)一層第二范式這樣就產(chǎn)生一個(gè)問題:這個(gè)表中是以訂單編號(hào)和商品編號(hào)作為聯(lián)合主鍵。這樣在該表中商品名稱、單位、商品價(jià)格等信息不與該表的主鍵相關(guān),而僅僅是與商品編號(hào)相關(guān)。所以在這里違反了第二范

4、式的設(shè)計(jì)原則。而如果把這個(gè)訂單信息表進(jìn)行拆分,把商品信息分離到另一個(gè)表中,就非常完美了。如下面這兩個(gè)所示。第二范式這樣就產(chǎn)生一個(gè)問題:這個(gè)表中是以訂單編號(hào)和商品編號(hào)作這樣設(shè)計(jì),在很大程度上減小了數(shù)據(jù)庫的冗余。如果要獲取訂單的商品信息,使用商品編號(hào)到商品信息表中查詢即可。這樣設(shè)計(jì),在很大程度上減小了數(shù)據(jù)庫的冗余。第三范式第三范式在第二范式的基礎(chǔ)上更進(jìn)一層。第三范式需要確保數(shù)據(jù)表中的每一列數(shù)據(jù)都和主鍵直接相關(guān),而不能間接相關(guān)。 關(guān)系名: students學(xué)生屬性: student_id 學(xué)生學(xué)號(hào)(主碼) name 學(xué)生姓名 sex 學(xué)生性別 dob 學(xué)生出生日期 SD 學(xué)生所在系的名稱 SL 學(xué)生

5、所住宿舍樓關(guān)系students 不滿足第三范式,因?yàn)閷傩許L還是依賴于主碼student_id, 但也可由非主碼屬性SD導(dǎo)出,即SL是函數(shù)傳遞依賴于SD.第三范式第三范式在第二范式的基礎(chǔ)上更進(jìn)一層。關(guān)系名: stu第三范式比如在設(shè)計(jì)一個(gè)訂單數(shù)據(jù)表的時(shí)候,可以將客戶編號(hào)作為一個(gè)外鍵和訂單表建立相應(yīng)的關(guān)系。而不可以在訂單表中添加關(guān)于客戶其它信息(比如姓名、所屬公司等)的字段。如下面這兩個(gè)表所示的設(shè)計(jì)就是一個(gè)滿足第三范式的數(shù)據(jù)庫表.外鍵:如果關(guān)系模式R中的某屬性集不是R的主鍵,而是另一個(gè)關(guān)系R1的主鍵則該 屬性集是關(guān)系模式R的外鍵,通常在數(shù)據(jù)庫設(shè)計(jì)中縮寫為FK第三范式比如在設(shè)計(jì)一個(gè)訂單數(shù)據(jù)表的時(shí)候,

6、可以將客戶編號(hào)作為一這樣在查詢訂單信息的時(shí)候,就可以使用客戶編號(hào)來引用客戶信息表中的記錄,也不必在訂單信息表中多次輸入客戶信息的內(nèi)容,減小了數(shù)據(jù)冗余。 這樣在查詢訂單信息的時(shí)候,就可以使用客戶編號(hào)來引用客戶信息表數(shù)據(jù)庫的物理設(shè)計(jì)設(shè)計(jì)步驟:存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì)。確定數(shù)據(jù)存儲(chǔ)方式。設(shè)計(jì)訪問方法。完整性和安全性考慮。行成物理設(shè)計(jì)文檔。數(shù)據(jù)庫的物理設(shè)計(jì)設(shè)計(jì)步驟:數(shù)據(jù)庫的物理設(shè)計(jì)設(shè)計(jì)性能可分為以下幾類:查詢和響應(yīng)時(shí)間。更新事物的開銷。報(bào)告生成的開銷。主存儲(chǔ)空間開銷。輔助存儲(chǔ)空間。數(shù)據(jù)庫的物理設(shè)計(jì)設(shè)計(jì)性能可分為以下幾類:數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫的實(shí)現(xiàn)根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)上建立起實(shí)際數(shù)據(jù)庫結(jié)構(gòu)、裝入數(shù)

7、據(jù),并進(jìn)行測試和運(yùn)行的過程稱為數(shù)據(jù)庫的實(shí)現(xiàn)。運(yùn)行與維護(hù)階段的主要工作維護(hù)數(shù)據(jù)庫的安全性和完整性。檢測并改善數(shù)據(jù)庫性能。增加新的功能。修改錯(cuò)誤。數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫的實(shí)現(xiàn)對(duì)用戶訪問進(jìn)行控制 對(duì)用戶訪問進(jìn)行控制理解Oracle RDBMS和Oracle SQL內(nèi)容回顧: Oracle的SQL實(shí)現(xiàn)在很大程度上符合ANSI標(biāo)準(zhǔn),但并非百分之百地兼容。Oralce的競爭對(duì)手也并未做到與該標(biāo)準(zhǔn)完全兼容。 Oracle SQL*Plus命令行接口是一種非常好的工具,可以在任何操作系統(tǒng)平臺(tái)下運(yùn)行,允許輸入和執(zhí)行SQL命令。 Oracle SQL Developer工具是一種非常好的GUI,可以在Windows操作

8、系統(tǒng)中運(yùn)行,允許輸入和執(zhí)行SQL命令。 理解Oracle RDBMS和Oracle SQL內(nèi)容回顧:區(qū)分系統(tǒng)權(quán)限和對(duì)象權(quán)限授予表上的權(quán)限在數(shù)據(jù)字典中查看權(quán)限授予角色區(qū)分權(quán)限和角色完成課堂練習(xí)區(qū)分系統(tǒng)權(quán)限和對(duì)象權(quán)限三種一般權(quán)限類型權(quán)限的類型描述系統(tǒng)權(quán)限在數(shù)據(jù)庫中執(zhí)行一項(xiàng)特定任務(wù)的能力對(duì)象權(quán)限在一個(gè)特定數(shù)據(jù)庫對(duì)象上執(zhí)行一項(xiàng)特定任務(wù)的能力角色由一項(xiàng)或多項(xiàng)系統(tǒng)權(quán)限和(或)對(duì)象權(quán)限,以及(或者)其他角色組成的集合三種一般權(quán)限類型權(quán)限的類型描述系統(tǒng)權(quán)限在數(shù)據(jù)庫中執(zhí)行一項(xiàng)特定系統(tǒng)權(quán)限什么是系統(tǒng)權(quán)限? 使用任何一條SQL語句和(或)在數(shù)據(jù)庫中執(zhí)行一項(xiàng)任務(wù)的權(quán)利,就是一項(xiàng)系統(tǒng)權(quán)限。什么時(shí)候用到系統(tǒng)權(quán)限? 在Or

9、acle中,一般不會(huì)輕易在一個(gè)服務(wù)器上創(chuàng)建多個(gè)數(shù)據(jù)庫,在一個(gè)數(shù)據(jù)庫中,不同的項(xiàng)目由不同的用戶訪問,每一個(gè)用戶擁有自身創(chuàng)建的數(shù)據(jù)庫對(duì)象,因此用戶的概念在Oracle中非常重要。 為了登錄數(shù)據(jù)庫,需要為用戶賬戶授予CREATE SESSION系統(tǒng)權(quán)限。 為了創(chuàng)建一個(gè)表,需要為用戶賬戶授予CREATE TABLE系統(tǒng)權(quán)限,而此權(quán)限同時(shí)包含了創(chuàng)建一個(gè)索引的權(quán)限。系統(tǒng)權(quán)限什么是系統(tǒng)權(quán)限?對(duì)象權(quán)限什么是對(duì)象權(quán)限? 使用一項(xiàng)系統(tǒng)權(quán)限,在數(shù)據(jù)庫中一個(gè)特定的已有對(duì)象上執(zhí)行某項(xiàng)任務(wù)的權(quán)利,就是一項(xiàng)對(duì)象權(quán)限。與系統(tǒng)權(quán)限的不同點(diǎn): 一個(gè)用戶賬戶為了創(chuàng)建數(shù)據(jù)庫對(duì)象,必須擁有系統(tǒng)權(quán)限。一但成功創(chuàng)建了數(shù)據(jù)庫對(duì)象,就可以將一

10、個(gè)特定數(shù)據(jù)庫對(duì)象的對(duì)象權(quán)限授予其他用戶。 可以將系統(tǒng)權(quán)限和對(duì)象權(quán)限授予數(shù)據(jù)庫中的用戶,也可以從數(shù)據(jù)庫中的用戶收回這兩種權(quán)限。對(duì)象權(quán)限什么是對(duì)象權(quán)限? 可以將系統(tǒng)權(quán)限和對(duì)象權(quán)限授一些支持性語句一、語法結(jié)構(gòu):創(chuàng)建用戶CREATE USER 用戶名 IDENTIFIED BY 口令 ACCOUNT LOCK|UNLOCK語法解析: LOCK|UNLOCK創(chuàng)建用戶時(shí)是否鎖定,默認(rèn)為鎖定狀態(tài)。鎖定的用戶無法正常的登錄進(jìn)行數(shù)據(jù)庫操作。代碼演示:創(chuàng)建用戶SQL CREATE USER JOAN2 IDENTIFIED BY OFARC3 ACCOUNT UNLOCK;一些支持性語句一、語法結(jié)構(gòu):創(chuàng)建用戶一些

11、支持性語句二、語法結(jié)構(gòu):修改用戶ALTER USER 用戶名 IDENTIFIED BY 新口令 代碼演示:修改用戶SQL ALTER USER JOANIDENTIFIED BY HAWAII;請(qǐng)注意 Oracle在SQL*Plus中的命令以分號(hào)(;)結(jié)尾,代表命令完畢并執(zhí)行,系統(tǒng)同時(shí)會(huì)把該命令保存在緩存中,緩存中只保存最近執(zhí)行過的命令,如果重新執(zhí)行緩存中的命令,直接使用左斜杠符號(hào)(/)。如果命令不以分號(hào)結(jié)尾,該命令只是寫入緩存保存起來,但并不執(zhí)行。一些支持性語句二、語法結(jié)構(gòu):修改用戶請(qǐng)注意 Oracle一些支持性語句三、語法結(jié)構(gòu):刪除用戶DROP USER 用戶名請(qǐng)注意: 如果這個(gè)用戶賬戶

12、擁有任何數(shù)據(jù)庫對(duì)象,則上述語句無法執(zhí)行成功。 需要使用CASCADE選項(xiàng)指示SQL刪除用戶賬戶并同時(shí)刪除它擁有的所有對(duì)象。DROP USER 用戶名 CASCADE代碼演示:刪除用戶SQL DROP USER JOAN CASCADE;一些支持性語句三、語法結(jié)構(gòu):刪除用戶一些支持性語句四、語法結(jié)構(gòu):切換用戶CONNECT 用戶名/口令請(qǐng)注意: CONNECT語句并不是一條SQL語句,而是SQL*Plus提供的一項(xiàng)增強(qiáng)功能,用以從一個(gè)用戶賬戶切換到另一個(gè)用戶賬戶。 前提:要切換的用戶賬戶未被鎖定且被賦予了登錄的最小權(quán)限,例如CREATE SESSION。代碼演示:切換用戶假設(shè)已經(jīng)登錄到EFCOD

13、D賬戶,然后創(chuàng)建了賬戶JOAN,其登錄密碼為HAWAII,可以這樣從EFCODD賬戶登錄到JOAN賬戶:SQL CONNECT JOAN/HAWAII;一些支持性語句四、語法結(jié)構(gòu):切換用戶數(shù)據(jù)庫角色什么是數(shù)據(jù)庫角色? 數(shù)據(jù)庫角色(role),是一個(gè)數(shù)據(jù)庫對(duì)象。一個(gè)角色對(duì)象本身不代表權(quán)限,角色只是由若干個(gè)系統(tǒng)權(quán)限組成的集合。下面介紹幾個(gè)常用角色: CONNECT角色,主要應(yīng)用在臨時(shí)用戶,特別是那些不需要建表的用戶,通常只賦予他們CONNECT role。CONNECT是使用Oracle的簡單權(quán)限,擁有CONNECT角色的用戶,可以與服務(wù)器建立連接會(huì)話(session,客戶端對(duì)服務(wù)器連接,稱為會(huì)話

14、)。 RESOURCE角色,更可靠和正式的數(shù)據(jù)庫用戶可以授予RESOURCE role。RESOURCE提供給用戶另外的權(quán)限以創(chuàng)建他們自己的表、序列、過程(procedure)、觸發(fā)器(trigger)、索引(index)等。DBA角色,DBA role擁有所有的系統(tǒng)權(quán)限-包括無限制的空間限額和給其他用戶授予各種權(quán)限的能力。用戶SYSTEM擁有DBA角色。數(shù)據(jù)庫角色什么是數(shù)據(jù)庫角色?GRANT語句Ship_ IDShip _NameCapacityLength1Codd Crystal20528552Codd Elegance2053856 代碼演示:授權(quán)SQL GRANT CONNECT T

15、O JOAN; SQL GRANT RESOURCE TO JOAN;授權(quán)成功。 授權(quán)成功。 一般情況下,一個(gè)普通的用戶(如SCOTT),擁有CONNECT和RESOURCE兩個(gè)角色即可進(jìn)行常規(guī)的數(shù)據(jù)庫開發(fā)工作。語法結(jié)構(gòu):授權(quán)GRANT角色|權(quán)限 TO 用戶(角色)GRANT privilege TO user option;SQL CONNECT SYSTEM/MANAGER;SQL CREATE USER HAROLD IDENTIFIFD BY LLODY;SQL GRANT CREATE SESSION TO HAROLD;SQL GRANT UNLIMITED TABLESPACE

16、TO HAROLD;SQL GRANT CREATE TABLE TO HAROLD;SQL CONNECT HAROLD/LLODY;SQL CREATE TABLE CLOKTOWER(CLOCK_ID NUMBER(11);SQL GRANT SEQUENCE SEQ_CLOCK_ID; 思考: 請(qǐng)簡述以下語句各自完成了什么任務(wù)?GRANT語句Ship_ IDShip _NameCapacREVOKE語句語法結(jié)構(gòu):收回權(quán)限REVOKE 角色|權(quán)限 FROM 用戶(角色)請(qǐng)注意: 授權(quán)時(shí),使用的是TO,收回權(quán)限時(shí),使用的是FROM。 如果收回某個(gè)用戶的一項(xiàng)系統(tǒng)權(quán)限,那么收回操作將即時(shí)生效。

17、然而,在權(quán)限收回之前該用戶執(zhí)行的所有動(dòng)作仍然有效。例如:某用戶賬戶曾被授予CREATE TABLE系統(tǒng)權(quán)限,并創(chuàng)建了一些表。但是隨著此用戶的CREATE TABLE系統(tǒng)權(quán)限被回收,那么該用戶再也無法創(chuàng)建其他表,但是之前創(chuàng)建的表并不會(huì)消失,依然存在。REVOKE語句語法結(jié)構(gòu):收回權(quán)限ANY 關(guān)鍵字 某些系統(tǒng)權(quán)限的名稱中帶有關(guān)鍵字ANY。例如:系統(tǒng)權(quán)限CREATE ANY TABLE這項(xiàng)權(quán)限允許在任何用戶賬戶中、在數(shù)據(jù)庫中的任何位置創(chuàng)建一個(gè)表。 也就是說,如果一個(gè)系統(tǒng)權(quán)限的名稱包含了ANY關(guān)鍵字,就表明被授予該權(quán)限的用戶能夠以任何用戶賬戶身份執(zhí)行相應(yīng)的任務(wù)。思考:分析下面的語句,判斷表MOVIES

18、和表TVSHOWS的擁有者是哪個(gè)用戶賬戶。從語句中你能發(fā)現(xiàn)ANY關(guān)鍵字哪些用法?SQL CONNECT SYSTEM/MANAGER;SQL CREATE USER LAUREL IDENTIFIFD BY POKE;SQL GRANT CREATE SESSION TO LAUREL;SQL GRANT UNLIMITED TABLESPACE TO LAUREL;SQL GRANT CREATE TABLE TO LAUREL;SQL CREATE USER HARDY IDENTIFIFD BY CLOBBER;SQL GRANT CREATE SESSION TO HARDY;SQL

19、GRANT UNLIMITED TABLESPACE TO HARDY;SQL GRANT CREATE ANY TABLE TO HARDY;SQL CONNECT LAUREL/POKE;SQL CREATE TABLE MOVIES(MOVIE_ID NUMBER(7);SQL CONNECT HARDY/CLOBBER;SQL CREATE TABLE LAUREL.TVSHOWS(TVSHOW_ID NUMBER(7);ANY 關(guān)鍵字 某些系統(tǒng)權(quán)限的名稱中帶有關(guān)鍵字ANY。SANY 關(guān)鍵字如何證實(shí)表的擁有者?我們可以使用數(shù)據(jù)字典進(jìn)行證實(shí)。 代碼演示:SQL SELECT OWNER,

20、TABLE_NAMEFROM DBA_TABLESWHERE OWNER IN (HARDY,LAUREL);執(zhí)行結(jié)果:OWNER TABLE_NAMELAUREL MOVIESLAUREL TVSHOWSANY 關(guān)鍵字如何證實(shí)表的擁有者?我們可以使用數(shù)據(jù)字典ALL PRIVILEGES 除了可以授予特定的系統(tǒng)權(quán)限,一個(gè)擁有足夠權(quán)限的用戶賬戶,例如SYSTEM用戶賬戶或其他DBA賬戶,還可以執(zhí)行以下語句: GRANT ALL PRIVILEGES TO user; 上述語句的執(zhí)行結(jié)果是為用戶授予了全部系統(tǒng)權(quán)限。同時(shí),在這條語句中還可以使用WITH ADMIN OPTION子句。注意: 上述語句

21、的執(zhí)行結(jié)果不易取消,請(qǐng)慎用。下面這條語句并不是精確對(duì)應(yīng)于上述授權(quán)語句的權(quán)限回收語句: REVOKE ALL PRIVILEGES FROM user; 假定所有系統(tǒng)權(quán)限都已經(jīng)被授予用戶,那么上述語句將取消授權(quán)用戶的全部系統(tǒng)權(quán)限。如果沒有將所有系統(tǒng)權(quán)限授予用戶,那么上述語句將返回一條錯(cuò)誤信息。ALL PRIVILEGES 除了可以授予特定的系統(tǒng)權(quán)限PUBLIC 關(guān)鍵字 PUBLIC賬戶是Oracle數(shù)據(jù)庫中的一個(gè)內(nèi)置用戶賬戶,它代表了全體用戶,其擁有的任何對(duì)象都被視為由數(shù)據(jù)庫中全體用戶現(xiàn)在和將來擁有的對(duì)象。 GRANT CREATE ANY TABLE TO PUBLIC; 這條語句為數(shù)據(jù)庫中的每一位用戶都授予了CREATE ANY TABLE權(quán)限,可以讓每一位用戶都能在任何用戶賬戶中創(chuàng)建任何表。 如果想從PUBLIC收回某項(xiàng)系統(tǒng)權(quán)限,可以保證在不收回任何其他系統(tǒng)權(quán)限

溫馨提示

  • 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)論