Posted on 2009-12-05 21:20
長城 閱讀(353)
評論(0) 編輯 收藏
今日學習的是在Oracle中使用簡單的查詢語句,與“2009-11-29傳智播客 數據庫——數據庫入門[mysql]”學習的內容差不多,不知寫些什么好了?,F在學習的都是單表查詢,后天應該就開始學習多表操作了。
Oracle中有個虛擬表“DUAL”,說是虛擬,只是這個表不需要用戶創建。在數據庫里默認就有的,它有什么用途?用一句話概括一下:只是不是針對某表記錄的操作,就需要這個表來完成!比如,打印當前系統時間就需要:“select sysdate from dual”,但在MySQL等數據庫中確不需要這樣,在MySQL中直接使用“select now();”即可。
今日老馮講解的Oracle函數比較簡單,但也讓我感覺到Oracle的強大。比如說有一個“decode”函數,說是函數更像是“switch catch”語句。老馮有個例子,要按照職位給員工漲工資:
SELECT last_name,salary, decode(job_id, '總經理',1.15*salary, '副總經理',1.10*salary, salary) 工資 FROM employees; |
可見它的強大了吧!下面列一下日期時間與文本互轉的格式和數字與文本互轉的格式:
期日格式:
格式控制符 | 描述 |
YYYY YYY YY | 以數字表示全年(分別代表4位、三位、兩位)的數字年 |
YEAR | 年的拼寫 |
MM | 兩位數字月 |
MONTH | 月的全拼 |
MON | 月名稱的縮寫 |
DD | 數字日 |
DAY | 星期的全拼 |
D | 星期中的第幾天 |
DY | 表示三位縮寫的星期 |
注意:調用TO_DATE函數時,比如TO_DATE(“2009-12-05”,”yyyy-mm-dd”),其中第二個日期格式字符串必須與第一個參數的時間格式相同。
數字格式控制符:
數字格式控制符 | 描述 |
9 | 代表一位數字,如果當前位有數字,顯示數字,否則不顯示(小數部分仍然會強制顯示) |
0 | 強制顯示該位,如果當前位有數字,顯示數字,否則顯示0 |
$ | 增加美元符號顯示 |
L | 增加本地貨幣符號顯示(RMB) |
. | 小數點符號 |
, | 千分位符號 3,000,000,000.00 |
其他操作函數,就去下載了個Oracle函數大全吧!操作數據庫這些語句,更多的就是練習了,練習的讓自己很容易記下來。
來傳智播客學習的這段時間,讓我感覺很好,充實了很多。真是物有所值,也搞不懂那些教一些基礎知識加點高級內容的培訓機構卻要1萬多。而且還是遠程視頻授課!真是越垃圾的學校越貴,廣告做的真好!課間時,大家有與老馮談論起大連的軟件產業。只要做這行的都知道,大連的軟件產業外包是重點,而且這個城市是出了名的收入低消費高。這些到也罷。要命的是,給日本人干活,那真叫苦力!似乎一點動腦子的東西都不愿意讓你來做,做這種工作的人應該都不叫程序員吧。應該叫“打字”員,專門按照日本人寫的文檔來打代碼。如果這種工作在中國過多,還到那里去發展什么自己的核心競爭力啊!不過沒辦法,人家愿意出錢。也有聽說,日本人出的一個人月是2-3萬人民幣,但到程員手中卻只有3000-5000元。呵呵!
無論如何,學習結束后我還是想回到大連。我喜歡那里!