跳到主要內容

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。

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

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

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

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

Android x86 安裝與簡介【下篇】-Android x86 安裝與設定

Android x86 安裝 Android x86 的安裝較為特別,從安裝的視窗中,雖然有看到「Installation - Install Android-x86 to harddisk」,但可別選這個項目,反而應要按 鍵盤上下鍵 選擇「Advanced options…」。   按下「「Advanced options…」之後,接著在出現的選項中選擇「Auto_Installation - Auto Install to specified harddisk」。 按下「Auto_Installation - Auto Install to specified harddisk」後,會再次問是否確定要自動安裝,就直接按下【Yes】就對了。 Android x86 的安裝十分快速,當你看到「Android-x86 is installed successfully」,就代表安裝成功了,安裝至此只是 Android x86 將作業系統裝進去電腦,但還要再做一些設定才能使用,此時雖然我們可以選擇「Run Android-x86」,但最好先選擇「Reboot」,先進行 VirtualBox 的設定。