第11章 數(shù)據(jù)庫技術(shù)_第1頁
第11章 數(shù)據(jù)庫技術(shù)_第2頁
第11章 數(shù)據(jù)庫技術(shù)_第3頁
第11章 數(shù)據(jù)庫技術(shù)_第4頁
第11章 數(shù)據(jù)庫技術(shù)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第11章章 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)11.1 數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫基礎(chǔ)11.2 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言11.3 數(shù)據(jù)管理器數(shù)據(jù)管理器11.4 Data 控件控件11.5 ADO數(shù)據(jù)控件數(shù)據(jù)控件11.6 數(shù)據(jù)報表數(shù)據(jù)報表11.7 數(shù)據(jù)庫應(yīng)用實例數(shù)據(jù)庫應(yīng)用實例11.1 11.1 數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫基礎(chǔ)11.1.111.1.1數(shù)據(jù)庫的概念數(shù)據(jù)庫的概念 1.數(shù)據(jù)庫數(shù)據(jù)庫2.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)3.數(shù)據(jù)庫的類型數(shù)據(jù)庫的類型4.數(shù)據(jù)庫應(yīng)用程序數(shù)據(jù)庫應(yīng)用程序11.1.211.1.2關(guān)系型數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫 u表:表:將相關(guān)的數(shù)據(jù)按行和列的形式組織成二維表格的形式將相關(guān)的數(shù)據(jù)按行和列的形式組織成二維表格

2、的形式u字段:字段:數(shù)據(jù)庫表中的每一列稱為字段,字段是標(biāo)記實體屬數(shù)據(jù)庫表中的每一列稱為字段,字段是標(biāo)記實體屬性的符號集性的符號集 u記錄:記錄:對于關(guān)系型數(shù)據(jù)庫,表中的每一行都稱為記錄,記對于關(guān)系型數(shù)據(jù)庫,表中的每一行都稱為記錄,記錄是多個字段的集合錄是多個字段的集合u關(guān)鍵字:關(guān)鍵字:如果表中的某個字段或多個字段的組合能夠唯一如果表中的某個字段或多個字段的組合能夠唯一地確定一條記錄,則稱該字段或多個字段組合為候選關(guān)鍵字。地確定一條記錄,則稱該字段或多個字段組合為候選關(guān)鍵字。u表間的關(guān)系:表間的關(guān)系:關(guān)系就是定義兩個表如何相互聯(lián)系的方式關(guān)系就是定義兩個表如何相互聯(lián)系的方式u索引:索引:根據(jù)表中關(guān)

3、鍵字提供一個數(shù)據(jù)指針,并以特定的順根據(jù)表中關(guān)鍵字提供一個數(shù)據(jù)指針,并以特定的順序記錄在一個索引文件上,該索引文件僅列出全部關(guān)鍵字的序記錄在一個索引文件上,該索引文件僅列出全部關(guān)鍵字的值及其相應(yīng)記錄的地址。值及其相應(yīng)記錄的地址。11.2 11.2 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言11.2.111.2.1SQLSQL語句簡介語句簡介 :用于操縱整個:用于操縱整個表。表。CREATE命令用于創(chuàng)建新的表、字段和索引;命令用于創(chuàng)建新的表、字段和索引;DROP命令用來刪除數(shù)據(jù)庫中的表和索引;命令用來刪除數(shù)據(jù)庫中的表和索引;ALTER命令通過添加字段或改變字段定義修改表命令通過添加字段或改變字段定義修改表1.S

4、QL命令命令子句是用來指定條件的,這些條件被用來定義要子句是用來指定條件的,這些條件被用來定義要選定或要操作的數(shù)據(jù)。選定或要操作的數(shù)據(jù)。 2.SQL子句子句子句子句用途用途FROM指定從其中選定記錄的表的名稱WHERE指定所選記錄必須滿足的條件GROUP BY把選定的記錄分成特定的組HAVING說明每個組需要滿足的條件ORDER BY按特定的次序?qū)⒂涗浥判騍QL語句中常用的子句及其用途語句中常用的子句及其用途 在在SELECT子句中使用合計函數(shù)可以對一組數(shù)值子句中使用合計函數(shù)可以對一組數(shù)值進行各種不同的統(tǒng)計,它返回應(yīng)用于一組記錄的進行各種不同的統(tǒng)計,它返回應(yīng)用于一組記錄的單一值。單一值。 3.

5、合計函數(shù)合計函數(shù)SQL查詢中常用的合計函數(shù)查詢中常用的合計函數(shù) 合計函數(shù)合計函數(shù)描述描述AVG獲得特定字段中的值的平均數(shù)COUNT返回選定記錄的個數(shù)SUM返回選定字段中所有值的總和MAX返回指定字段中的最大值MIN返回指定字段中的最小值11.2.211.2.2常用的常用的SQLSQL語句語句 從數(shù)據(jù)庫中獲取符合條件的數(shù)據(jù)稱為查詢。從數(shù)據(jù)庫中獲取符合條件的數(shù)據(jù)稱為查詢。語法如下:語法如下:1.SELECT語句語句SELECT ALL/DISTINCT 選定項FROM 表名WHERE 條件表達式GROUP BY 分組字段HAVING 分組條件ORDER BY 排序字段 ASC/DESC例例11-2

6、計算所有圖書的平均價格。計算所有圖書的平均價格。SELECT AVG(定價定價)FROM 圖書信息表圖書信息表例例11-3按定價從低到高列出電子工業(yè)出版社出版按定價從低到高列出電子工業(yè)出版社出版的所有圖書的圖書名稱及定價。的所有圖書的圖書名稱及定價。SELECT 圖書名稱,定價圖書名稱,定價FROM 圖書信息表圖書信息表WHERE 出版社代碼出版社代碼0001ORDER BY 定價定價 創(chuàng)建刪除查詢來刪除表中的記錄創(chuàng)建刪除查詢來刪除表中的記錄語法如下:語法如下:2.DELETE語句語句DELETE FROM 表名表名WHERE 條件條件可以更改表中一條或多條記錄的字段的值可以更改表中一條或多條

7、記錄的字段的值語法如下:語法如下:3.UPDATE語句語句UPDATE 表名表名SET 字段表達式字段表達式,字段表達式,字段表達式WHERE 條件條件可以向一個表中插入一條記錄可以向一個表中插入一條記錄 語法如下:語法如下:4.INSERT語句語句INSERT INTO表名表名(字段字段 1,字段,字段2)VALUES(表達式表達式1,表達式,表達式2)例例11-6向向“圖書信息表圖書信息表”插入一條記錄。插入一條記錄。INSERT INTO 圖書信息表圖書信息表(出版社代碼,圖書名稱,定價出版社代碼,圖書名稱,定價)VALUES(0003,計算機文化基礎(chǔ)計算機文化基礎(chǔ),20)11.3 11

8、.3 數(shù)據(jù)管理器數(shù)據(jù)管理器11.3.111.3.1啟動可視化數(shù)據(jù)管理器啟動可視化數(shù)據(jù)管理器 選擇選擇“外接程序外接程序|可視化數(shù)據(jù)管理器可視化數(shù)據(jù)管理器”菜單命令,菜單命令,出現(xiàn)如圖所示的可視化數(shù)據(jù)管理器主窗口出現(xiàn)如圖所示的可視化數(shù)據(jù)管理器主窗口11.3.211.3.2創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 在管理器界面中選擇“文件|新建”菜單命令,則會彈出多個菜單選項,用來選擇要創(chuàng)建的數(shù)據(jù)庫類型 在可視化數(shù)據(jù)管理器窗口中選擇“文件|打開數(shù)據(jù)庫|Microsoft Access”菜單命令,將顯示“打開 Microsoft Access數(shù)據(jù)庫”對話框11.3.311.3.3添加數(shù)據(jù)庫表添加數(shù)據(jù)庫表 在數(shù)據(jù)庫中添加

9、表的具體步驟如下:u右擊“數(shù)據(jù)庫窗口” “新建表”。u彈出“表結(jié)構(gòu)”對話框,利用該對話框可以創(chuàng)建、查看和修改表結(jié)構(gòu)。u在“表結(jié)構(gòu)”對話框中指定要創(chuàng)建的表的名稱。u單擊“添加字段”按鈕,在彈出的對話框中設(shè)置各項的相關(guān)屬性。u在“名稱”文本框中輸入字段的名稱。u設(shè)置好相關(guān)屬性后,單擊“確定”按鈕。u重復(fù)上述步驟,繼續(xù)添加其他字段。u單擊“關(guān)閉”按鈕,推出“添加字段”對話框。11.3.411.3.4添加表索引添加表索引 單擊“表結(jié)構(gòu)”對話框中的“添加索引”按鈕,打開“添加索引”對話框選項選項功能功能名稱索引名稱索引的字段 表中作為索引字段的清單,中間用分號分開可用字段可用字段的列表框,單擊一個字段即

10、可將其加入“索引的字段”列表框中主要的選中這個復(fù)選框表示該索引字段是表的主關(guān)鍵字唯一的選中這個復(fù)選框表示強制該字段具有唯一性忽略空值這個屬性表示索引中所用的字段能否包括空值Null11.3.511.3.5數(shù)據(jù)庫維護數(shù)據(jù)庫維護 打開“數(shù)據(jù)庫窗口”,用鼠標(biāo)雙擊“出版社基本信息表”表名,或右擊“出版社基本信息表”表名,然后從彈出的快捷菜單中選擇“打開”命令,系統(tǒng)彈出數(shù)據(jù)庫維護對話框11.4 Data11.4 Data控件控件11.4.111.4.1DataData控件的屬性控件的屬性Connect屬性屬性uConnect屬性決定與屬性決定與Data控件相連的數(shù)據(jù)庫類型控件相連的數(shù)據(jù)庫類型Databa

11、seName屬性屬性uDatabaseName屬性指定具體使用的數(shù)據(jù)庫文件名,包屬性指定具體使用的數(shù)據(jù)庫文件名,包括所有的路徑名。括所有的路徑名。RecordSource屬性屬性uRecordSource確定具體可訪問的數(shù)據(jù),這些數(shù)據(jù)構(gòu)成確定具體可訪問的數(shù)據(jù),這些數(shù)據(jù)構(gòu)成記錄集對象記錄集對象Recordset。該屬性值可以是。該屬性值可以是DatabaseName數(shù)據(jù)庫中的單個表名、一個存儲查詢,也可以是使用數(shù)據(jù)庫中的單個表名、一個存儲查詢,也可以是使用SQL查詢語言的一個查詢字符串。查詢語言的一個查詢字符串。RecordsetType屬性屬性 uRecordsetType屬性可以返回或設(shè)置一

12、個值,確定由屬性可以返回或設(shè)置一個值,確定由Data控件創(chuàng)建的控件創(chuàng)建的Recordset對象的記錄集類型。對象的記錄集類型。EofAction 和和BofAction屬性屬性u當(dāng)記錄指針指向當(dāng)記錄指針指向Recordset對象的開始對象的開始(第第1條記錄前條記錄前)或或結(jié)束結(jié)束(最后一條記錄后最后一條記錄后)時,時,EofAction和和BofAction屬性屬性的設(shè)置或返回值決定了的設(shè)置或返回值決定了Data控件要采取的操作??丶扇〉牟僮鳌?1.4.211.4.2數(shù)據(jù)綁定控件數(shù)據(jù)綁定控件用來顯示數(shù)據(jù)的控件之所以被稱為綁定控件,是用來顯示數(shù)據(jù)的控件之所以被稱為綁定控件,是因為它連接在因

13、為它連接在Data控件上。大多數(shù)綁定控件都具控件上。大多數(shù)綁定控件都具有以下有以下3種與數(shù)據(jù)有關(guān)的屬性:種與數(shù)據(jù)有關(guān)的屬性:uDataSource屬性屬性:用來指定綁定控件所連接的:用來指定綁定控件所連接的Data控控件名稱件名稱uDataChanged屬性屬性:用來顯示綁定控件里的值是否已:用來顯示綁定控件里的值是否已經(jīng)改變。如果已經(jīng)改變,則其值為經(jīng)改變。如果已經(jīng)改變,則其值為“True”,否則為,否則為“False”。uDataField屬性屬性:用來指定:用來指定Data控件建立的記錄集里字控件建立的記錄集里字段的名稱段的名稱11.4.311.4.3DataData控件的事件與方法控件的

14、事件與方法Data控件具有幾個與數(shù)據(jù)庫訪問有關(guān)的特有事件:控件具有幾個與數(shù)據(jù)庫訪問有關(guān)的特有事件:Reposition事件和事件和Validate事件事件uReposition事件事件:當(dāng)用戶單擊:當(dāng)用戶單擊Data控件上的某個箭頭按控件上的某個箭頭按鈕,或者在應(yīng)用程序中使用了某個鈕,或者在應(yīng)用程序中使用了某個Move或或Find方法時,方法時,一條新記錄成為當(dāng)前記錄之后,均會觸發(fā)一條新記錄成為當(dāng)前記錄之后,均會觸發(fā)Reposition 事事件件 uValidate事件事件:檢查被:檢查被Data控件綁定的控件內(nèi)的數(shù)據(jù)是控件綁定的控件內(nèi)的數(shù)據(jù)是否發(fā)生變化。語法如下:否發(fā)生變化。語法如下:Pri

15、vate Sub Data1_Validate(Action As Integer,Save As Integer)1.Data控件的事件控件的事件 uRefresh方法方法 :Refresh方法主要用來建立或重新顯示與方法主要用來建立或重新顯示與Data控件相連接的數(shù)據(jù)庫記錄集。語法格式是:控件相連接的數(shù)據(jù)庫記錄集。語法格式是:Datal.RefreshuUpdateRecord方法:方法:可以將綁定控件上的當(dāng)前內(nèi)容寫入可以將綁定控件上的當(dāng)前內(nèi)容寫入到數(shù)據(jù)庫中,即可以在修改數(shù)據(jù)后調(diào)用該方法來確認修改。到數(shù)據(jù)庫中,即可以在修改數(shù)據(jù)后調(diào)用該方法來確認修改。uUpdateControls方法:方法

16、:可以將數(shù)據(jù)從數(shù)據(jù)庫中重新讀到綁可以將數(shù)據(jù)從數(shù)據(jù)庫中重新讀到綁定控件中,即可以在修改數(shù)據(jù)后調(diào)用該方法放棄修改定控件中,即可以在修改數(shù)據(jù)后調(diào)用該方法放棄修改uClose方法:方法:Close方法主要用于關(guān)閉數(shù)據(jù)庫或記錄集,并方法主要用于關(guān)閉數(shù)據(jù)庫或記錄集,并且將該對象設(shè)置為空且將該對象設(shè)置為空2.Data控件的方法控件的方法 11.4.411.4.4記錄集對象記錄集對象1.Recordset 對象的類型對象的類型 記錄集類型記錄集類型描述描述表類型(DbOpenTable) 一個記錄集合,代表能用來添加、更新或刪除記錄的單個數(shù)據(jù)表動態(tài)集類型(DbOpenDynaset) 一個記錄的動態(tài)集合,代表

17、一個數(shù)據(jù)庫或包含從一個或多個表取出的字段的查詢結(jié)果??蓮膭討B(tài)集類型的Recordset里添加、更新或刪除記錄,并且任何改變都將會反映在基本表上快照類型(DbOpenSnapshot) 一個記錄的集合靜態(tài)副本,可用于尋找數(shù)據(jù)或生成報表。一個快照類型的Recordset對象能包含從一個或多個在同一數(shù)據(jù)庫中的表里取出的字段,但字段不能更改uAbsolutePosition屬性屬性uBOF和和EOF屬性屬性uBookmark屬性屬性uNoMatch屬性屬性uRecordCount屬性屬性2.Recordset 對象的屬性對象的屬性uAddNew 方法方法uDelete方法方法uMove方法方法uUpd

18、ate方法方法uFind方法方法uSeek方法方法3.Recordset 對象的方法對象的方法11.4.511.4.5使用代碼操作數(shù)據(jù)庫記錄使用代碼操作數(shù)據(jù)庫記錄1.移動記錄移動記錄u當(dāng)前記錄:當(dāng)前記錄:確定記錄集中哪一條記錄可以被訪問確定記錄集中哪一條記錄可以被訪問u移動當(dāng)前記錄:移動當(dāng)前記錄:在在Visual Basic中用代碼移動記中用代碼移動記錄可以使用錄可以使用4種方法:種方法:MoveFirst、MoveLast、MoveNext、MovePrevious方法。方法。2.查找記錄查找記錄u使用使用Find方法:方法:主要適用于查找動態(tài)集類型和快主要適用于查找動態(tài)集類型和快照類型的照

19、類型的Recordset對象中的記錄。對象中的記錄。u使用使用Seek方法:方法:主要適用于查找表類型主要適用于查找表類型Recordset對象中的記錄。對象中的記錄。3.更新記錄更新記錄u添加新記錄添加新記錄u編輯當(dāng)前記錄編輯當(dāng)前記錄u刪除記錄刪除記錄u關(guān)閉記錄集關(guān)閉記錄集11.5 ADO11.5 ADO數(shù)據(jù)控件數(shù)據(jù)控件11.5.111.5.1ADOADO模型模型11.5.211.5.2AdodcAdodc控件控件1.Adodc控件的添加控件的添加u添加添加Adodc控件方法是:選擇控件方法是:選擇“工程工程部件部件”菜菜單命令,選擇單命令,選擇“Microsoft ADO Data Con

20、trol 6.0(OLEDB)”復(fù)選框,單擊復(fù)選框,單擊“確定確定”按鈕。按鈕。2.連接數(shù)據(jù)庫連接數(shù)據(jù)庫u通過設(shè)置通過設(shè)置Adodc控件的控件的“使用連接字符串使用連接字符串”屬性屬性完成連接數(shù)據(jù)庫。完成連接數(shù)據(jù)庫。3.Adodc控件的事件和方法控件的事件和方法uAdodc控件只負責(zé)數(shù)據(jù)庫和工程之間的數(shù)據(jù)交換控件只負責(zé)數(shù)據(jù)庫和工程之間的數(shù)據(jù)交換11.6 11.6 數(shù)據(jù)報表數(shù)據(jù)報表11.6.111.6.1數(shù)據(jù)環(huán)境設(shè)計器數(shù)據(jù)環(huán)境設(shè)計器 數(shù)據(jù)環(huán)境設(shè)計器為數(shù)據(jù)訪問提供了一個交互設(shè)計環(huán)境。在設(shè)計時,首先是建立Connection Command對象并設(shè)置它們的屬性值及編寫代碼,從而獲得對數(shù)據(jù)庫、數(shù)據(jù)表和

21、查詢的連接操作,然后再把它們綁定到數(shù)據(jù)報表設(shè)計器上。11.6.211.6.2建立數(shù)據(jù)報表建立數(shù)據(jù)報表添加添加Data Reporteru選擇選擇“工程工程添加添加Data Report”菜單命令菜單命令建立報表的資料來源建立報表的資料來源制作報表字段制作報表字段u利用利用“數(shù)據(jù)報表數(shù)據(jù)報表”工具箱,在工具箱,在Data Report1窗體的窗體的“報報表標(biāo)頭表標(biāo)頭”欄中加入標(biāo)題為欄中加入標(biāo)題為“圖書報表圖書報表”的的Label控件,控件, 右擊報表設(shè)計器的空白處,選擇右擊報表設(shè)計器的空白處,選擇“插入控件插入控件|當(dāng)前日期當(dāng)前日期(短格式短格式)”命令命令顯示報表顯示報表u可使用可使用Data

22、Report1對象的對象的Show方法方法11.7 11.7 數(shù)據(jù)庫應(yīng)用實例數(shù)據(jù)庫應(yīng)用實例 11.7.111.7.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計本系統(tǒng)采用本系統(tǒng)采用Access數(shù)據(jù)庫,建立數(shù)據(jù)庫,建立“studentData.mdb”數(shù)據(jù)庫。該數(shù)據(jù)庫包含數(shù)據(jù)庫。該數(shù)據(jù)庫包含3個表,個表,分別是分別是“學(xué)生基本情況表學(xué)生基本情況表”、“課程表課程表”和和“學(xué)學(xué)生成績表生成績表” 11.7.211.7.2主窗體設(shè)計主窗體設(shè)計1. Module1模塊模塊在在Module1中定義了中定義了3個公用變量:個公用變量:bm、op和和sele數(shù)組。數(shù)組。ubm用于在不同窗體之間傳遞用于在不同窗體之間傳遞Record

23、set的的Bookmark 屬屬性值性值uop用于傳遞操作的類別用于傳遞操作的類別usele數(shù)組用于傳遞列表框控件或組合框控件的選擇信息數(shù)組用于傳遞列表框控件或組合框控件的選擇信息Module1.BasPublic bmPublic op As StringPublic sele(20) As String2. 主窗體主窗體Private Sub cmdCourse_Click() frmCourse.ShowEnd SubPrivate Sub cmdStu_Click() frmStu.ShowEnd SubPrivate Sub cmdCsel_Click() frmCselect.Sh

24、owEnd SubPrivate Sub cmdGrade_Click() frmGrade.ShowEnd SubPrivate Sub cmdFind_Click() frmFind.ShowEnd SubPrivate Sub cmdExit_Click()EndEnd Sub11.7.311.7.3課程管理課程管理課程管理的主要功能是對課程管理的主要功能是對“課程表課程表”的記錄進行的記錄進行瀏覽、添加、編輯、刪除,以實現(xiàn)對課程信息的瀏覽、添加、編輯、刪除,以實現(xiàn)對課程信息的維護,課程管理由窗體維護,課程管理由窗體frmCourse 實現(xiàn)。實現(xiàn)??丶愋涂丶愋涂丶Q控件名稱屬性屬性

25、設(shè)置值設(shè)置值Data控件Data1DatabaseNameC:VBstudentData.mdbRecordSource課程表RecordsetType0-TableTextBoxtxtCnumDataSourceData1DataField課程號txtCreditDataSourceData1DataField學(xué)分txtCnameDataSourceData1DataField課程名窗體窗體frmCourse中中Data控件及綁定控件的屬性設(shè)置控件及綁定控件的屬性設(shè)置11.7.411.7.4學(xué)生管理學(xué)生管理學(xué)生管理的主要功能是實現(xiàn)對學(xué)生管理的主要功能是實現(xiàn)對“學(xué)生基本情況表學(xué)生基本情況表”的維護。該功能由兩個窗體實現(xiàn),分別為的維護。該功能由兩個窗體實現(xiàn),分別為frmStu和和frmEdit。窗體窗體frmStu中主要控件的屬性設(shè)置中主要控件的屬性設(shè)置控件類型控件類型控件名稱控件名稱屬性屬性設(shè)置值設(shè)置值A(chǔ)dodcAdodc1CommandType2-adCmdTableRecordSource學(xué)生基本情況

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論