1. 简介
本文档的PDF版本可在此处获取 |HERE|。
本文档基于1991年为Oracle编写的一份类似文档,并将其改编为适用于Firebird数据库管理系统(DBMS)。1991年,该文档的核心内容摘自Oracle的官方文档,部分内容则源自Christian MAREE和Guy LEDANT所著的当时极具价值的著作:《SQL:入门、编程与精通》(EYROLLES出版社)。 据我所知,该书已绝版。两位作者撰写了一本新书,但我尚未有机会阅读:《SQL 2:入门/编程》。
SQL(结构化查询语言)是一种用于创建、维护和查询关系型数据库的标准语言。它在很大程度上与所使用的数据库管理系统(DBMS)无关。虽然本文档中的示例是使用Firebird数据库管理系统编写的,但其中大部分内容均可通过任何关系型数据库管理系统实现。 在 Windows 环境下,有多种数据库管理系统可供选择:包括 MySQL、Postgres、Firebird 和 SQL Server 2005 等开源产品,以及 Access、SQL Server 和 Oracle 等商业产品。这些数据库管理系统均支持 SQL 语言,尽管有时会带有专有变体——通常是对标准 SQL 语言的扩展。
选择 Firebird 数据库管理系统是因为它具备将数据库封装到单个文件中的特性。这使得学生可以方便地将该文件保存到 U 盘中,从而在个人电脑或学校/大学的电脑上使用。
本文档面向初学者或希望重温 SQL 知识的人士。它并不声称涵盖 SQL 的全部内容。例如,编程概念(存储过程、SQL 编程、SQL API)以及与 DBMS 管理相关的内容均不在讨论范围内。
Serge Tahé,2006年1月