PostgreSQL使用小記

終於在服務器上搭建好了PostgreSQL數據庫環境,也學會了一些基本的操作,接下來就迫不及待地想移植個小項目,看看實際應用的效果如何,合不合用,好不好用,只有試過才知道。根據自己淺淺的體驗,PostgreSQL不僅安裝比較簡單,使用起來也挺方便,當然,因爲還沒有深入接觸,性能效率都深層次的評價不敢亂說,但最起碼如果有數據庫基礎的話,上手還是挺容易的。下面是我在使用時遇到的一些問題,記錄下來以備不時之需。

一、日期格式的用法

相對於sqlserver,Postgres提供的數據類型似乎要豐富的多,每一類數據都提供了若干種更精確的類型供選擇,比如日期格式就有date和time之分,time又有是否帶日期的、是否帶時區的,這些都可根據自己的需要進行選擇,用起來更加方便。

二、拼湊查詢字串和參數標識

在sqlserver中拼湊查詢字串會用到+,比如:select * from usertable where username like '%'+@username+'%',用+號來生成帶參數的查詢字串。在PostgreSQL中,使用+號會提示異常,應該使用||進行連接,如:select * from usertable where username like '%' || :username || '%',其中參數前面應用“:”以標識。

三、if exists(select * from where ****)不被支持

在sqlserver中,我常常會使用if exists這個語句進行判斷,但這在PostgreSQL中不被支持,具體要怎麼改還沒找到辦法,只好用其它變通的方法解決。如果你知道請不吝賜教。

四、不支持用方括號“[]”突出表名或字段。

使用方括號會提示錯誤,所以,需要去掉這些符號,不知有沒有其它方法,但也提醒我不要用系統的關鍵字去命名錶或字段爲妙。

五、導入數據

導入數據有很多方法,我試了一個用pgAdmin從csv文件中導入,還挺好用,就是用的時候一定得先創建表而且要完全匹配,工具中也沒有更多的選擇功能,不是很完美。具體方法是先把數據源轉換成csv文件,然後再根據這個數據源創建相應的表,就是字段類型完全一致,然後導入就行了。不知道有沒有像sqlserver那麼好用的導入導出工具,以後有時間再研究下。

發佈了750 篇原創文章 · 獲贊 38 · 訪問量 144萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章