1. 程式人生 > >oracle學習之路(4.14)

oracle學習之路(4.14)

1.1、資料庫物件:
1. 表
2. 約束條件:保證資料完整性。
3. 檢視:虛表,命名的查詢語句。
4. 索引:加速查詢(加快查詢的速度)。
5. 序列:一串連續遞增或遞減的數字,步長相同,(代理鍵)。
6. 同義詞:一個物件的另外一個叫法(物件的別名)。
7. 儲存過程:用於操作
8. 函式:用作複雜運算的。用於計算。
9. 觸發器:由事件觸發的儲存過程。
10. 包

2.NVL(欄位名,將要賦予的值)函式
作用:將空值轉換成其他有ASCLL 碼的值。

3.連線操作符: ||
select lastname || 'work in' || department_id from tablename;
select last_name || '''s salary is ' || salary 員工月薪 from employees;
注:在單引號中還要使用單引號的話,就必須使用兩個單引號來實現一個單引號的功能。

4.在查詢時預設顯示所有的行,包括有重複值的行。
DISTINCT 消除重複行關鍵字,放在整查詢列表的最前面。
作用範圍:整個查詢列表的組合。
消除重複行後會按欄位的特性,做升序排列。(執行過程:先排序,再消除重複)
select distinct department_id,job_id from employees;

5.邏輯操作符(用在 WHERE 子句中)

1. AND
2. OR
3. NOT
先執行 NOT ,再執行 AND 最後執行 OR。

6.character 字元型別函式:

SUBSTR(string,a,b)返回string 的一部分,a 和b 以字元為單位。
SUBSTRB(string,a,b)返回string 的一部分,a 和b 是以位元組為單位。
SUBSTRC(string,a,b)返回 string 的一部分,a 和b 是以UNICODE 完全字元為單位。
SUBSTR2(string,a,b)返回string 的一部分,a 和b 是以UCS2 程式碼點為單位。
SUBSTR4(string,a,b)返回string 的一部分,a 和b 是以UCS4 程式碼點為單位。
以上函式都是返回string 的一部分,從字元位置A 開始,長為B 個字元。

如果A 是正數,那麼字元從左邊開始數;

如果A 是0,那它就被認為是1(字串的開始位置);

如果是負數,則從STRING的末尾開始,從右邊數;b引數此時無意義,不用寫;

如果B 不存在,那麼預設是整個字串。如果B 小於1,將返回NULL。如果A 或B 使用了浮點數,那麼該數值首先被節取成一個整數,返回型別與STRING 相同。

7.