Firebird数据库
2.SQL语言结构(一)
2016-04-12 17:40:55

此参考描述Firebird所支持的 SQL 语言。

 


首先, 几个关于Firebird语言实现背景中的一些特点。

 

 

      不同的SQL子集适用于不同领域的活动。Firebird的SQL子集的语言实现有:

          • 动态 SQL (DSQL)
          • 程序 SQL (PSQL)
          • 嵌入式 SQL (ESQL)
          • 交互式 SQL (ISQL)
      

       动态SQL的主要部分是对应于第2部分的语言(SQL /基础)的一部分SQL规范。DSQL表示语句通过客户端应用程序通过公共Firebird API和处理的数据库引擎。

 

       程序SQL增加了动态SQL允许包含本地变量的复合语句,分配,条件,循环和其他程序性结构。PSQL对应第4部分(SQL / PSM)的一部分SQL规范。最初,PSQL扩展只在持久存储模块(程序和可用触发器),但在最近的版本中出现在动态SQL(见执行块)。嵌入式SQL定义了由Firebird gpre支持的 DSQL子集,允许您的应用程序将 SQL 构造嵌入到您的主机编程语言 (C、 c + +、 Pascal Cobol 等) 和预处理那些嵌入式的构造成适应Firdbird API 的调用。

 

备注
只有一部分在DSQL实现的语句和表达式被ESQL支持。

 

       交互式ISQL指的是SQL语句可以使用Firebird 的ISQL来执行,这个命令行应用程序用于存取数据库的交互。作为一个常规的客户端应用程序,其语言是DSQL。它还提供了一些额外的命令,在其特定的环境之外无效。

 

       在这本参考中包括DSQL和PSQL子集本完全呈现。本书所描述的既不是ESQL也不是ISQL,除非明确提及。