網頁設計

當前位置 /首頁/設計製作/網頁設計/列表

關於SQL在資料檢查中的應用

結構化查詢語言SQL是工業標準資料庫操作語言,在實踐中得到了廣泛運用,下面是YJBYS小編為大家搜尋整理了關於SQL在資料檢查中的應用,歡迎參考閱讀,希望對大家有所幫助。想了解更多相關資訊請持續關注我們應屆畢業生培訓網!

關於SQL在資料檢查中的應用

向量地形圖是地圖要素的數字化表示,主要由屬性資料、拓撲資料和元資料三部分組成。屬性資料用於描述地理實體的類別、等級等質量特徵和數量特徵,拓撲資料用於描述地圖上點、線、面狀要素之間關聯、鄰接、包含等空間關係,元資料則包含了資料和資訊資源的描述性資訊。境外判繪生成的向量資料是按照地形圖作業規範規定的標準格式;其資料的正確性、完備性、規範性的檢查是十分重要的環節。若能對資料屬性進行分類顯示,即按照某一屬性項(編碼、名稱、編號等)分類和排序,將有共同屬性的地圖目標排列在一起,將會給屬性檢查帶來很大的便利。現有的檢查軟體都會進行屬性項檢查,但是這種檢查方式比較單一,不能自己定義查詢方式,且操作比較繁瑣,所以需要尋找一種能對屬性資料進行快速查詢、分析的方法。

  一、屬性資料檔案記錄格式

屬性資料檔案由點記錄、線記錄、面記錄三部分組成。點、線、面記錄各部分都有一個類首記錄和若干中間記錄,以文字方式儲存。

作業中使用的'式向量地形圖資料是嚴格按照生產記錄格式組織、儲存的,具有嚴謹規範的資料結構,很自然我們可以利用資料庫來實現屬性資料的查詢分析。

  二、操作流程

要實現這一設想,方法有很多,可以利用EXCEL、ACCESS匯入分析,也可以程式設計直接讀取屬性資料檔案。筆者採用的方法是將屬性檔案讀入MDB資料庫,利用SQL語言進行自定義查詢,並輸出結果的方式。流程圖如下:

按圖幅建立的mdb資料庫中為每個圖層建立一個數據表,用於儲存每層的屬性資料。資料表的結構(欄位名稱、資料型別、長度等)應按照軍標格式設定,避免出現轉換時資料丟失。利用自程式設計序將屬性檔案中的記錄逐個讀入資料庫,在查詢語句框中輸入SQL語句即可進行資料篩選。通過分類篩選,將同類地物放在一起比較,就可以很輕鬆的檢查出地物屬性是否存在遺漏和錯誤。若需輸出查詢結果,程式可根據相應的座標檔案生成err檔案,以供在freescan中檢查修改。程式利用VB6.0+資料控制元件的方式實現,主介面如下:

  三、利用SQL實現屬性資料查詢分析

結構化查詢語言SQL是工業標準資料庫操作語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統,在實踐中得到了廣泛運用。它以記錄集合作為操作物件,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以巢狀,這使他具有極大的靈活性和強大的功能。

SQL語言包含4個部分 資料定義語言(如CREATE、DROP、ALTER等語句)、資料操作語言(如INSERT、UPDATE、DELETE語句)、資料查詢語言(如SELECT語句)、資料控制語言(如GRANT、REVOKE、COMMIT、ROLLBACK等語句)。我們最常用到的SQL包括選擇列表、FROM子句和WHERE子句,它們分別說明所查詢列、查詢的表、以及搜尋條件等。

通過SQL語句的組合可以實現更多複雜的查詢,實現對資料的分析與篩選。

如進行獨立房與街區名稱指標的掛接SQL語句:

SELECT * FROM 居民地C WHERE (居民地C.註記編號=Any (select 註記編號 from 居民地C where 居民地C.編碼=130204)) and 註記編號<>0 and 編碼=130201;

這是查詢街道名未掛指標的SQL語句:

SELECT * FROM 註記R

WHERE 註記R.編碼=280338 and (註記R.註記號 NOT in (select 陸地交通D.註記編號 from 陸地交通D));

通過修改SQL語句就可以非常靈活的實現各種查詢和篩選。為了方便操作,還可以將各種條件的查詢語句存放在一個文字檔案中,隨時呼叫。

本文主要介紹了利用SQL語句在資料庫中對向量地形圖屬性資料進行分析檢查的一種方法,這種方法在往年的資料入庫中是可行的,且在一定程度上提高了作業效率。在當前進行境外數字判繪過程中,需要我們通過實踐不斷總結和探索新的更有效的作業方法,高質量、高效率圓滿完成任務。

TAG標籤:SQL #