iT邦幫忙

0

oracle 初學疑問

j598124 2 年前5939 瀏覽

各位好 我是oracle的初學者
我目前有在學oracle sql 有一些問題想請教
1.oracle sql和oracle pl/sql 是不一樣的東西嗎?
因為我上網查 sql比較多是用select語法和資料庫的管理(權限等)
pl/sql好像比較多用在開發 使用begin,loop,for,while...等

2.如果未來走oracle的erp 需要那些技能 ?是否是用pl/sql去開發?
走dba或mis 需要會pl/sql嗎?

謝謝各位

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉
感謝各位為小弟解惑
很多大哥回答得很詳細 讓我受益良多
希望日後有問題 再多多關照 感恩~
0
summertw
iT邦好手 1 級 ‧ 2 年前
最佳解答

一直有一個說法..
過去,Client/Server,MS的代表作,VFP是Client的開發工具,SQLSERVER則是SERVER端的資料庫..
而甲古文(Oracle),PL/SQL是它的Client端開發工具,ORACLE DB則是SERVER端的資料庫..

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

謝謝 這樣講我有比較了解~

2
一級屠豬士
iT邦高手 1 級 ‧ 2 年前

接著蛙大的部份,補充一下.
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,不是很划算的!很多人都學一陣子,辛苦了一陣子,然後一場空.

看更多先前的回應...收起先前的回應...
j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

感謝hitomitanaka大詳細回覆
其實我是資管系畢 專題是做ERP 退伍後茫茫然 因為程式不是很好 興趣也普普
找了一個QA的工作 發現沒興趣後 自學oracle發覺對資料庫有興趣 就想深入學習
我知道oracle是需要不斷學習和經驗累積
現在想找個肯收新人的公司..找DBA MIS ERP SE
但大多要找有經驗的 感覺難找阿...

一級屠豬士 iT邦高手 1 級 ‧ 2 年前 檢舉

那就下定決心,好好加油!!
有問題,就來發問吧.

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

感謝hitomitanaka大的鼓勵
想請問你是從事oracle DBA嗎?
PL/SQL要怎麼學比較好 有推薦的教材嗎~?
我現在有找到"SQL案例解析:以SQL Server與Oracle為例-徐桂祥"這本書
好像滿多人推的 不知道有沒有教到pl/sql
謝謝

一級屠豬士 iT邦高手 1 級 ‧ 2 年前 檢舉

徐那本是以SQL Command為主.
我建議先學好SQL Command,再學PL/SQL.
SQL Command要學,正規化也要學,大概幾年時間,就略有小成了.
那時候再來學PL/SQL.

賽門 iT邦超人 1 級 ‧ 2 年前 檢舉

想學Oracle...
從官網文件著手吧...http://docs.oracle.com/database/121/index.htm
看不懂??
嗯, 小兄弟要不要換學SQL Server?
學Oracle看不懂英文文件會很痛苦的.

海綿寶寶 iT邦超人 1 級 ‧ 2 年前 檢舉

**simon581923http://docs.oracle.com/database/121/index.htm**提到:
想學Oracle...
從官網文件著手吧

我覺得應該先找工作
無言

總裁 iT邦好手 1 級 ‧ 2 年前 檢舉

antijava提到:
我覺得應該先吃晚餐

...冷

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

hitomitanaka---了解~謝謝你的建議
simon581923----我應該會去找一些簡體中文的文件搭配看 哈
antijava-------對於求職有沒有什麼建議呢 這方面最惶恐..
謝謝各位熱情回復

一級屠豬士 iT邦高手 1 級 ‧ 2 年前 檢舉

Oracle看大陸的資料喔.錯誤的第一步啊.
資料庫最好先從基本理論開始,看 CJ. Date的書.

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

資料庫基礎方面我有去上課..半工半讀..逼自己念書 一開始自讀 惰性太強
文件其實我意思是去對岸載了簡中電子書(pl/sql)
因為對岸才有 顆顆
主要先學好資料庫 pl/sql加減看一下~
CJ.Date我再去瞧瞧 感謝 ^^

okra iT邦研究生 3 級 ‧ 2 年前 檢舉

antijava提到:
我覺得應該先找工作

正解!工作中可以學以致用,有On Job,On Demand Training的機會:
Oracle或MS Education Center,讲师都是资深专才,同学中藏龙卧虎,
白天上课,晚上公司赶工,夜里温书作业...急用先學,立杆見影,感觉很爽!

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

怎麼看都是要有經驗的 在努力試試看了..
預計年後開始

0
丁大丙
iT邦研究生 5 級 ‧ 2 年前

大象大法好
http://www.postgresql.org/

看更多先前的回應...收起先前的回應...
j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

這是新的sql嗎

賽門 iT邦超人 1 級 ‧ 2 年前 檢舉

j598124提到:
這是新的sql嗎

不...這是新的印度大象.
本來, 印度大象只有一種.
後來, 有些生物學家進行配種, 配出新品種的印度大象.
這種新品種的印度大象還能偽裝成原來的印度大象的樣子出現.

偷笑偷笑偷笑偷笑

丁大丙 iT邦研究生 5 級 ‧ 2 年前 檢舉

Postgresql 一點也不新,很有歷史了.一些商業資料庫是脫胎於他.
他有很多資料型態,SQL 語法也很先進.
他還有PL/PgSQL 這部份與Oracle PL/SQL類似,幾乎可以無痛轉移.
還可以加語言,像是使用Python語法的PL/PySQL.還有其他的,非常多.
另外, SQL <== 這是結構化查詢語言,當年IBM發明關聯式資料庫時,
一起發明的.
後續的RDBMS產品,如Oracle,均採用,每家都有自己的方言;
但是有ANSI標準,一直在進化中.
至於RDBMS稱呼為SQL,這是一個很不專業的錯誤說法.
因為當年微軟沒RDBMS技術,就從Sybase買,然後推出了SQL Server,
後續MySQL也流行,加上台灣一些不專業的網站與人員,亂用,
把SQL當資料庫的代名詞.
這是很糟糕的.你們學校老師沒教資料庫嗎??

賽門 iT邦超人 1 級 ‧ 2 年前 檢舉

dingdabing提到:
學校老師沒教資料庫嗎??

應該有教....
要期末考了, 這位同學, 你是我們班學生嗎?
怎麼這學期都沒看過你??

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

我知道sql只是個代名詞
只是postgresql我比較沒設略
學校有教 但教的....剛好遇到不好的老師
幾乎每個老師 得知我們資料庫是誰教的之後 都低頭不語 哈哈
所以只好現在努力了

2
shengfu
iT邦新手 2 級 ‧ 2 年前

總算有一篇..是跟我專業有關的了 開心

你現在是自學還是已經有工作了呢?

如果是自學,其實我覺得你不需要花那個時間..因為看著課本跟實際Coding

是有很大的差異的,通常課本我都先看過一次有個概念,之後寫程式當工具書

來翻而已..我到現在一堆函數也沒背起來,可是我知道要用的時候要去哪邊找.


目前Oracle的職位如果以公司IT來說,大概可以分ERP Team 跟 DBA

這兩個部門基本上不太可能用新人(軟體公司除外,或是那主管願意親自帶新人)

如果真的有機會進來,你自然就會了...(新人訓或是地獄壓迫法..你自己就會了)

如果你未來走的是Oracle ERP 這一條路,我剛好也是從事這行業

我非常樂於跟你分享我的文件與經驗

加油!

看更多先前的回應...收起先前的回應...
一級屠豬士 iT邦高手 1 級 ‧ 2 年前 檢舉

Oracle DB使用的Sql 語法,叫做PL/SQL.

你確定??

shengfu iT邦新手 2 級 ‧ 2 年前 檢舉

回hitomitanaka
由於小弟才疏學淺,所以只能搬出維基百科
http://zh.wikipedia.org/wiki/PL-SQL

一級屠豬士 iT邦高手 1 級 ‧ 2 年前 檢舉

Oracle PL/SQL 書籍封面

Oracle SQL 書籍封面

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

感謝shengfu大 熱情解說~
我目前是在職情況 是QA 因為沒興趣 開始培養其他技能
發現sql對有興趣 才開始深入學習 上網找資料
先學是希望有基礎後 增加面試機會~ 畢竟不是台清交中
未來DBA或ERP都不排斥 看哪個公司願意給我機會了
年後我再來好好投 感謝你~

0
okra
iT邦研究生 3 級 ‧ 2 年前

shengfu提到:
目前Oracle的職位如果以公司IT來說,大概可以分ERP Team 跟 DBA

Are you sure?

shengfu提到:
通常課本我都先看過一次有個概念

Are you ready?
母哉你老人家講蝦咪?
你好像對Oracle公司和Oracle DB沒概念Concept~~

shengfu iT邦新手 2 級 ‧ 2 年前 檢舉

恩 小弟確實在職場上的經驗沒有okra大大的豐富
只不過當過 程式設計師/系統分析師/EBS顧問 ,業界+軟體公司也才短短的十年而已
不過真的沒有當過Oracle DBA ,只不過有些DBA朋友,可以讓我騙吃騙喝問一下而已
所以okra大大如果有更精闢的答案關於Oracle,希望可以不吝指教
我一定虛心學習

okra iT邦研究生 3 級 ‧ 2 年前 檢舉

當年Oracle DB還是概念產品(concept product)時,可以說服CIA花錢買,
交不了貨,還敢嗆:要還錢嗎?等久都沒有!
早期文件是直接拷貝IBM RDB紅皮書(REDBOOK)
就曉得Oracle Concept有多麼厲害了~~

2
sam0407
iT邦高手 3 級 ‧ 2 年前

雖然很久沒碰資料庫的東西了,但好歹也考過了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都會是比較大型的企業或公家機關,要進去競爭大,如果樓主您是名牌大學畢業,才比較有進去的機會。

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

謝謝sam0407的分享
我不是名牌大學 覺得oracle學的人少 才想去學
先學好一樣 相信在學別的也可以學很快的

4
davidlee
iT邦新手 5 級 ‧ 2 年前

我個人認為,寫程式或者說IT這條路,其實最重要的,是問自己有沒有“興趣與熱忱”,如果入木不深,恐難有所成!
有興趣與熱忱,會讓你很自然的不捨放手,不眠不休,從中享受研究與獲得知識的喜悅!而當你有所成時,財利也自然會隨之而來!
所以,如果確實有興趣與熱忱,就不要問學了能得到什麼,應該倒過來問自己,盡力學習研究了沒?有沒有舉一反三深入理解?有沒有思考如何運用?而不是照本宣科!
我個人如此,我公司裡的同仁也是如此,一本初衷!

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

謝謝davidlee分享
希望我也能跟你一樣 不斷獲得知識 得到喜悅
我會加油! 謝謝

0
argyle
iT邦新手 4 級 ‧ 2 年前

前幾年在開發client/server程式時.遇到一個ORA-01555的錯誤.印象深刻.Developer說幹嘛不把segment加大? DBA說developer要改程式.不然segment加再大也沒用.但問題是會造成ORA-01555的SQL程式.動輒幾千行甚至上萬行.說要修改談何容易.

提這件往事是要提醒版大.很多重大的問題.只有在實務上在知其難處.在補習班是學不到的.

j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

現在也很想趕快進入相關行業 從中學習
但目前深怕自己功力不足..沒有機會
過年後再來尋找 這段時間會繼續充實自己 謝謝!

0
尼克
iT邦高手 1 級 ‧ 2 年前

http://docs.oracle.com/cd/E11882\_01/index.htm
官方網站資源豐富,可以自行下載成各種檔案。
只是都是英文。

看更多先前的回應...收起先前的回應...
j598124 iT邦新手 4 級 ‧ 2 年前 檢舉

感謝 但我現在英文看得好痛苦 呵呵

nolem iT邦新手 5 級 ‧ 2 年前 檢舉

Oracle , 要入門, 英文技術文件要能讀,否則永遠只能跟著別人屁股走喔.
PL/SQL 基本上踩進去oracle , 基本上就不能不碰了
SQL 基本上用到資料庫的都要學,幾家大同小異
DB 入門現在容易多了,資料文件,GUI 都有了.但要玩到專業,
很容易google的到的,通常價值就不高了.
回答:argyle
dba 會這樣說有他的道理,developer 的專業不是把程式寫出來就好,
寫出大怪獸什機器什資源都不夠開發者用的,看看目前市面上一堆敢上市
的軟體,小小的功能把記憶體耗用成像不用錢一樣的,寫不出快的程式,
就轉table, 轉mv ...有時間速度要求,就開一堆temp data ,越寫越大...
越寫越爛...最後就變成幾千幾萬行無法維護的大怪獸...

nolem iT邦新手 5 級 ‧ 2 年前 檢舉

補充oracle erp .
PL/SQL 是基本,基本改程式都在看package追程式的
ui form/report developer 是主力
adf 是個人很不看好的java frame work
java 是進一部客制會用到的
erp dba 則不是一般oracle dba 能勝任,要求know how 會多很多

Albert iT邦高手 1 級 ‧ 2 年前 檢舉

Oracle ERP 通常不複雜
ASCP 先進排成模擬作業,比較複雜一點.
模擬[用料 Demand/Supply 自動替代料, 排程分配 ATP ]

Albert iT邦高手 1 級 ‧ 2 年前 檢舉

Oracle ERP 通常不複雜
ASCP 先進排成模擬作業,比較複雜一點.
模擬[用料 Demand/Supply 自動替代料, 排程分配 ATP ]

我要發表回答

立即登入回答