版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程編號: 課程性質:必修空間數(shù)據(jù)庫課程設計與實習實習報告 學院: 測繪學院 專業(yè): 測繪工程 地點: 三校區(qū)院一樓機房 班級: 測繪工程3班 組號: 姓名: 學號: 2014301610* 教師: 2017年8月28日 至 2017年9月4日第 1 章空間數(shù)據(jù)庫準備操作11.1 實習目的11.2 作業(yè)內容11.3 創(chuàng)建用戶操作11.3.1 給用戶授權,管理數(shù)據(jù)庫所用權限11.4 數(shù)據(jù)庫準備操作21.4.1 登錄退出21.4.2 監(jiān)聽21.5 文件導出操作21.5.1 導出成功顯示3第 2 章空間數(shù)據(jù)庫建庫32.1 數(shù)據(jù)庫建庫及插入數(shù)據(jù)32.2 數(shù)據(jù)庫建表emp32.3 數(shù)據(jù)庫常用操作42.3
2、.1 數(shù)據(jù)庫插入一條數(shù)據(jù)42.3.2 創(chuàng)建表emp_new42.3.3 展示兩個表異同42.3.4 表的操作,增加數(shù)據(jù)列52.3.5 刪除主鍵52.3.6 創(chuàng)建插入數(shù)據(jù)52.3.7 查詢表emp_new的刪除效果62.3.8 將一個表數(shù)據(jù)批量加載到另一個表62.3.9 更新表72.3.10 刪除操作7第 3 章ORACLE SPATIAL空間數(shù)據(jù)庫建立73.1 了解熟悉熟悉SDO_GEOMETRY73.1.1 新建CHN_CITIES表73.1.2 完成元數(shù)據(jù)及空間索引的建立83.1.3 創(chuàng)建空間索引83.2 orcacle spatial 空間數(shù)據(jù)的操作83.2.1 空間數(shù)據(jù)的插入83.2.
3、2 檢查數(shù)據(jù)83.2.3 空間數(shù)據(jù)庫簡單查詢83.2.4 查看其它公路號碼93.3 空間數(shù)據(jù)加載93.3.1 導入新數(shù)據(jù)93.3.2 實現(xiàn)基礎的SQLLDR文件導入功能103.3.3 測試加載非固定長度數(shù)據(jù)103.3.4 限定符自由格式數(shù)據(jù)使用113.3.5 加載組合的物理數(shù)據(jù)13第 4 章II號宗地的建庫查詢144.1 作業(yè)目標:找到2號宗地中所有點的信息(按點號排序)144.2 建立空間數(shù)據(jù)庫144.2.1 建立與插入14第 5 章運行過程生成表截圖介紹205.1 ZIL表205.2 點查詢表205.3 找到2號宗地中所有點的信息(按點號排序)205.4 Dept emp 表213空間數(shù)據(jù)
4、庫實習第 1 章 空間數(shù)據(jù)庫準備操作1.1 實習目的 熟悉Oracle數(shù)據(jù)庫的基本操作,回顧空間數(shù)據(jù)庫的相關知識 Oracle Spatial 是Oracle公司推出的空間數(shù)據(jù)庫組件,它通過Oracle數(shù)據(jù)庫系統(tǒng)存儲和管理空間數(shù)據(jù),為Oracle數(shù)據(jù)庫新增加了空間類型和多項空間查詢功能。在了解的基礎上獨立完成II號宗地的建庫和查詢操作。1.2 作業(yè)內容IDXY 創(chuàng)建用戶操作1. SQLcreateuserzhangyanidentifiedby1232. 2defaulttablespace
5、users3. 3temporarytablespacetemp4. 4profiledefault5. 5;6. 用戶已創(chuàng)建。1.3.1 給用戶授權,管理數(shù)據(jù)庫所用權限1. SQLgrantconnect,resourcetozhangyan;2. 授權成功。3. SQLgrantcreateanytabletozhangyan;4. 授權成功。5. SQLgrantalteranytabletozhangyan;6. 授權成功。7. SQLgrantdropanytabletozhangyan;8. 授權成功。9. SQLgrantinsertanytabletozhangyan;10.
6、授權成功。11. SQLalteruserzhangyanquotaunlimitedonusers;用戶已更改。*說明:在SYS用戶下授予新用戶權限及自定義表空間權限1.4 數(shù)據(jù)庫準備操作1.4.1 登錄退出SQL exit從 Oracle Database 11g Enterprise Edition Release .0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options 斷開1.4.2 監(jiān)聽C:UsersAdministratorl
7、snrctl status*展示監(jiān)聽情況C:UsersAdministratorlsnrctl start*打開監(jiān)聽*說明:在啟動監(jiān)聽前要修改監(jiān)聽,對應相應點到的PC號碼LSNRCTL for 64-bit Windows: Version .0 - Production on 01-9月 -2017 09:27:04Copyright (c) 1991, 2010, Oracle. All rights reserved.TNS-01106: 使用名稱LISTENER的監(jiān)聽程序已經啟動1.5 文件導出操作C:UsersAdministratorimp zhangyan/123
8、orcl file=c:testmap_detailed.dmp fromuser=spatial touser=qwbC:UsersAdministratorimp zhangyan/123orcl file=c:testmap_large.dmp fromuser=spatial touser=qwbC:UsersAdministratorimp zhangyan/123orcl file=c:testapp_with_loc.dmp fromuser=spatial touser=qwb1.5.1 導出成功顯示在出現(xiàn)如下顯示時說明數(shù)據(jù)已經成功導入了。Import: Release 11.
9、 - Production on 星期一 8月 28 10:36:32 2017Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.連接到: Oracle Database 11g Enterprise Edition Release .0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options經由常規(guī)路徑由 EXPORT:V10.
10、01.00 創(chuàng)建的導出文件警告: 這些對象由 SPATIAL 導出, 而不是當前用戶已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導入導出客戶機使用 WE8MSWIN1252 字符集 (可能的字符集轉換). 正在將 SPATIAL 的對象導入到 QWB. . 正在導入表 CUSTOMERS導入了 3195 行. . 正在導入表 BRANCHES導入了 77 行. . 正在導入表 COMPETITORS導入了 562 行成功終止導入, 沒有出現(xiàn)警告。第 2 章 空間數(shù)據(jù)庫建庫2.1 數(shù)據(jù)庫建庫及插入數(shù)據(jù)2.2 數(shù)據(jù)庫建表emp1. SQLcreatetablee
11、mp(empnonumber(4),enamevarchar2(10),jobvarchar2(9),mgrnumber(4),hiredateDATE,salnumber(7,2),commnumber(7,2),deptnonumber(2);2. 表已創(chuàng)建。3. SQLaltertableempmodify(empnonotnull);4. 表已更改。*說明:上面這句話是使用alter語句讓表的empno這個列不能為空2.3 數(shù)據(jù)庫常用操作2.3.1 數(shù)據(jù)庫插入一條數(shù)據(jù)SQL insert into emp values(0001,ZhangShan,clerk,0001,to_date
12、(2017-8-28,yyyy-mm-dd),111.11,111.11,01);已創(chuàng)建 1 行。2.3.2 創(chuàng)建表emp_newSQL create table emp_new as select*from emp where 1=2;表已創(chuàng)建。*說明:這是采用利用AS函數(shù)的建表方式2.3.3 展示兩個表異同SQL describe emp_new1. SQLdescribeemp_new2. 名稱是否為空?類型3. -4. EMPNONOTNULLNUMBER(4)5. ENAMEVARCHAR2(10)6. JOBVARCHAR2(9)7. MGRNUMBER(4)8. HIREDATE
13、DATE9. SALNUMBER(7,2)10. COMMNUMBER(7,2)11. DEPTNONUMBER(2)12. SQLdescribeemp;13. 名稱是否為空?類型14. -15. 16. EMPNONOTNULLNUMBER(4)17. ENAMEVARCHAR2(10)18. JOBVARCHAR2(9)19. MGRNUMBER(4)20. HIREDATEDATE21. SALNUMBER(7,2)22. COMMNUMBER(7,2)23. DEPTNONUMBER(2)2.3.4 表的操作,增加數(shù)據(jù)列SQL alter table emp_new add(coun
14、tsal number(4);表已更改。*說明:為emp_new表增加新數(shù)列SQL describe emp_new1. SQLdescribeemp_new2. 名稱是否為空?類型3. -4. 5. EMPNONOTNULLNUMBER(4)6. ENAMEVARCHAR2(10)7. JOBVARCHAR2(9)8. MGRNUMBER(4)9. HIREDATEDATE10. SALNUMBER(7,2)11. COMMNUMBER(7,2)12. DEPTNONUMBER(2)13. COUNTSALNUMBER(4)設置主鍵SQL alter table emp_new add(co
15、nstraint pk_empno primary key (empno);表已更改。*說明:將empno設置為主鍵2.3.5 刪除主鍵SQL alter table emp_new drop primary key;表已更改。2.3.6 創(chuàng)建插入數(shù)據(jù)SQL create table emp_new as select*from emp where 1=1;表已創(chuàng)建。SQL select empno from emp_new;1. SQLselectempnofromemp_new;2. EMPNO3. -4. 15. 6. SQLinsertintoempvalues(0001,ZhangS
16、han,clerk,0001,to_date(2017-8-28,y7. yyy-mm-dd),111.11,111.11,01);8. 已創(chuàng)建1行。9. SQLinsertintoempvalues(0003,WangWu,clerk,0001,to_date(2017-8-28,yyyy10. -mm-dd),111.11,111.11,01);11. 已創(chuàng)建1行。12. SQLinsertintoempvalues(0004,ZhaoLiu,clerk,0001,to_date(2017-8-28,yyy13. y-mm-dd),111.11,111.11,01);14. 已創(chuàng)建1行。使
17、用truncate命令,刪除表emp_newSQL truncate table emp_new;表被截斷。2.3.7 查詢表emp_new的刪除效果SQL select*from emp_new;未選定行2.3.8 將一個表數(shù)據(jù)批量加載到另一個表SQL insert into emp_new(empno,ename,job,mgr,hiredate,sal,comm,deptno) 2 select empno,ename,job,mgr,hiredate,sal,comm,deptno 3 from emp;已創(chuàng)建 5 行。*說明:insert命令,向表emp_new中批量加載數(shù)據(jù)SQL
18、select empno from emp_new;1. EMPNO2. -3. 75604. 15. 16. 27. 38. 49. 已選擇6行。2.3.9 更新表SQL update emp_new set ename=chEN where empno=7560;已更新 1 行。SQLselect*fromemp_newwhereempno=7560;1. EMPNOENAMEJOBMGRHIREDATESALCOMM2. -3. DEPTNO4. -5. 7560chENSALESMAN29-8月-1706. 102.3.10 刪除操作SQL delete emp_new where e
19、mpno=7560;已刪除 1 行。第 3 章 ORACLE SPATIAL空間數(shù)據(jù)庫建立3.1 了解熟悉熟悉SDO_GEOMETRY3.1.1 新建CHN_CITIES表1. SQLcreatetablechn_cities2. 2(3. 3idnumbernotnull,4. 4cityvarchar2(42),5. 5state_abrvvarchar2(2),6. 6pop90number,7. 7rank90number,8. 8locationmdsys.sdo_geometry9. 9);3.1.2 完成元數(shù)據(jù)及空間索引的建立3.1.3 創(chuàng)建空間索引SQL create inde
20、x chnindex_sidx_sidx ON chn_cities(location) 2 INDEXTYPE IS MDSYS.SPATIAL_INDEX;3.2 orcacle spatial 空間數(shù)據(jù)的操作3.2.1 空間數(shù)據(jù)的插入1. SQLinsertintochn_cities2. 2(id,city,state_abrv,pop90,rank90,location)3. 3values4. 4(5. 53444,6. 6nanjing,7. 7js,8. 89000000,9. 93444,10. 10sdo_geometry(2001,8307,sdo_point_type(
21、117.33,33.69,null),null,null);3.2.2 檢查數(shù)據(jù)SQL select city from chn_cities;3.2.3 空間數(shù)據(jù)庫簡單查詢(1)查詢在I795公路上最近的5個餐館SQL SELECT poi_name 2 FROM 3 ( 4 SELECT poi_name, 5 SDO_GEOM.SDO_DISTANCE(P.location, I.geom, 0.5)distance 6 FROM us_interstates I,us_restaurants P 7 WHERE I.interstate=I795 8 ORDER BY distance
22、 9 ) 10 WHERE ROWNUM drop index us_restaurants_sidx;索引已刪除。(3)新建空間索引SQL create index us_restaurants_sidx on us_restaurants(location) 2 indextype is mdsys.spatial_index;索引已創(chuàng)建。(4)使用sdo_in函數(shù)查詢I795最近的5家餐館SQL SELECT poi_name 2 FROM us_interstates I,us_restaurants P 3 WHERE I.interstate=I795 4 AND SDO_NN(P
23、.location,I.geom)=TRUE 5 AND ROWNUM select interstate from us_interstates;3.3 空間數(shù)據(jù)加載3.3.1 導入新數(shù)據(jù)(1)新建測試用戶SQL create table DEPT_LRD as select * from dept where 1=2;SQL alter table DEPT_LRD modify (deptno not null);(2)創(chuàng)建新表SQL create table zjl( 2 name varchar(10), 3 birth varchar(10), 4 spec varchar(50)
24、, 5 part varchar(80);3.3.2 實現(xiàn)基礎的SQLLDR文件導入功能(1)編寫ZJL.CTL測試文件,內容如下:load data infile zjl.txt append into table zjl (name position(01:08) char, birth position(09:18) char, spec position(19:48)char, part position(49:108) char) (2)讀取控制文件并導入數(shù)據(jù)文件C:UsersAdministratorsqlldr qwb/qwb123 control=c:testzjl.ctl l
25、og=c:testzjl.log bad=c:testzjl.bad(3)查看日志文件SQL select * from zjl;3.3.3 測試加載非固定長度數(shù)據(jù)(1)創(chuàng)建ULCASE1.CTL控制文件,內容如下:1. LOADDATA2. INFILE*3. INTOTABLEdept_lrd4. FIELDSTERMINATEDBY,OPTIONALLYENCLOSEDBY5. (deptno,dname,loc)6. BEGINDATA7. 12,RESEARCH,SARATOGA8. 10,ACCOUNTING,CLEVELAND9. 11,ART,SALEM10. 13,FINAN
26、CE,BOSTON11. 21,SALES,PHILA.12. 22,SALES,ROCHESTER13. 42,INTL,SANFRAN(2)執(zhí)行控制文件,并查詢文件導入效果。C:UsersAdministratorsqlldr zhangyan123 control=c:testULCASE1.ctl log=c:testULCASE1.logSQL*Loader: Release .0 - Production on 星期三 8月 30 16:25:38 2017Copyright (c) 1982, 2011, Oracle and/or its affiliates.
27、 All rights reserved.達到提交點 - 邏輯記錄計數(shù) 6達到提交點 - 邏輯記錄計數(shù) 7SQL select * from dept_lrd;3.3.4 限定符自由格式數(shù)據(jù)使用(1)為EMP_LRD表添加數(shù)據(jù)。1. SQLinsertintoemp_lrd(empno,ename,job,mgr,hiredate,sal,comm,deptno)2. 2selecta.empno,a.ename,a.job,a.mgr,a.hiredate,a.sal,m,a.deptno3. 3fromempa;(2)為EMP_LRD表添加數(shù)據(jù)字段PROJNO/DOADSEQ.
28、SQLaltertableemp_lrdadd(PROJNONUMBER,LOADSEQNUMBER);1. SQLdescribeemp_lrd2. 名稱是否為空?類型3. -4. 5. EMPNONOTNULLNUMBER(4)6. ENAMEVARCHAR2(10)7. JOBVARCHAR2(9)8. MGRNUMBER(4)9. HIREDATEDATE10. SALNUMBER(7,2)11. COMMNUMBER(7,2)12. DEPTNONUMBER(2)13. PROJNONUMBER14. LOADSEQNUMBER(3)編寫控制文件:1. LOADDATA2. INFI
29、LE*3. APPEND4. INTOTABLEemp_lrd5. FIELDSTERMINATEDBY,OPTIONALLYENCLOSEDBY6. (empno,ename,job,mgr,7. hiredateDATE(20)YYYY-mm-DD,8. sal,comm,deptnoCHARTERMINATEDBY:,9. projno,10. loadseqSEQUENCE(MAX,1)11. BEGINDATA12. 7782,Clark,Manager,7839,1981-07-09,2572.50,10:10113. 7839,King,President,1981-11-17,
30、5500.00,10:10214. 7934,Miller,Clerk,7782,1982-01-23,920.00,10:102(4)執(zhí)行控制文件,并查看結果1. C:UsersAdministratorsqlldrzhangyan/123control=c:testULCASE2.ctllog=c:test2. ULCASE2.log3. 4. SQL*Loader:Release.0-Productionon星期三8月3016:40:0920175. 6. Copyright(c)1982,2011,Oracleand/oritsaffiliates.Allrightsr
31、eserved.7. 8. 達到提交點-邏輯記錄計數(shù)29. 達到提交點-邏輯記錄計數(shù)310. SQLselect*fromemp_lrd;11. 12. EMPNOENAMEJOBMGRHIREDATESALCOMM13. -14. DEPTNOPROJNOLOADSEQ15. -16. 7560WANGSALESMAN28-8月-17017. 1018. 19. 7589QIUBOSS28-8月-17020. 1021. 22. 7561ZHANGBOSS28-8月-17023. 103.3.5 加載組合的物理數(shù)據(jù)(1)制作控制文件:1. code:2. LOADDATA3. INFILEu
32、lcase3.dat4. DISCARDFILEulcase3.dsc5. DISCARDMAX9996. REPLACE7. CONTINUEIFTHIS(1)=*8. INTOTABLEemp_lrd9. (empnoPOSITION(1:4)INTEGEREXTERNAL,10. enamePOSITION(6:15)CHAR,11. jobPOSITION(17:25)CHAR,12. mgrPOSITION(27:30)INTEGEREXTERNAL,13. salPOSITION(32:39)DOUBLE,14. commPOSITION(41:48)DECIMALEXTERNAL
33、,15. deptnoPOSITION(50:51)INTEGEREXTERNAL,16. hiredatePOSITION(52:60)DATE(10)YYYY-mm-DD)(2)制作數(shù)據(jù)文件:1. code:2. *7782CLARK3. MANAGER78392572.50-10251985-11-124. *7839KING5. PRESIDENT5500.00251983-04-056. *7934MILLER7. CLERK7782920.00251980-05-088. *7566JONES9. MANAGER78393123.75251985-07-1710. *7499ALL
34、EN11. SALESMAN76981600.00300.00251984-06-0312. *7654MARTIN13. SALESMAN76981312.501400.00251985-12-2114. *7658CHAN15. ANALYST75663450.00251984-02-1616. *CHEN17. ANALYST75663450.00251984-02-1618. *7658CHIN19. ANALYST75663450.00251984-02-16(3)執(zhí)行控制文件C:UsersAdministratorsqlldr qwb/qwb123 control=c:testUL
35、CASE3.ctl log=c:testULCASE3.log第 4 章 II號宗地的建庫查詢4.1 作業(yè)目標:找到2號宗地中所有點的信息(按點號排序)4.2 建立空間數(shù)據(jù)庫4.2.1 建立與插入基于普通數(shù)據(jù)庫操作方式 使用create 創(chuàng)建幾何體表 使用insert插入數(shù)據(jù)1. code:2. SQLcreatetableDot3. 2(DIDnumber(1),4. 3DNAMEvarchar2(5),5. 4DXnumber(3,1),6. 5DYnumber(3,1)7. 6);8. 表已創(chuàng)建。9. SQLinsertintoDotvalues(1,1,0.1,1.1);10. 已創(chuàng)建
36、1行。11. SQLinsertintoDotvalues(2,2,2.1,1.1);12. 已創(chuàng)建1行。13. SQLinsertintoDotvalues(3,3,2.1,3.1);14. 已創(chuàng)建1行。15. SQLinsertintoDotvalues(4,4,0.1,3.1);16. 已創(chuàng)建1行。17. SQLinsertintoDotvalues(5,5,4.1,4.1);18. 已創(chuàng)建1行。19. SQLinsertintoDotvalues(6,6,5.1,2.1);20. 已創(chuàng)建1行。21. SQLinsertintoDotvalues(7,7,4.1,0.1);22. 已創(chuàng)建
37、1行。1. code:2. SQLcreatetableLine3. 2(LIDnumber,4. 3LNAMEvarchar2(5)5. 4);6. 7. 表已創(chuàng)建。8. 9. 10. SQLinsertintoLine(LID,LNAME)11. 2select1,1fromdualunionall12. 3select2,2fromdualunionall13. 4select3,3fromdualunionall14. 5select4,4fromdualunionall15. 6select5,5fromdualunionall16. 7select6,6fromdualuniona
38、ll17. 8select7,7fromdualunionall18. 9select8,8fromdual;19. 20. 已創(chuàng)建8行。21. 22. SQLcreatetablePoly23. 2(24. 3PolyIDnumber,25. 4PolyNAMEvarchar2(5)26. 5);27. 28. 表已創(chuàng)建。29. 30. 31. 32. SQLinsertintoPoly(PolyID,PolyNAME)33. 2select1,Afromdualunionall34. 3select2,Bfromdual;35. 36. 已創(chuàng)建2行。37. 38. SQLcreatetab
39、leZd39. 2(40. 3ZdIDnumber,41. 4ZdNAMEvarchar2(5)42. 5);43. 44. 表已創(chuàng)建。45. 46. SQLinsertintoZdvalues(1,一);47. 48. 已創(chuàng)建1行。49. 50. SQLinsertintoZdvalues(2,二);51. 52. 已創(chuàng)建1行。53. 54. SQLcreatetableDotLine55. 2(56. 3LineIDnumber,57. 4DotIDnumber,58. 5isstartvarchar2(5)59. 6);60. 61. 表已創(chuàng)建。62. 63. 64. SQLinsertintoDotline(LineID,DotID,isstart)65. 2select1,3,nfromdualunionall66. 3select1,4,yfromdualunionall67. 4select2,3,yfromdualunionall68. 5select2,2,nfromdualunionall69
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年商業(yè)用地租賃權轉授權合同
- 2024年學校服裝供應合同
- 2024年度工程變更與居間服務合同
- 我們身體課件教學課件
- 2024北京市車指標租賃期間保險服務合同
- 2024年大型活動策劃與執(zhí)行服務合同
- 2024的保安服務委托合同范文
- 2024年度衛(wèi)星通信服務與租賃合同
- 2024年建筑工程水電施工合同
- 2024年建筑工程施工總包合同精粹
- GB/T 42455.2-2024智慧城市建筑及居住區(qū)第2部分:智慧社區(qū)評價
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識
- YYT 0653-2017 血液分析儀行業(yè)標準
- 刑事受害人授權委托書范本
- 《文明上網健康成長》的主題班會
- 框架結構冬季施工方案
- 傳染病轉診單
- 手術室各級護士崗位任職資格及職責
- 班組建設實施細則
- 畢業(yè)設計(論文)汽車照明系統(tǒng)常見故障診斷與排除
- 人工智能技術在電氣自動化控制中的應用分析
評論
0/150
提交評論