蕭老師 Oracle SQL教學 課程 (回首頁) SQL 基礎課程I |
|||
章節 |
課程名稱 |
內容大綱 |
教學連結 |
一、 |
使用SQL SELECT 敘述句擷取資料 |
基本的SELECT 敘述句 選取所有資料欄 撰寫SQL 敘述句 資料欄標題預設值 使用算術運算子 空值的定義 使用資料欄別名 使用文字字元字串 替代用的引號(q) 運算子 重複的資料列 |
影音教學(free) |
二、 |
限制和排序資料 |
限制所選取的資料列 使用WHERE 子句 字元字串與日期 使用比較條件 使用BETWEEN IN BETWEEN條件 使用AND OR NOT 運算子 優先順序的規則 使用ORDER BY 子句 使用& 替代變數 用替代變數來指定字元與日期值 指定資料欄名稱、表示式與文字 |
影音教學(free) |
三、 |
使用單列函數自訂輸出 |
SQL 函數的兩種類型 字元函數 使用大小寫處理函數 使用字元處理函數 使用ROUND RTUNC MOD函數 日期運算 用算術運算子來處理日期 使用日期函數 使用TO_CHAR 函數顯示日期 使用TO_CHAR 函數處理數字 使用TO_NUMBER 函數與TO_DATE 函數 RR 日期格式的範例 巢狀函數 使用NVL NVL2 NULLIF COALESCE 函數 使用CASE 表示式 使用DECODE 函數 |
影音教學(free)
影音教學(all) |
四、 |
使用群組函數報告聚總資料 |
群組函數的類型 使用AVG 與SUM 函數 使用MIN 與MAX 函數 使用COUNT 函數 使用DISTINCT 關鍵字 群組函數與空值 建立資料群組:GROUP BY 子句的語法 在多個資料欄使用GROUP BY 子句 使用群組函數時的查詢錯誤 使用HAVING 子句限制群組結果 |
|
五、 |
顯示多個表格的資料 |
取得多個表格的資料 使用自然結合擷取記錄 使用USING 子句建立結合 界定模稜兩可的資料欄名稱 使用表格別名 使用ON 子句建立結合 使用ON 子句進行自我結合 使用非等結合擷取記錄 INNER 結合與OUTER 結合之比較 LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN 笛卡兒乘積的產生 |
|
六、 |
使用子查詢來解答查詢問題 |
使用子查詢來解答問題 使用子查詢的指導方針 子查詢的類型 執行單列子查詢6-9 在子查詢中使用群組函數 含子查詢的HAVING 子句 多列子查詢 在多列子查詢使用ANY 運算子 在多列子查詢使用ALL 運算子 子查詢中的空值 |
|
七、 |
使用集合運算子 |
集合運算子 使用UNION 運算子 使用UNION ALL 運算子 使用INTERSECT 運算子 MINUS 運算子 集合運算子的指導方針 Oracle 伺服器與集合運算子 比對SELECT 敘述句 控制資料列的順序 |
影音教學 (Free) 影音教學(all) |
八、 |
操作資料 |
資料操作語言 INSERT 敘述句語法 建立命令檔 複製其他表格的資料列 UPDATE 敘述句語法 DELETE 敘述句 根據其他表格刪除資料列 TRUNCATE 敘述句 在INSERT 敘述句中使用子查詢 資料庫交易 COMMIT 與ROLLBACK 敘述句的優點 將變更倒回至標記位置 內隱式交易處理 讀取一致性的實行 |
|
九、 |
使用DDL 敘述句來建立和管理表格 |
資料庫物件 命名規則 CREATE TABLE 敘述句 DEFAULT 選項 日期時間資料類型 INTERVAL DAY TO SECOND 資料類型 NOT NULL 限制條件 UNIQUE 限制條件 PRIMARY KEY 限制條件 FOREIGN KEY 限制條件 CHECK 限制條件 ALTER TABLE 敘述句 刪除表格 |
|
十、 |
建立其他綱要物件 |
視觀表的好處 簡單視觀表與複雜視觀表 建立視觀表 從視觀表擷取資料 修改視觀表 建立複雜視觀表 在視觀表上執行DML 作業的規則 使用WITH CHECK OPTION 子句 拒絕DML 作業 移除視觀表 CREATE SEQUENCE 敘述句 NEXTVAL 與CURRVAL 虛擬資料欄 建立與索引 建立和移除同義字 |
|
十一、 |
使用資料說明視觀表管理物件 |
資料說明結構 如何使用說明視觀表 USER_OBJECTS 視觀表 表格資訊 資料欄資訊 限制條件資訊 視觀表資訊 順序資訊 同義字資訊 新增表格的註解 |
|
SQL 基礎課程II |
|||
一、
|
控制使用者存取 |
控制使用者存取 系統權限 使用者系統權限 授與系統權限 建立一個角色並授與權限 變更您的密碼 物件權限 授與物件權限 傳遞您的權限 確認所授與的權限 撤銷物件權限 |
|
二、
|
管理綱要物件 |
ALTER TABLE 敘述句 新增資料欄 修改資料欄 刪除資料欄 SET UNUSED 選項 新增限制條件 ON DELETE CASCADE 延後檢查限制條件 刪除 停用 啟用限制條件 階層式限制條件 使用CREATE INDEX 敘述句來建立索引 以函數為基礎的索引 移除索引 DROP TABLE ...PURGE FLASHBACK TABLE 敘述句 建立外部表格 使用ORACLE_LOADER 來建立外部表格 查詢外部表格 |
|
三、
|
操控大型資料集 |
從另一個表格複製資料列 將子查詢當成插入的目標 將子查詢當成擷取資料的來源 使用子查詢來更新兩個資料欄 基於另一個表格來更新資料列 基於另一個表格來刪除資料列 WITH CHECK OPTION 關鍵字 明確的預設功能簡介 使用明確的預設值 多重表格INSERT 敘述句簡介 無條件INSERT ALL 條件性INSERT ALL 條件性INSERT FIRST 樞紐性INSERT MERGE 敘述句語法 合併資料列 追蹤資料中的變更 VERSIONS BETWEEN 子句 |
|
四、
|
群組相關資料以產生報表 |
群組函數 GROUP BY 子句 HAVING 子句 GROUP BY 子句搭配ROLLUP CUBE 計算子 ROLLUP 運算子:範例 CUBE 運算子:範例 GROUPING 函數:範例 GROUPING SETS:範例 複合資料欄:範例 串接群組 |
|
五、
|
管理不同時區的資料 |
TIME_ZONE 階段作業參數 CURRENT_DATE、CURRENT_TIMESTAMP 以及LOCALTIMESTAMP DBTIMEZONE 與SESSIONTIMEZONE TIMESTAMP 資料類型 DATE 與TIMESTAMP 之間的差異 TIMESTAMP WITH TIMEZONE 資料類型 TIMESTAMP WITH LOCAL TIMEZONE INTERVAL 資料類型 EXTRACT TZ_OFFSET 使用FROM_TZ 來進行TIMESTAMP 轉換 使用TO_TIMESTAMP 與TO_TIMESTAMP_TZ 轉換成TIMESTAMP 使用TO_YMINTERVAL 來進行時間間隔轉換 使用TO_DSINTERVAL:範例 |
|
六、
|
使用子查詢來擷取資料 |
多重資料欄子查詢 資料欄比較 成對比較子查詢 非成對比較子查詢 純量子查詢表示式 關聯性子查詢 使用關聯性子查詢 使用EXISTS 運算子 關聯性UPDATE 使用關聯性UPDATE 關聯性DELETE 使用關聯性DELETE WITH 子句 |
|
七、
|
階層式擷取 |
EMPLOYEES 表格的範例資料 自然樹狀結構 階層式查詢 巡覽樹狀結構 巡覽樹狀結構:由下至上 巡覽樹狀結構:由上至下 以LEVEL 虛擬直欄來對資料列進行排名 使用LEVEL 與LPAD 來建立階層式報表的格式 刪除分支 |
|
八、
|
一般表示式支援 |
一般表示式簡介 超元字元 使用超元字元 一般表示式函數 REGEXP 函數語法 執行基本搜尋 檢查樣式存在與否 擷取子字串的範例 取代樣式 一般表示式與檢查限制條件 |
|
ORACE SQL OCE認證考題解析 |
|||
Part 1 Part 2 Part3 Part4 Part5 Part6 |