在檔案型資料庫方面,個人最愛用的就是─SQLite,它的優點就不追加介紹了(咕一下就能找到一堆好文章),在官網上也可以看到許多知名廠商的推薦;而對我來說,最大的優點就是它預設提供DLL檔案,讓Delphi(這是我目前主要的吃飯傢伙)可以透過這個DLL檔案存取它的資料庫內容,可說是一級棒阿!!
使用SQLite也算是有一段時間了,之前主要是為了要找個輕量級的資料庫使用,在網路上輾轉找到這個方便的好工具。再加上網路上熱心人士提供Delphi的Open Source,抓下來稍微調整一下程式碼就能用來開發程式,所以在後來的一些工具開發中,也改用這個資料庫來取代,省去安裝諸如MySQL、PostgreSQL之類的龐大怪物。再者,SQLite實作大部份的SQL92語法(不是全部支援,詳細說明請參考「SQL Features That SQLite Does Not Implement」),在沒有安裝資料庫工具的場合中,也能利用其CLI工具(在Windows環境下就是sqlite3.exe)來練習/驗證SQL語法,可說是相當方便。
有關透過sqlite3.exe操作SQLite資料庫的方法可以參考官網上的「Command Line Shell For SQLite 」說明,如果熟悉操作的指令,使用命令列模式可說是最快速、又具有整批處理資料的優點。但若只是單純執行SQL語法,特別是執行SELECT語法查詢資料的場合,透過GUI型式的工具可以讓查詢結果更清楚易懂。其實網路許多知名的資料庫管理工具都能夠用來處理SQLite資料庫,但如果只是要一個輕巧的小工具,那不妨試試SQLite Database Browser,雖然這個工具只能處理SQLite資料庫。
輸入語法後,點選「Execute query」按鈕,若SQL語法無誤,則查詢結果就顯示在視窗下方,對於習慣使用SQL語法處理資料的人來說可是方便至極。
有關資料庫的程式寫久了,對於SQL語法的依賴度變得越來越重,特別是在設計報表時,撰寫SQL語法更是需要技巧。SQLite Database Browser這個工具本來設計的用意是處理SQLite資料庫內容,但平常我都用來建立臨時性的資料庫,在測試一些報表的SQL語法時,可說是相當方便的工具。
沒有留言:
張貼留言