本機資料庫內的 SQL 支援

Adobe AIR 包含一個 SQL 資料庫引擎,可使用開放程式碼 SQLite 資料庫系統來支援具有許多標準 SQL 功能的本機 SQL 資料庫。執行階段不會指定資料庫資料在檔案系統上的儲存方式或儲存位置。每個資料庫都完整儲存在一個檔案內。開發人員可以指定資料庫檔案在檔案系統中的儲存位置,而且一個 AIR 應用程式可以存取一或多個個別的資料庫 (即個別資料庫檔案)。本文件概述 Adobe AIR 本機 SQL 資料庫支援的 SQL 語法和資料類型。本文件不是完整的 SQL 參考文件,而只是要說明 Adobe AIR 支援之 SQL 方言的具體詳細資料。執行階段支援大部分的 SQL-92 標準 SQL 方言。由於市面上有各種學習 SQL 的參考資料、網站、書籍和訓練教材,因此本文件的目的不在提供完整的 SQL 參考文件或教學資料,而會著重在探討 Apollo AIR 支援的 SQL 語法,以及 SQL-92 與支援的 SQL 方言之間的差異。

SQL 陳述式定義慣例

本文件的陳述式定義中使用下列慣例:
  • 文字大小寫

    • UPPER CASE - 常值 SQL 關鍵字以全大寫表示。

    • lower case - 預留位置用詞或子句名稱以全小寫表示。

  • 定義字元
    • ::= 表示子句或陳述式定義。

  • 群組和替代字元
    • | 管道字元用在替代選項之間,可解釋為「或」。

    • [] 方括弧中的項目是選擇性的項目,方括弧中可包含單一項目或一組替代項目。

    • () 括在括弧裡的一組替代項目 (以管道字元分隔的項目集合) 用來指定必要的項目群組,也就是這一組項目代表一個必要項目的可能值。

  • 數量詞
    • + 加號後面接著括在括弧裡的項目,表示之前的項目可以發生 1 或多次。

    • * 星號字元後面接著括在方括弧裡的項目,表示之前 (括弧裡) 的項目可發生 0 或多次。

  • 常值字元

    • * 星號字元用在欄名稱中或函數名稱後的括弧中,表示是常值星號字元,而非「0 或多次」數量詞。

    • . 句點字元代表常值句點。

    • , 逗號字元代表常值逗號。

    • () 一組括弧括住一個子句或項目,表示括弧是必要的常值括弧字元。

    • 其它字元,除非以其它方式指定,否則其它字元都代表該常值字元。