必須啟用 JavaScript 才能正確顯示此內容
  • 標題與著作權資訊
  • 前言
    • 對象
    • 文件存取性
    • 相關文件
    • 慣例
  • 2 天 Oracle Database 開發簡介
    • 關於本文件
    • 關於 Oracle 資料庫
      • 關於綱要物件
      • 關於 Oracle 資料庫存取
        • 關於 SQL*Plus
        • 關於 SQL Developer
        • 關於結構化查詢語言 (SQL)
        • 關於程序語言/SQL (PL/SQL)
        • 關於其他從屬端程式、語言以及開發工具
          • Oracle Application Express
          • Oracle Java Database Connectivity (JDBC)
          • Hypertext Preprocessor (PHP)
          • Oracle Call Interface (OCI)
          • Oracle C++ Call Interface (OCCI)
          • Open Database Connectivity (ODBC)
          • Pro*C/C++ Precompiler
          • Pro*COBOL Precompiler
          • Microsoft .NET Framework
          • Oracle Provider for OLE DB (OraOLEDB)
    • 關於 HR 範例綱要
  • 連線至 Oracle Database 並進行探索
    • 從 SQL*Plus 連線 Oracle 資料庫
    • 從 SQL Developer 連線 Oracle 資料庫
    • 以 HR 使用者身分連線 Oracle 資料庫
      • 解除鎖定 HR 帳戶
      • 從 SQL*Plus 以 HR 使用者身分連線 Oracle 資料庫
      • 從 SQL Developer 以 HR 使用者身分連線 Oracle 資料庫
    • 使用 SQL*Plus 來探索 Oracle Database
      • 使用 SQL*Plus 檢視 HR 綱要物件
      • 使用 SQL*Plus 檢視 EMPLOYEES 表格屬性與資料
    • 使用 SQL Developer 探索 Oracle 資料庫
      • 教學課程:透過 SQL Developer 檢視 HR 結構描述物件
      • 教學課程:透過 SQL Developer 檢視 EMPLOYEES 表格屬性與資料
    • 選取表格資料
      • 關於查詢
      • 在 SQL Developer 中執行查詢
      • 教學課程:選取表格的所有資料欄
      • 教學課程:選取表格的特定資料欄
      • 以新標題顯示選取的資料欄
      • 選取符合指定條件的資料
      • 排序選取的資料
      • 從多個表格選取資料
      • 在查詢中使用運算子和函數
        • 在查詢中使用算術運算子
        • 在查詢中使用數值函數
        • 在查詢中使用串接運算子
        • 在查詢中使用字元函數
        • 在查詢中使用日期與時間函數
        • 在查詢中使用轉換函數
        • 在查詢中使用聚總函數
        • 在查詢中使用 NULL 相關函數
        • 在查詢中使用 CASE 表示式
        • 在查詢中使用 DECODE 函數
  • 關於 DML 敘述句和交易
    • 關於資料處理語言 (DML) 敘述句
      • 關於 INSERT 敘述句
      • 關於 UPDATE 敘述句
      • 關於 DELETE 敘述句
    • 關於交易控制敘述句
    • 確認交易
    • 倒回交易
    • 設定交易中的儲存點
  • 建立及管理綱要物件
    • 關於資料定義語言 (DDL) 敘述句
    • 建立及管理表格
      • 關於 SQL 資料類型
      • 建立表格
        • 教學課程:使用建立表格工具建立表格
        • 使用 CREATE TABLE 敘述句建立表格
      • 確定表格的資料完整性
        • 關於限制
        • 教學課程:新增限制條件至現有表格
      • 教學課程:使用插入資料列工具新增資料列至表格
      • 教學課程:在資料窗格中變更表格中資料
      • 教學課程:使用刪除選取的資料列工具刪除表格的資料列
      • 管理索引
        • 教學課程:使用建立索引工具新增索引
        • 教學課程:使用編輯索引工具變更索引
        • 教學課程:刪除索引
      • 刪除表格
    • 建立及管理視觀表
      • 建立視觀表
        • 教學課程:使用建立視觀表工具建立視觀表
        • 使用 CREATE VIEW 敘述句建立視觀表
      • 變更檢視中的查詢
      • 教學課程:使用重新命名工具變更檢視名稱
      • 刪除視觀表
    • 建立及管理序列
      • 教學課程:建立序列
      • 刪除序列
    • 建立及管理同義字
      • 建立同義字
      • 刪除同義字
  • 開發預存子程式和套裝程式
    • 關於預存子程式
    • 關於套裝程式
    • 關於 PL/SQL ID
    • 關於 PL/SQL 資料類型
    • 建立及管理獨立子程式
      • 關於子程式結構
      • 教學課程:建立獨立程序
      • 教學課程:建立獨立函數
      • 變更獨立子程式
      • 教學課程:測試獨立功能
      • 刪除獨立子程式
    • 建立及管理套裝程式
      • 關於套裝程式結構
      • 教學課程:建立套裝程式規格
      • 教學課程:變更套裝程式規格
      • 教學課程:建立套裝程式主體
      • 刪除套裝程式
    • 宣告並指派變數和常數的值
      • 教學課程:在子程式中宣告變數和常數
      • 確定變數、常數和參數之資料類型的正確性
      • 教學課程:將宣告變更為使用 %TYPE 屬性
      • 指派變數值
        • 使用指派運算子指派變數值
        • 使用 SELECT INTO 敘述句指派變數值
    • 控制程式流程
      • 關於控制敘述句
      • 使用 IF 敘述句
      • 使用 CASE 敘述句
      • 使用 FOR LOOP 敘述句
      • 使用 WHILE LOOP 敘述句
      • 使用基本 LOOP 和 EXIT WHEN 敘述句
    • 使用記錄和游標
      • 關於記錄
      • 教學課程:宣告 RECORD 類型
      • 教學課程:使用記錄參數建立及呼叫子程式
      • 關於游標
      • 使用已宣告的游標一次擷取結果集資料列一
      • 教學課程:使用宣告的游標一次擷取結果集資料列 1
      • 關於游標變數
      • 使用游標變數一次擷取一個結果集資料列
      • 教學課程:使用游標變數一次擷取一個結果集資料列
    • 使用關聯陣列
      • 關於集合
      • 關於關聯陣列
      • 宣告關聯陣列
      • 產生關聯陣列
      • 周遊密集型關聯陣列
      • 周遊稀疏型關聯陣列
    • 處理例外情況 (執行時期錯誤)
      • 關於異常狀況和異常狀況處理程式
      • 使用例外情況處理程式的時機
      • 處理預先定義的異常狀況
      • 宣告及處理使用者定義的異常狀況
  • 使用觸發程式
    • 關於觸發程式
    • 建立觸發程式
      • 關於 OLD 和 NEW 虛擬記錄
      • 教學課程:建立記錄表格變更的觸發程式
      • 教學課程:建立一個在插入資料列之前,針對該資料列產生主索引鍵的觸發程式
      • 建立 INSTEAD OF 觸發程式
      • 教學課程:建立記錄 LOGON 和 LOGOFF 事件的觸發程式
    • 變更觸發程式
    • 停用及啟用觸發程式
      • 停用或啟用單一觸發器
      • 停用或啟用單一表格上的所有觸發程式
    • 關於觸發程式編譯和相依性
    • 刪除觸發程式
  • 在全球環境中作業
    • 關於全球化支援功能
      • 關於語言支援
      • 關於地區支援
      • 關於日期與時間格式
      • 關於行事曆格式
      • 關於數字和貨幣格式
      • 關於語言排序和字串搜尋
      • 關於長度語意
      • 關於 Unicode 和 SQL 本國字元資料類型
    • 關於起始 NLS 參數值
    • 檢視 NLS 參數值
    • 變更 NLS 參數值
      • 變更所有 SQL Developer 連線的 NLS 參數值
      • 變更目前 SQL 函數呼叫的 NLS 參數值
    • 關於個別 NLS 參數
      • 關於地區設定和 NLS_LANG 參數
      • 關於 NLS_LANGUAGE 參數
      • 關於 NLS_TERRITORY 參數
      • 關於 NLS_DATE_FORMAT 參數
      • 關於 NLS_DATE_LANGUAGE 參數
      • 關於 NLS_TIMESTAMP_FORMAT 和 NLS_TIMESTAMP_TZ_FORMAT 參數
      • 關於 NLS_CALENDAR 參數
      • 關於 NLS_NUMERIC_CHARACTERS 參數
      • 關於 NLS_CURRENCY 參數
      • 關於 NLS_ISO_CURRENCY 參數
      • 關於 NLS_DUAL_CURRENCY 參數
      • 關於 NLS_SORT 參數
      • 關於 NLS_COMP 參數
      • 關於 NLS_LENGTH_SEMANTICS 參數
    • 在全球化應用程式中使用 Unicode
      • SQL 和 PL/SQL 中 Unicode 字串文字的表示法
      • 避免在轉換字元集時發生資料遺失
  • 建立有效的應用程式
    • 建立可擴展的應用程式
      • 關於可擴展的應用程式
      • 使用連結變數來改善擴展性
      • 使用 PL/SQL 改善擴展性
        • PL/SQL 如何將剖析降到最低
        • 關於 EXECUTE IMMEDIATE 敘述句
        • 關於 OPEN FOR 陳述式
        • 關於 DBMS_SQL 套裝程式
        • 關於大量 SQL
      • 關於並行性與擴展性
        • 關於序列和並行
        • 關於閂鎖和並行
        • 關於非封鎖抄表值與寫入並行
        • 關於共用 SQL 和並行
      • 限制並行階段作業數目
      • 比較程式設計技術與 Runstats
        • 關於 Runstats
        • 設定執行狀態
        • 使用 Runstats
      • 真實世界的效能與資料處理技術
        • 關於反覆資料處理
        • 關於設定式處理
    • 建議的程式設計實務
      • 使用設備套件
      • 統計資料收集和應用程式追蹤
      • 使用現有功能
      • 涵蓋含有版本檢視的資料庫表格
    • 建議的安全措施
  • 開發簡單 Oracle Database 應用程式
    • 關於應用程式
      • 應用程式的用途
      • 應用程式的結構
        • 應用程式的綱要物件
        • 應用程式的綱要
      • 應用程式中的命名慣例
    • 建立應用程式的綱要
    • 授予綱要權限
      • 授予 app_data 綱要的權限
      • 授予 app_code 綱要的權限
      • 授予 app_admin 綱要的權限
      • 授予 app_user 和 app_admin_user 綱要的權限
    • 建立綱要物件和載入資料
      • 建立表格
      • 建立版本檢視
      • 建立觸發器
        • 建立觸發程式以強制執行第一個商業規則
        • 建立觸發程式以強制執行第二個商業規則
      • 建立序列
      • 載入日期
      • 新增外來索引鍵限制條件
      • 將綱要物件上的權限授予使用者
    • 建立 employees_pkg 套件
      • 建立 employees_pkg 的套裝軟體規格
      • 建立 employees_pkg 的套裝軟體主體
      • 教學課程:顯示 employees_pkg 子程式的運作方式
      • 將執行權限授予 app_user 和 app_admin_user
      • 教學課程:以 app_user 或 app_admin_user 的身分呼叫 get_job_history
    • 建立 admin_pkg 套裝軟體
      • 建立 admin_pkg 的套裝軟體規格
      • 建立 admin_pkg 的套裝軟體主體
      • 教學課程:顯示 admin_pkg 子程式的運作方式
      • 將執行權限授予 app_admin_user
      • 教學課程:以 app_admin_user 的身分呼叫 add_department
  • 建置 Oracle 資料庫應用程式
    • 關於開發和部署環境
    • 關於安裝程序檔
      • 關於 DDL 敘述句和綱要物件相依性
      • 關於 INSERT 敘述句和限制條件
    • 建立安裝程序檔
      • 使用購物車建立安裝程序檔
      • 使用資料庫匯出精靈建立安裝命令檔
      • 編輯建立序列的安裝程序檔
      • 編輯建立觸發程式的安裝程序檔
      • 為範例應用程式建立安裝程序檔
        • 建立安裝指令檔 schemas.sql
        • 建立安裝 Script objects.sql
        • 建立安裝指令檔 employees.sql
        • 正在建立安裝指令碼 admin.sql
        • 建立主要安裝命令檔 create_app.sql
    • 部署範例應用程式
    • 檢查安裝的有效性
    • 歸檔安裝程序檔