<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            軟件測試數據庫中SQL語(yǔ)句創(chuàng )建Oracle Spatial的圖層方法

            發(fā)布: 2010-9-29 08:18 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 75次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

            軟件測試數據庫中SQL語(yǔ)句創(chuàng )建Oracle Spatial的圖層方法
            SQL是高級的非過(guò)程化編程語(yǔ)言,允許用戶(hù)在高層數據結構上工作。它不要求用戶(hù)指定對數據的存放方法,也不需要用戶(hù)了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統,可以使用相同的SQL語(yǔ)言作為數據輸入與管理的  SQL
            接口。它以記錄集合作為操作對象,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入,所以SQL語(yǔ)句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語(yǔ)言中需要一大段程序實(shí)現的功能只需要一個(gè)SQL語(yǔ)句就可以達到目的,這也意味著(zhù)用SQL語(yǔ)言可以寫(xiě)出非常復雜的語(yǔ)句。   結構化查詢(xún)語(yǔ)言(Structured Query Language)最早是IBM的圣約瑟研究實(shí)驗室為其關(guān)系數據庫管理系統SYSTEM R開(kāi)發(fā)的一種查詢(xún)語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結構簡(jiǎn)潔,功能強大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言得到了廣泛的應用。如今無(wú)論是像Oracle、Sybase、Informix、SQL Server這些大型的數據庫管理系統,還是像Visual Foxpro、PowerBuilder這些PC上常用的數據庫開(kāi)發(fā)系統,都支持SQL語(yǔ)言作為查詢(xún)語(yǔ)言。   美國國家標準局(ANSI)與國際標準化組織(ISO)已經(jīng)制定了SQL標準。ANSI是一個(gè)美國工業(yè)和商業(yè)集團組織,負責開(kāi)發(fā)美國的商務(wù)和通訊標準。ANSI同時(shí)也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發(fā)布與國際標準組織相應的美國標準。1992年,ISO和IEC發(fā)布了SQL國際標準,稱(chēng)為SQL-92。ANSI隨之發(fā)布的相應標準是ANSI SQL-92。ANSI SQL-92有時(shí)被稱(chēng)為ANSI SQL。盡管不同的關(guān)系數據庫使用的SQL版本有一些差異,但大多數都遵循 ANSI SQL 標準。SQL Server使用ANSI SQL-92的擴展集,稱(chēng)為T(mén)-SQL,其遵循ANSI制定的 SQL-92標準。   SQL語(yǔ)言包含4個(gè)部分:   ※ 數據定義語(yǔ)言(DDL),例如:CREATE、DROP、ALTER等語(yǔ)句。   ※ 數據操作語(yǔ)言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)語(yǔ)句。   ※ 數據查詢(xún)語(yǔ)言(DQL),例如:SELECT語(yǔ)句。   ※ 數據控制語(yǔ)言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等語(yǔ)句。   SQL語(yǔ)言包括三種主要程序設計語(yǔ)言類(lèi)別的語(yǔ)句:數據定義語(yǔ)言(DDL),數據操作語(yǔ)言(DML)及數據控制語(yǔ)言(DCL)。   SQL 是用于訪(fǎng)問(wèn)和處理數據庫的標準的計算機語(yǔ)言。   SQL 指結構化查詢(xún)語(yǔ)言 SQL 使我們有能力訪(fǎng)問(wèn)數據庫 SQL 是一種 ANSI 的標準計算機語(yǔ)言 編者注:ANSI,美國國家標準化組織

            接下來(lái)說(shuō)一下有關(guān)數據庫中SQL語(yǔ)句創(chuàng )建Oracle Spatial的圖層方法
            如果需要直接操作數據庫,寫(xiě)SQL腳本的方式創(chuàng )建空間數據庫,需要注意,創(chuàng )建數據庫后還需要將一些必要的元數據信息寫(xiě)入對應的表中,然后再向空間表插入行數據(一行就是一個(gè)地圖圖元),大家可以參照下面的SQL語(yǔ)句操作,一定可以創(chuàng )建成功的。
              1.創(chuàng )建空間表

              CREATE TABLE Spatable (

              ID NUMBER (11),

              NAME VARCHAR2 (32),

              MI_STYLE VARCHAR2 (254),

              MI_PRINX      NUMBER (11),

              GEOLOC        MDSYS.SDO_GEOMETRY );

              2.將表元信息插入MapCatalog表中,如果該表不存在請用mapinfo/mapinfo登陸如數據庫,請導入MapInfo公司提供的腳本,該腳本在MapXtreme

              for Java安裝后的目錄中找到

              insert into mapinfo.mapinfo_mapcatalog( spatialtype , tablename

              , ownername, spatialcolumn, db_x_ll, db_y_ll, db_x_ur, db_y_ur,

              coordinatesystem, symbol, xcolumnname, ycolumnname,

              renditiontype, renditioncolumn, renditiontable, number_rows )

              values

              (13,'SPATABLE','DEMOGIS','GEOLOC',0,100000,0,100000,'NONEARTH

              UNITS "M" BOUNDS (0, 0) (100000, 100000)

              ',NULL,'NO_COLUMN','NO_COLUMN',1,'MI_STYLE',NULL,NULL);

              3.將表元信息插入MapCatalog表中,安裝完Oracle Spatial就有

              INSERT INTO USER_SDO_GEOM_METADATA valueS

              ('Spatable','GEOLOC',MDSYS.SDO_DIM_ARRAY( MDSYS.SDO_DIM_ELEMENT(

              'x', 0, 10000, .000000001),MDSYS.SDO_DIM_ELEMENT('Y', 0,

              10000,.000000001)), NULL)

              4.創(chuàng )建空間索引

              CREATE INDEX Spatable_SX ON Spatable(GEOLOC) INDEXTYPE IS

              MDSYS.SPATIAL_INDEX;

              5.創(chuàng )建索引

              create index Spatable_idx on Spatable(mi_prinx);

              6.向表中插入數據,一行代表一個(gè)圖元

              insert into Spatable values (1, 'tab_1', '', 1,

              MDSYS.SDO_GEOMETRY(

              2001, NULL, MDSYS.SDO_POINT_TYPE(6027.08803, 1563.71732, NULL),

              NULL, NULL));

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: oracle Oracle ORACLE sql SQL Sql 軟件測試 數據庫 Spatial


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>