本地数据库中的 SQL 支持

Adobe AIR 包括一个 SQL 数据库引擎,该引擎使用开放源代码 SQLite 数据库系统,支持具有许多标准 SQL 功能的本地 SQL 数据库。运行时未指定在文件系统上存储数据库数据的方式或位置。每个数据库都完全存储在单个文件中。开发人员可指定数据库文件在文件系统中的存储位置,单个 AIR 应用程序可访问一个或多个单独的数据库(即单独的数据库文件)。本文档概述了 SQL 语法和支持 Adobe AIR 本地 SQL 数据库的数据类型。本文档并不用作综合的 SQL 参考,而仅介绍有关 Adobe AIR 支持的 SQL 方言的详细信息。运行时支持大多数符合 SQL-92 标准的 SQL 方言。由于可以通过众多的参考资料、网站、书籍和培训材料来学习 SQL,因此本文档并不用作综合的 SQL 参考或教程。相反,本文档特别侧重于 AIR 支持的 SQL 语法,以及 SQL-92 和支持的 SQL 方言之间的差异。

SQL 语句定义约定

在本文档的语句定义中,使用了以下约定:
  • 文本大小写

    • UPPER CASE — 文本 SQL 关键字以全大写形式书写。

    • lower case — 占位符项或子句名称以全小写形式书写。

  • 定义字符
    • ::= - 指示一个子句或语句定义。

  • 分组和替代字符
    • | - 管道字符在备选选项之间使用,可读作“或”。

    • [] - 中括号中的项是可选项;括号中可包含单个项或一组替代项。

    • () - 括住一组替代项(一组由管道字符分隔的项)的圆括号指定一组必需项,即作为单个必需项的可能值的一组项。

  • 数量表示符
    • + - 圆括号中的项后面的加号字符指示前面的项可出现 1 次或更多次。

    • * - 中括号中的项后面的星号字符指示前面的(在括号中的)项可出现 0 次或更多次

  • 文本字符

    • * - 在列名中或函数名称后面的圆括号之间使用的星号,表示文本星号字符,而不是“0 个或更多个”数量表示符。

    • . 句点字符表示文本句点。

    • , - 逗号字符表示文本逗号。

    • () - 括住单个子句或项的一对圆括号指示圆括号是必需的文本圆括号字符。

    • 其他字符 - 除非另行说明,否则其他字符均表示相应的文本字符。