跳到主要內容

Oracle基本指令簡介【1】

1-1、Oracle是啥碗糕

Oracle資料庫就如同微軟的SQL Sever、IBM的DB2及Informax及SYbase一樣,都是屬於大型的資料庫的軟體,也是目前全球佔有率最多的資料庫,它除了可安裝於Windows作業系統外,還可安裝於Unix及Linux作業系統上。
Oracle是美商Oracle公司的產品之一,但其眾多產品中,最讓人們所知道的,是他的資料庫軟體,因此大家說Oracle時,就是指Oracle公司的資料庫了。
Oracle又稱為「甲骨文」,對許多人而言,都認為它是一個不好入門的資料庫,而會有這樣子的感覺,乃是因為它不像SQL Sever有個視窗介面,因此除非使用者使用如TOAD(付費軟體,功能強大,粉貴)或DataStudio(V4.7.2版之前免費,雖不像TOAD功 能強大,但已足夠一般人使用)等視窗軟體,否則只能使用Oracle本身的軟體SQL Plus了,但筆者認為,視窗介面雖好用,但卻是造成使用者對SQL語法一知半解的主因。
想要學會使用Oracle,必需要先了解SQL語法,如 要將Oracle發揮更大的效率,更深入地,還要了解何謂Trigger、Function及Package,這些可都是Oracle資料庫的強項,要了解這些之前,必需要先了解何謂PL/SQL,這一些,筆者都會在後續的單元中講解。
在這裏,筆者只是要讀者了解基本什麼是Oracle,因此Oralce的歷史,並非是我們的討論範圍,準備好了嗎?跟我們進入Oracle的領域了。

 

1-2、下載Oracle

要學習Oracle,必需要先有Oracle資料庫,Oracle最難得的,是他的資料庫,我們可在Oracle的網站上找到,如你想要了解Oracle近 期究竟又有什麼商品的發表,那可至其英文網站http://www.oracle.com或中文網站http://www.oracle.com/tw/index.html查看,如下載Oracle資料庫軟體,那可至http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html中找你所要的版本。
但要注意的是Oracle資料下載業面中的Express Edition的版本,為其所謂的免費版本,其主要的限制是每個資料庫只提供4GB大小容量,且只提供給單一CPU所使用,對於只想練習的人來說,是十分足夠的了。
因Oracle資料庫軟體相當大,因此要先視自己的時間來決定是否下載,另外,筆者曾試過,要將Oracle安裝在Vista,結果無法安裝,後查詢 Oracle網站,才知道原來Oracle要安裝在Vista,必需是Oralce 10g第二版以上版本及Vista必需是Vista Business、Ultimate和Enterprise版才能安裝,因此要使用Oralce使用者,需先注意看自己所使用的Vista是否是 Vista Business、Ultimate和Enterprise版本,若是Windows XP、UNIX或LINUX的使用者,則無此問題。

 

1-3、了解基本SQL語法--Select

要了解Oracle前,必需要先了解基本的SQL語法,在此章節中,我們先就SQL最常用的Select來做討論。在討論前我們先假設二個資料表,分別是部門資料表及員工資料表,各別資料表內容如下:

資料表名稱: department

欄位名稱

欄位說明

欄位大小

PK

depno

部門編號

Varchar2(5)

Y

depnm

部門名稱

Varchar2(30)

N

remark

備註

Varchar2(200)

N

 

資料表名稱: employee

欄位名稱

欄位說明

欄位大小

PK

depno

部門編號

Varchar2(5)

Y

empno

員工編號

Varchar2(8)

Y

empnm

員工姓名

Varchar2(30)

N

 

基本Select架構

 

Select的基本架構,基本來說,是指單一資料表的查詢而言,其語法如下:select 欄位名稱 from 資料表 where 條件內容;

例:

select depno from department where depno like 'A%';

→ 從資料表department中查詢資料表部門編號為A開頭的所有部門編號及部門名稱

多資料表查詢

 

多資料表則是指兩個以上的資料表之間的查詢,多資料表查詢一般是指查詢兩個有關聯的資料表來說,因此一般而言,多資料表的查詢會有where的關聯條件,其語法如下:select 別名A.別名A資料表欄位名稱, 別名B.別名B資料表欄位名稱, ...from 資料表A 資料表A別名,資料表B 資料表B別名, ...where 資料表A與資料表B關聯條件 and 其他條件;

例:

select a.depno, b.empno from department a, employee bwhere a.depno = b.depnoand a.depno like = 'A%';

→從資料表department及employee中查詢部門編號開頭為A的所有部門編號及員工編號

子查詢

 

簡單來說,子查詢是指在查詢語法中,含有另一個查詢語法,由於子查詢是由一個或一個以上的查詢語法組成,因此在查詢的速度上,會比一般的查詢慢上許多,因此如非必要,最好盡可能不用,其語法如下:select 資料表A.欄位名稱, ...from 資料表A where 資料表A.欄位名稱 in (select 資料表B.欄位名稱 from 資料表b where 資料表B條件);

例:

select empno, empnm from employeewhere depno in (select depno from department);

→查詢資料表employee中部門編號存在於資料表department中的員工編號及員工名字

 

以上為SQL最基本的三種Select的用法,Select語法並不難,但難的是要如何運用,多練習、多問、多思考即是方式。而在Oracle中還有幾種常用的查詢:

  1. 查詢所有User:select * from all_users;
  2. 查詢所有資料表:select * from tab;
  3. 查看資料表所有欄位:desc 資料表名稱

另外在Oracle中還有一個虛擬資料表dual,其運用方式,我們將在下個章節中討論。

留言

熱門文章 HOT==>

不鏽鋼炒鍋-開鍋、使用和養護|不鏽鋼炒鍋如何不沾、煎蛋、煎豆腐、炒飯實測、何謂萊頓弗倫斯特現象|Stainless steel pot Seasoning Usage Care

  廚房改到現在的位置後,才發現了一件之前未考量過的問題,那就是之前的炒鍋太大了,看來只能買新的炒鍋。 在不鏽鋼鍋、鐵鍋和不沾鍋,猶豫了很久,考量到平時料理的習慣以「中式菜色」為主,需要翻炒較多,用現有的平底鐵鍋來料理中式料理,有時真的不太好翻動食材,且之前在使用鐵鍋時有個大問題,就是每次料理完與【酸】有關的菜色後,好不容易養好的油膜又得重新來養一次了。 而不沾炒鍋有些食材會較硬,即使很小心的使用,大約每隔2~3年就要更換,最後決定較不需養鍋的不鏽鋼鍋,有興趣了解的朋友,我們在下面附上在挑鍋具時自己針對三種鍋具的比較表: 以上表格為個人在使用上的看法,僅供參考! 會決定買不鏽鋼炒鍋,其實也是廚房還沒移動前,平常料理都是用鐵鍋,但遇到糖醋、茄汁的料理,鐵鍋都要重新保養。 後來都會使用家裡的不鏽鋼單柄鍋料理糖醋、茄汁的料理,也因不鏽鋼單柄鍋,讓我們有信心購買不鏽鋼炒鍋,因為單柄鍋鍋身的設計,在翻動食材時真的不好翻動,中式料理還是用中式炒鍋才能無死角、好翻炒食材,在這也附上使用單柄鍋的心得分享「 不鏽鋼單柄鍋使用分享-牛頭牌VS斑馬牌 」 鍋子沒有絕對的好壞,端看使用者如何「正確」的使用它,只要使用順手,就是好鍋!!   附上「 認識不鏽鋼(201、204、304、316、430) 」材質簡介,文章裡面也有 「衛生福利部食品藥物管理署」針對不銹鋼材質的介紹與注意事項的連結 ,可供參考! 若喜歡我們的相關影片,請訂閱「碼農ㄟ譟咖」,並幫我們按讚+分享 若有不足處,請留言給我們,讓我們知道還有更佳的方式 感謝你的觀看!

Geany 設定與簡介

  Geany 不但是一套支援多種程式設計語言的全功能編輯器,且是跨平台的自由軟體,功能上比 Linux 內建的 xed 文字編輯器更為完善,當然若和 Windows 較知名的 Notepad++ 相比,則功能稍有不足,但對於一般的使用者而言,已十分足夠了。 要安裝 Geany ,若作業系統為 Windows 或是 Mac 可直接上 Geany 網站「 https://www.geany.org/ 」下載最新版的 Geany 安裝,若是 Ubuntu/Linux mint ,則可執行下列語法,安裝最新版的 Geany。

QuickCalc - 速算 : 多功能計算機-相關文章列表

QuickCalc - 速算 : 多功能計算機(免費版)支援Android  簡介 Quick Calc. 速算-多功能計算機(免費版),除了基本的計算功能,還有重量、長度、面積、體積、溫度及BMI的專業換算,並有簡易的比價功能,讓計算機不只是計算機,而是能運用在生活中的好幫手,且全模組皆由JC自行開發,非使用第三方計算機共用模組,有需要的朋友們歡迎下載使用!!(支緩android) QuickCalc - 速算 : 多功能計算機 <---軟體下載點免費版 相關文章與連結: Quick Calc. 速算-多功能計算機-免費版-歡迎下載 QuickCalc - 速算 : 多功能計算機-版本更新公告-增加新功能為:"貨比三家(簡易版)" APP是為了解決重覆計算、快速得到結果 減重行動開始! 是懶惰推動了科技的進步,還是科技進步助長了懶惰? 什麼"單位換算"也有口訣? 米原來是用斗來算重量   廣告是我們的收入來源,使用軟體時,若有看到喜歡的廣告請幫忙點擊,讓我們有足夠的動力支持我們進步,感謝大家。

Android x86 安裝與簡介【上篇】- Android x86 介紹與 VirtualBox 設定

  Android x86 為 Google Android 作業系統開放原始碼的衍生版本,目的是讓 Intel、AMD 為主的電腦也可使用。 在開發 Android APP 時,雖然可使用內建的模擬器,但只要使用過的都知道,Android Studio 的模擬器慢到一個不行,且還常常無故就啟動不了,總之就不是那麼好用。 雖然還是可使用其他的 Android 模擬器,但大多數都只支援 Windows 或是 MAC,幸好 Linux 的使用者還有台灣知名的自由軟體開發人與提倡者 黃志偉 所維護的 Android x86 可使用。

不鏽鋼單柄鍋使用分享-牛頭牌VS斑馬牌

  【單柄鍋】在我家的出場率很高,因為它實在輕巧、很方便、好清洗! 這兩個鍋在我家已經有一段時間了,最初購入的是左邊斑馬牌,五、六年前那時剛爆發食安問題,那時我才開始重視不鏽鋼這材質,並做了一些功課。 當時在購買斑馬牌的單柄鍋時,其實還有兩個不明材質不鏽鋼的單柄鍋,因不知它們是什麼材質的不銹鋼,有疑慮就打算換掉,剛好看到斑馬牌它是304的不鏽鋼,不知好不好用就先買一個回家試試。 而另一個右邊的牛頭牌是前年購入的,因只有一個實在不夠用,我們家又是三餐都自己料理,為了家人的健康,用好一點的材質是必要的,在購買時的考量點,是說牛頭牌它打著底部加厚,且整體質感與握把的手感也是我喜歡的,就把它帶回家了,使用後真心喜歡,讓我有勇氣繼續購買底部加厚的不鏽鋼鍋。   由上圖可以看到斑馬的底部並不是平整,但型是圓弧型,用打蛋器很適合,一般我都隨性,拿到什麼就用哪個,但在特殊的情況下,我會分別用這兩個鍋來做不同的料理。 來一張近照,兩個都有側邊都有倒水的功能,這張較能看到兩個鍋底部的平整度。   兩個把手都是穩固的,而斑馬把手造型較一般,牛頭牌較圓弧,手感也好。   斑馬底部較薄,牛頭牌較厚。 以下是針對兩個鍋的比較: 以上單純的針對我個人手邊的兩個品牌單柄鍋使用至少一年的習慣與心得分享,沒有任何商業行為或其它的品牌的廣告,每個產品都有廠商設計它們的用心、呈現的考量,並沒有絕對的好或壞。