《起 航 之SQL技能全掌握》下

目     錄


八. 正則表達式

8.1. 正則表達式簡介

8.2. Oracle Sql模式匹配函數

8.2.1. 模式匹配函數

8.2.2. 模式匹配選項

8.3. Oracle正則表達式中的運算符

8.3.1. POSIX運算符

8.3.2. Perl正則表達式擴展字符

8.3.3. 字符簇和含義

8.3.4. 操作符的運算優先級

8.4. 正則表達式實例

8.4.1. Regexp_like函數

8.4.2. Regexp_replace函數

8.4.3. Regexp_substr函數

8.4.4. Regexp_instr函數

8.4.5. Regexp_count函數

8.5. 補充案例

8.5.1. 多此一舉的 SQL案例


九. 常用的簡單函數

9.1. 函數簡介和分類

9.1.1.1. SQL函數簡介

9.1.1.2. SQL函數分類

9.2. 常用函數簡介

9.2.1. 數字函數

9.2.1.1. ABS函數

9.2.1.2. CEIL函數

9.2.1.3. FLOOR函數

9.2.1.4. MOD函數

9.2.1.5. SIGN函數

9.2.1.6. TRUNC(number)函數

9.2.2. 字符函數

9.2.2.1. CONCAT函數

9.2.2.2. INITCAP函數

9.2.2.3. NLS_INITCAP函數

9.2.2.4. LOWER |NLS_LOWER函數

9.2.2.5. LPAD |RPAD函數

9.2.2.6. TRIM |LTRIM |RTRIM函數

9.2.2.7. REPLACE |TRANSLATE函數

9.2.2.8. SUBSTR函數

9.2.3. 日期時間函數

9.2.3.1. ADD_MONTHS |MONTHS_BETWEEN

9.2.3.1. CURRENT_DATE |CURRENT_TIMESTAMP |SYSDATE |SYSTIMESTAMP

9.2.3.1. EXTRACT(datetime)|ROUND(date)|TRANC(date)

9.2.3.1. TO_CHAR(datetime)|TO_DSINTERVAL |TO_TIMESTAMP 

9.2.4. 比較函數

9.2.4.1. LEAST函數

9.2.4.2. GREATEST函數

9.2.5. 類型轉換函數

9.2.5.1. CAST函數

9.2.5.2. CONVERT函數

9.2.5.3. TO_CHAR(character|datetime|number)

9.2.6. DECOSE |CASE

9.2.6.1. DECOSE函數

9.2.6.2. CASE表達式

9.2.7. NULL值相關函數

9.2.7.1. NVL函數

9.2.7.2. NVL2函數

9.2.7.3. COALESCE函數

9.2.7.4. LNNVL函數

9.2.7.5. NANVL函數

9.2.7.6. NULLIF函數

9.2.8. 聚合函數

9.2.8.1. MIN |MAX函數

9.2.8.1. COUNT |AVG函數

9.2.8.1. SUM | MEDIAN函數

9.2.8.1. GROUP_ID |GROUPING函數

9.2.8.1. CUBE |ROLLUP函數

9.3. 補充案例

9.3.1. NAN 和 NANVL簡介

9.3.2. EXTRACT時間函數

9.3.3. INTERVAL,LITERALS簡介


十. 表達式和運算符

10.1. 表達式和運算符簡介

10.1.1. 表達式簡介

10.1.2. 運算符簡介

10.2. 表達式和運算符分類

10.2.1. 表達式分類

10.2.1.1. 簡單表達式 

10.2.1.2. 複合表達式 

10.2.1.3. CASE表達式

10.2.1.4. 列表達式

10.2.1.5. 遊標表達式

10.2.1.6. 日期時間表達式

10.2.1.7. 函數表達式

10.2.1.8. Interval表達式

10.2.1.9. Model表達式

10.2.1.10. 標量子查詢表達式

10.2.1.11. 表達式列表

10.2.2. 運算符分類

10.2.2.1. 一元和二元運算符

10.2.2.2. 算術運算符

10.2.2.3. 連接運算符

10.2.2.4. 分層查詢運算符

10.2.2.5. SET運算符

10.2.2.6. Multiset運算符

10.2.2.7. 用戶自定義運算符

10.2.2.8. 轉義字符

 

十一. 視圖(VIEWS)

11.1. 視圖簡介

11.1.1. 視圖簡介

11.1.2. 基本視圖語法

11.1.3. 視圖分類

11.2. 創建視圖

11.2.1. Normal view

11.2.2. Editioning view

11.2.3. View with constraints

11.2.4. Updatable view

11.2.5. With check option

11.2.6. Join view

11.2.7. Read-only view

11.2.8. Inline view

11.2.9. 創建視圖時指定別名

11.2.10. 視圖使用虛擬列

11.2.11. DML語句和 Join view

11.2.12. DML語句操作 Join view的限制

11.2.13. 數據庫如何訪問視圖

11.2.14. 基本物化視圖

11.2.14.1. 基本物化視圖簡介

11.2.14.2. 基本物化視圖語法

11.2.14.3. 基本物化視圖實例

11.2.14.4. 物化視圖包含 only joins

11.2.14.5. 嵌套物化視圖

11.2.14.6. 物化視圖使用別名列表

11.2.14.7. 物化視圖查詢重寫的限制

11.2.14.8. 物化視圖索引

11.2.14.9. 註冊物化視圖 

11.2.14.10. 清理物化視圖日誌

11.2.14.11. 物化視圖的維護

11.2.15. 高級物化視圖 

11.2.15.1. 物化視圖分區

11.2.15.2. 物化視圖和 Models

11.2.15.3. 物化視圖的相關視圖


第二部分:DML篇


十二. INSERT、UPDATE、DELETE、MERGE

12.1. DML語句簡介

12.2. DML語法和實例

12.2.1. INSERT

12.2.1.1. INSERT語法 

12.2.1.2. 單表插入的實例

12.2.1.3. 多表插入的實例

12.2.1.4. 多表插入的限制

12.2.2. UPDATE

12.2.2.1. UPDATE的語法

12.2.2.2. UPDATE的實例

12.2.2.3. 更新 VIEW的注意事項

12.2.2.4. 更新列的注意事項

12.2.2.5. 更新包含子查詢的注意事項

12.2.2.6. 使用 returning的注意事項

12.2.3. DELETE

12.2.3.1. DELETE的語法

12.2.3.2. DELETE的實例

12.2.3.3. del_table_expression_clause的限制

12.2.3.4. 使用 returning的注意事項

12.2.4. MERGE

12.2.4.1. MERGE的語法

12.2.4.2. MERGE的實例

12.2.5. For update和 ROWID

12.3. 補充案例

12.3.1. 使用 MERGE語句的注意事項 

12.3.2. INSERT ALL使用案例

12.3.3. INSERT INTO的優化案例


第三部分:DDL篇


十三. 約束(Constraints)

13.1. 約束的簡介和分類

13.1.1. 約束的簡介

13.1.2. 約束的分類

13.2. 約束的實例

13.2.1. NOT NULL約束

13.2.2. UNIQUE 約束

13.2.2.1. UNIQUE 約束定義

13.2.2.2. UNIQUE 約束的限制

13.2.3. Primary key約束

13.2.3.1. Primary key約束定義

13.2.3.2. Primary key約束的限制

13.2.4. Foreign key約束

13.2.4.1. Foreign key約束定義

13.2.4.2. Foreign key約束的限制

13.2.4.3. Self-referential約束

13.2.4.4. 父鍵修改和外鍵的關係

13.2.4.5. 索引和外鍵

13.2.5. Check 約束

13.2.5.1. Check 約束定義

13.2.5.2. Check 約束的限制

13.2.6. 完整性約束的狀態

13.2.7. 數據庫何時檢查約束的有效性

13.2.8. 約束的維護

13.3. 補充案例

13.3.1. 表和約束的常用修改語句

13.3.2. 導出表約束條件的語句


以下三章省略,詳見《跨界》部分。

十四. 表的設計

補充案例

1. Oracle設計開發規範

2. 分區介紹及在項目中的應用

3. HASH分區使用總結

4. Oracle外部表


十五. 索引的設計

補充案例

1. NULL使用索引的問題

2. Oracle text index

3. 夜話索引

4. 夜話索引二

5. 爲什麼有時全表掃描比索引掃描更高效

6. 關於索引的一些問題

7. 關於函數索引的詳解


十六. 序列和其它對象設計

補充案例

1. 使用索引生成主鍵時,如何減少爭用的問題


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章