本书是一本非常实用的最新版本SQL标准(SQL99)的命令参考书,有助于读者了解各种数据库产品支持标准SQL命令的情况。本书介绍了所有的SQL命令,并同时说明了在商业(Microsoft SQL Server 2000和Oracle 8i)和开源(MySQL和PostgreSQL)产品中的用法。每一命令参考都包括该命令的语法、相关说明以及说明重要概念和用法的丰富实例。 本书不仅是富有经验的SQL程序设计人员、分析人员和数据库管理员的便利参考指南;同时,对于新手和其他SQL用户,本书也是一本非常好的学习辅助材料。
前言\r\n\r\n第一章 SQL的各种实现产品及其历史\r\n\r\n关系型数据库模型\r\n本书所述的数据库\r\nSQL标准\r\nSQL的专用语言\r\n关系型数据库检验原则\r\n\r\n第二章 基本概念\r\n\r\n行处理与集合处理\r\n关系模型\r\nSQL99和开发商特有的数据类型\r\n处理空值数据\r\n语法的类型\r\n使用SQL\r\n小结\r\n\r\n第三章 SQL语句命令介绍\r\n\r\n推荐的阅读方式\r\nSQL命令语句速查参考\r\nDROP语句\r\n小结\r\n\r\n第四章 SQL函数\r\n\r\n确定性函数和非确定性函数\r\n函数的类型\r\n开发商扩展\r\n\r\n第五章 未实现的SQL99命令\r\n\r\n附录 SQL99和具体开发商的关键字\r\n\r\n词汇表
信息技术产业的爆炸式增长,以及对不断增加的大量数据进行编译、存储、访问和处理的不断增长的需求,都要求我们开发更加完善的数据库管理工具。
20世纪70年代成型的SQL(结构化查询语言)是随着信息产业的发展而逐渐发展起来的,因此,在商业和工业上,SQL都是运用最广泛的数据库操作语言。许多不同的软件公司和程序开发人员,包括那些倡导开源软件运动的人,都在针对具体需要,开发着各自的SQL语言。与此同时,标准化机构也在不断制订更新的标准以纳入更多的共性。
本书指出了不同开发商的SQL实现之间的差异。阅读本书,读者将会得到关于关系型数据库管理系统(RDBMS,Relational Database Management System)模型的一个简洁的说明,对基本的RDBMS概念清楚明了的解释,以及对基本SQL语法和命令的全面阐述。最重要的是,对程序设计和开发人员来说,本书既介绍了市场上最流行的两种商用型的数据库产品(Microsoft SQL Server和Oracle8i),又介绍了两种著名的开源(http://www.opensource.org)数据库产品(MySQL和PostgreSQL)。
本书之所以关注开源数据库产品,是因为在计算机领域内,开源运动不断增长的重要性值得肯定。
因此,本书适合于以下几类不同层次的读者:知识渊博的程序设计人员,他们需要简明方便的参考工具;需要在不同的SQL语言间进行移植的开发人员;以及从其他的程序设计语言转过来,想要学习SQL程序设计基本知识的用户。
本书的组织方式
本书共分五章和一个附录
第一章,SQL的各种实现产品及其历史
本章介绍了关系型数据库模型,说明了现在和以前的SQL标准版本,并简单介绍了本书涉及的几种SQL的实现产品。
第二章,基本概念
本章说明了理解关系型数据库和SQL命令必需的基本概念。
第三章,SQL语句命令介绍
本章按字母顺序,介绍了SQL的各种命令。对每一个命令,不但详细说明了Oracle、Microsoft SQL Server、MySQL和PostgreSQL的实现,而且详细说明了SQL99标准。
第四章,SQL函数
本章按字母顺序介绍了SQL99的函数,说明了开发商对这些函数的实现和扩展。
第五章,未实现的SQL99命令
本章列出了SQL99标准中包括的而任何开发商都没有实现的命令。
附录,SQL99和具体开发商的关键字
附录给出了一个表,该表列出了SQL99和各个数据库开发商声明的所有关键字。