標籤:
沒想到五月份整整一個月沒寫隨筆了,我老是這樣,三分鐘熱度,很難堅持下來。五月份幾乎沒有周末,都在加班,晚上也常常加班,不過還好,並不覺得累,反而端午在家閑下來後,不想回去上班了。。。
公司的一個項目和別人合作,對方也是用.net開發(主要是SliverLight處理圖形),資料庫是Oracle,覺得挺神奇的,一直以為是.net配SqlServer,Java配Oracle,PHP配MySql。和部門主管聊了聊,公司以後可能會轉Oracle,因為一些項目招標有要求Oracle,另外隨著資料量的增大,Oracle效能也會更佳(其實SqlServer最佳化好的話足夠了),而且從長遠來說,.net招人不好招想轉Java(部落格園上經久不衰的口水戰。。。)。
不管怎樣,自已多學門技術總是好的。之前找工作時怕遇到用MySql的公司,有突擊摸索了一下MySql,後來沒實際用到也就沒繼續了。那現在學學Oracle吧,剛好公司有搭Oracle環境。我想有空時把測試資料庫導一份到Oracle上,有時連Oracle測試,既在實戰中磨練,又不影響工作。
昨天有看了半天視頻教程,覺得還是要記一些要點,以後好溫故知新吧。
一、圖形化工具:之前有用過PL/SQL Developer,感覺不用微軟的SMSS好用,介面好矬,後來調了下配置和外掛程式,感覺還算可以。昨天看視頻裡的SQL Developer,感覺看不去不錯的樣子,布局什麼的比較順眼。另外有在客戶遠程機上也有看到TOAD(續一秒。。。),不知怎麼樣。以前也用過NaviCat,優點是跨平台,同時連三種資料庫妥妥的,但用起來不大順手,感覺功能點太少,有時用來臨時查查資料什麼的還可以。最後哪個工具好用,還得在實戰中摸索(盡量還是學會用PL/SQL Developer吧,畢竟大家都在用,有時遠程到其它機上,只有這個工具,不用不行)。
二、文法
學習的重點,看視頻總結的,不知有沒有錯,有錯的話以後發現了再改吧
1、和MySql一樣,每行要分號結尾,SqlServer雖然不強制,但我平時基本都有養成習慣(就像在JS中我也會加分號)
2、申明變數,MsSql是DECLARE 後面變數用逗號隔開,Oracle好像是用分號隔開的?看視頻上DECLARE後換行,然後每個變數一行,分號結尾。定義完後BEGIN END開始寫語句
3、參考型別、記錄類型:這個真是碉堡了,不知MsSql有沒有這類功能,感覺MsSql的都是實值型別,Oracle可以有參考型別,把變數定義成表結構或欄位值的引用,這就更像程式設計語言了。
4、拼字串:MsSql是 SELECT XX.XXX + ‘ABC‘ FROM XX,但Oracle拼字串不是用+,是用||,像 SELECT XX.XXX || ‘ABC‘ FROM XX
Oracle學習 第1、2天