一直有一個說法..
過去,Client/Server,MS的代表作,VFP是Client的開發工具,SQLSERVER則是SERVER端的資料庫..
而甲古文(Oracle),PL/SQL是它的Client端開發工具,ORACLE DB則是SERVER端的資料庫..
接著蛙大的部份,補充一下.
PL/SQL 在Oracle Server 也廣泛應用,還有很強大的函式庫.
Oracle ERP的話,要學PL/SQL.
DBA的話,會用PL/SQL的話,可以使用裡面的函式,這樣才強.
Oracle要學好,要花很多時間跟精神的.還要跟比你聰明,比你勤奮的人競爭.
對一般人來說,學這個C/P值並不好的.也許你學了兩三年,還是派不上用場.
同樣的時間跟精神,去學個西餐烹調,麵包烘培的,很快就出師了.
另外補充說明,Oracle Server裡面還能用Java,可以用Java寫函式,再由PL/SQL呼叫使用.
另外Oracle Agent還有一個語言,叫TCL.
一個Oracle DB Server可以有四種語言共舞,Oracle SQL Command, Oracle PL/SQL, Java, TCL.
如果你覺得SQL Command下的很痛苦,看到PL/SQL會害怕,嗯,早點換別的吧.
學Oracle,不是很划算的!很多人都學一陣子,辛苦了一陣子,然後一場空.
感謝hitomitanaka大詳細回覆
其實我是資管系畢 專題是做ERP 退伍後茫茫然 因為程式不是很好 興趣也普普
找了一個QA的工作 發現沒興趣後 自學oracle發覺對資料庫有興趣 就想深入學習
我知道oracle是需要不斷學習和經驗累積
現在想找個肯收新人的公司..找DBA MIS ERP SE
但大多要找有經驗的 感覺難找阿...
那就下定決心,好好加油!!
有問題,就來發問吧.
感謝hitomitanaka大的鼓勵
想請問你是從事oracle DBA嗎?
PL/SQL要怎麼學比較好 有推薦的教材嗎~?
我現在有找到"SQL案例解析:以SQL Server與Oracle為例-徐桂祥"這本書
好像滿多人推的 不知道有沒有教到pl/sql
謝謝
徐那本是以SQL Command為主.
我建議先學好SQL Command,再學PL/SQL.
SQL Command要學,正規化也要學,大概幾年時間,就略有小成了.
那時候再來學PL/SQL.
想學Oracle...
從官網文件著手吧...http://docs.oracle.com/database/121/index.htm
看不懂??
嗯, 小兄弟要不要換學SQL Server?
學Oracle看不懂英文文件會很痛苦的.
simon581923http://docs.oracle.com/database/121/index.htm提到:
想學Oracle...
從官網文件著手吧
我覺得應該先找工作
antijava提到:
我覺得應該先吃晚餐
...
hitomitanaka---了解~謝謝你的建議
simon581923----我應該會去找一些簡體中文的文件搭配看 哈
antijava-------對於求職有沒有什麼建議呢 這方面最惶恐..
謝謝各位熱情回復
Oracle看大陸的資料喔.錯誤的第一步啊.
資料庫最好先從基本理論開始,看 CJ. Date的書.
這是新的sql嗎
j598124提到:
這是新的sql嗎
不...這是新的印度大象.
本來, 印度大象只有一種.
後來, 有些生物學家進行配種, 配出新品種的印度大象.
這種新品種的印度大象還能偽裝成原來的印度大象的樣子出現.
Postgresql 一點也不新,很有歷史了.一些商業資料庫是脫胎於他.
他有很多資料型態,SQL 語法也很先進.
他還有PL/PgSQL 這部份與Oracle PL/SQL類似,幾乎可以無痛轉移.
還可以加語言,像是使用Python語法的PL/PySQL.還有其他的,非常多.
另外, SQL <== 這是結構化查詢語言,當年IBM發明關聯式資料庫時,
一起發明的.
後續的RDBMS產品,如Oracle,均採用,每家都有自己的方言;
但是有ANSI標準,一直在進化中.
至於RDBMS稱呼為SQL,這是一個很不專業的錯誤說法.
因為當年微軟沒RDBMS技術,就從Sybase買,然後推出了SQL Server,
後續MySQL也流行,加上台灣一些不專業的網站與人員,亂用,
把SQL當資料庫的代名詞.
這是很糟糕的.你們學校老師沒教資料庫嗎??
dingdabing提到:
學校老師沒教資料庫嗎??
應該有教....
要期末考了, 這位同學, 你是我們班學生嗎?
怎麼這學期都沒看過你??
我知道sql只是個代名詞
只是postgresql我比較沒設略
學校有教 但教的....剛好遇到不好的老師
幾乎每個老師 得知我們資料庫是誰教的之後 都低頭不語 哈哈
所以只好現在努力了
總算有一篇..是跟我專業有關的了
你現在是自學還是已經有工作了呢?
如果是自學,其實我覺得你不需要花那個時間..因為看著課本跟實際Coding
是有很大的差異的,通常課本我都先看過一次有個概念,之後寫程式當工具書
來翻而已..我到現在一堆函數也沒背起來,可是我知道要用的時候要去哪邊找.
目前Oracle的職位如果以公司IT來說,大概可以分ERP Team 跟 DBA
這兩個部門基本上不太可能用新人(軟體公司除外,或是那主管願意親自帶新人)
如果真的有機會進來,你自然就會了...(新人訓或是地獄壓迫法..你自己就會了)
如果你未來走的是Oracle ERP 這一條路,我剛好也是從事這行業
我非常樂於跟你分享我的文件與經驗
加油!
回hitomitanaka
由於小弟才疏學淺,所以只能搬出維基百科
http://zh.wikipedia.org/wiki/PL-SQL
Oracle PL/SQL 書籍封面
Oracle SQL 書籍封面
感謝shengfu大 熱情解說~
我目前是在職情況 是QA 因為沒興趣 開始培養其他技能
發現sql對有興趣 才開始深入學習 上網找資料
先學是希望有基礎後 增加面試機會~ 畢竟不是台清交中
未來DBA或ERP都不排斥 看哪個公司願意給我機會了
年後我再來好好投 感謝你~
shengfu提到:
目前Oracle的職位如果以公司IT來說,大概可以分ERP Team 跟 DBA
Are you sure?
shengfu提到:
通常課本我都先看過一次有個概念
Are you ready?
母哉你老人家講蝦咪?
你好像對Oracle公司和Oracle DB沒概念Concept~~
雖然很久沒碰資料庫的東西了,但好歹也考過了MS SQL及Oracle的DBA證照,我也來就我所知的來試著回答一下,
1.Oracle的PL/SQL就等於是MS SQL的T-SQL,基本上都是源自於ANSI SQL,所以像一般的Select/Update/Delete/Grant/Revoke指令都差不多,當然不同廠商都會加些自己的料,所以Oracle的SQL就叫PL/SQL,MS的 SQL就叫T-SQL,用PL/SQL寫的Stored Procedure或Trigger等(就是樓主您說的程式吧...),拿到MS SQL上跑是跑不動的,同樣T-SQL拿到Oracle也一樣。
2.要走ERP這條路,流程才是您要學習的重點,SQL就作中學吧,至於MIS或DBA SQL不用學太深,多了解您要管的DB特性,學學效能調校的技巧。
3.雖然您沒問,但我還是說一下,台灣中小企業多,職場新鮮人碰到MS SQL的機會比Oracle多,學會MS SQL找工作比較好找;但換個角度講,會用Oracle都會是比較大型的企業或公家機關,要進去競爭大,如果樓主您是名牌大學畢業,才比較有進去的機會。
我個人認為,寫程式或者說IT這條路,其實最重要的,是問自己有沒有“興趣與熱忱”,如果入木不深,恐難有所成!
有興趣與熱忱,會讓你很自然的不捨放手,不眠不休,從中享受研究與獲得知識的喜悅!而當你有所成時,財利也自然會隨之而來!
所以,如果確實有興趣與熱忱,就不要問學了能得到什麼,應該倒過來問自己,盡力學習研究了沒?有沒有舉一反三深入理解?有沒有思考如何運用?而不是照本宣科!
我個人如此,我公司裡的同仁也是如此,一本初衷!
前幾年在開發client/server程式時.遇到一個ORA-01555的錯誤.印象深刻.Developer說幹嘛不把segment加大? DBA說developer要改程式.不然segment加再大也沒用.但問題是會造成ORA-01555的SQL程式.動輒幾千行甚至上萬行.說要修改談何容易.
提這件往事是要提醒版大.很多重大的問題.只有在實務上在知其難處.在補習班是學不到的.
http://docs.oracle.com/cd/E11882_01/index.htm
官方網站資源豐富,可以自行下載成各種檔案。
只是都是英文。
感謝 但我現在英文看得好痛苦 呵呵
Oracle , 要入門, 英文技術文件要能讀,否則永遠只能跟著別人屁股走喔.
PL/SQL 基本上踩進去oracle , 基本上就不能不碰了
SQL 基本上用到資料庫的都要學,幾家大同小異
DB 入門現在容易多了,資料文件,GUI 都有了.但要玩到專業,
很容易google的到的,通常價值就不高了.
回答:argyle
dba 會這樣說有他的道理,developer 的專業不是把程式寫出來就好,
寫出大怪獸什機器什資源都不夠開發者用的,看看目前市面上一堆敢上市
的軟體,小小的功能把記憶體耗用成像不用錢一樣的,寫不出快的程式,
就轉table, 轉mv ...有時間速度要求,就開一堆temp data ,越寫越大...
越寫越爛...最後就變成幾千幾萬行無法維護的大怪獸...
補充oracle erp .
PL/SQL 是基本,基本改程式都在看package追程式的
ui form/report developer 是主力
adf 是個人很不看好的java frame work
java 是進一部客制會用到的
erp dba 則不是一般oracle dba 能勝任,要求know how 會多很多