| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
The document provides a comprehensive reference for Firebird's implementation of the SQL language, covering its structure, subsets (Dynamic SQL, Procedural SQL, Embedded SQL, Interactive SQL), SQL dialects (Dialect 1, Dialect 2, Dialect 3), and key features such as reserved words, NULL handling, subqueries, and SQL syntax. It emphasizes the use of Dialect 3 for new developments and highlights Firebird's adherence to international SQL standards while detailing specific language elements and functionalities. | ||
| AI总结 | ||
《Firebird 2.5 语言参考》是第一本全面介绍 Firebird 关系型数据库管理系统使用的查询语言的手册。该文档详细描述了 Firebird 对 SQL 语言的实现,符合国际标准,涵盖数据类型支持、存储结构、参照完整性机制、数据操作能力以及访问权限等方面。此外,Firebird 还实现了用于存储过程、触发器和动态执行代码块的 procedural SQL(PSQL)。
### 主要内容总结:
1. **Firebird SQL 的实现特点**:
- 紧密符合国际 SQL 标准,包括数据类型支持、存储结构、参照完整性机制和数据操作能力。
- 支持 procedural SQL(PSQL),用于存储过程、触发器和动态代码块。
2. **文档编写背景**:
- 该手册由 Firebird 开源社区的核心开发人员和用户开发人员积累整理,耗时 15 年完成。
- 早期的 InterBase 6 文档(包括《数据定义指南》和《语言参考》)为 Firebird 的文档编写提供了基础。
- 从 2010 年起,Paul Vinkenoog 等人开始整理和编写完整的 SQL 语言参考文档,最终在 2014 年完成。
3. **文档翻译与发布**:
- 俄语版本的文档在 2015 年通过众筹翻译为英语,并转换为 DocBook 格式,供全球 Firebird 社区使用。
- 未来计划将文档翻译为德语、日语、意大利语、法语、葡萄牙语、西班牙语、捷克语等。
4. **SQL 语言结构**:
- Firebird 的 SQL 实现包含多个子集:
- **Dynamic SQL (DSQL)**:对应 SQL 标准的主体部分,是 Firebird 的主要查询语言。
- **Procedural SQL (PSQL)**:支持存储过程、触发器和动态代码块,对应 SQL 标准的 PSM 部分。
- **Embedded SQL (ESQL)**:允许在宿主语言(如 C、C++、Pascal 等)中嵌入 SQL 语句并预处理。
- **Interactive SQL (ISQL)**:用于交互式查询,主要通过命令行工具 `isql` 使用。
- 文档重点描述了 DSQL 和 PSQL,未涉及 ESQL 和 ISQL 的特殊命令。
5. **SQL 方言(Dialects)**:
- Firebird 支持三种 SQL 方言:
- **Dialect 1**:仅用于与旧版 InterBase 数据库的兼容,不推荐使用。
- **Dialect 2**:用于调试和迁移,仅在客户端连接时可用。
- **Dialect 3**:推荐用于新数据库和应用程序,默认支持双引号用于非常规标识符,单引号用于字符串,支持 BIGINT 和高精度数值存储。
- Dialect 3 是 Firebird 的默认选择,建议新开发使用。
6. **保留字和关键字**:
- Firebird 中的保留字不能用作标识符,除非在 Dialect 3 中使用双引号。
- 关键字在特定上下文中具有特殊含义,但可以作为标识符使用,无需双引号。
7. **子查询与相关查询**:
- 子查询是嵌入在另一个查询中的特殊表达式,必须用括号括起来。
- 相关子查询与主查询相互依赖,处理每个主查询记录时需要获取子查询的结果。
总结而言,该文档全面介绍了 Firebird 2.5 的 SQL 语言实现,包括其标准化支持、方言特性、文档编写历史和翻译过程,为开发者提供了详细的参考信息。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
514 页请下载阅读 -
文档评分














Firebird 2.5 Language Reference