SQL 技术手册第2版(中文版)
分類: 图书,计算机/网络,数据库,SQL,
作者: (美)克兰(Kline,K.E.),(美)克兰(Kline,D.),(美)汉茨(Hunt,B.) 著,O’Reilly Taiwan公司 编译
出 版 社:
出版时间: 2008-7-1字数: 777000版次: 1页数: 728印刷时间: 2008/07/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787564110079包装: 平装内容简介
SQL是数据库语言,用来建立与维护数据库对象,可在对象中放入数据、查询数据、修改数据及删除不需要的数据,是许多企业应用程序的核心。如果你参与软件开发,就很可能会用到一定程度的SQL语言。使用SQL时,需要一份不错的语法参考资料。虽然SQL是标准化语言,但SQL的实现并不是标准化的。厂商软件差异甚多,本书也就因此而诞生。
《SQL技术手册》第二版是最新版SQL语言的实践指令参考手册。本书列出各种SQL语句,说明其使用方式及语法,不仅对它在标准版中的概念进行探讨,也说明它在5大主要数据库平台(DB2、Oracle、MySQL、PostgreSQL及SQLServer)上的实现方法。每项语句的内容包含厂商程序的命令语法、说明以及解说重要概念与用法的丰富范例。SQL不仅和语句相关,数据类型及实际运作所需的大量内置SQL函数库也很重要。本书收录了标准版及多种厂商实现版的数据类型与函数。本书第二版也收录了DB2与Oracle所支持的较新版窗口函数语法的详细信息。
《SQL技术手册》第二版不仅是资深SQL程序设计师、分析师、数据库管理员的便捷参考指南,也是顾问及需要熟悉跨多平台SQL语言的用户的最佳资源。
目录
刖吾
第一章SQL历史与实现
关系模型及ANSI SQL
SQL标准的历史
SQL方言
第二章基本概念
本书收录的数据库平台
语法种类
SQL2003与平台独有的数据类型
约束
第三章SOL语句命令参考指南
使用说明
SQL平台支持
SQL命令参考
第三章SQL语句命令参考指南
第四章SQL函数
函数类型
ANSI SQL聚合函数
ANSI SQL窗口函数
ANSI SQL标量函数
平台独有的扩展功能
第五章数据库程序设计
数据库程序设计概要
开启数据库连接
关闭数据库连接
管理事务
执行语句
撷取数据
错误处理
范例
附录一Sybase Adaptive Server
附录二平台共有与独有的关键字
书摘插图
第一章SQL历史与实现
20世纪70年代初期,IBM研究员E.F.Codd的开创性的研究开启了关系数据模型产品SEQUEL或所谓的结构化英语查询语言(Structured English Query Language)的发展。SEQUEL最后变成SQL,也有人称之为结构化查询语言(Structured Query Language)。
IBM和其他关系数据库的开发厂商都希望能有一套访问及操纵关系数据库的标准化方法。虽然IBM首创关系数据库理论,但Oracle是第一家在市场上推出这套技术的公司。随着时间的逝去,SQL在市场上得到不错的反响,因而引起美国国家标准局(ANSI)的关注,分别在1986年、1989年、1992年、1999年及2003年发布SQL标准。自1896年起,已经有多种可让程序设计师及开发者操纵关系数据的语言,但很少有语言像SQL那么好学或这么广泛地获得认同。它让程序设计师及管理者只需学习单一语言,稍作一点调整,就可以将其广泛应用至多种数据库平台、应用程序及产品中。
《SQL技术手册》第二版说明了五种SQL2003的常见实现:
•IBM针对Linux、Unix及Windows所设计的DB2 Universal Database第8版
•My SQL第4版
•Oracle Databaselog
•Postgre SQL第7版
•Microsoft的SQLServer2000
本书也在附录二中收录了Sybase Adaptive Server Enterprise(ASE)的信息,但是比例较少。
关系模型及ANSISQL
关系数据库管理系统(RDBMS),如本书所收录的几种,是全世界的信息系统的主要驱动引擎,尤其常见于网络应用及分布式客户机/服务器(client/server)处理系统。RDBMS在不阻碍或影响其他人的情况下,让许多用户可以迅速且同时访问、创建、编辑与操纵数据,也让系统开发者可以编写好用的应用程序以访问资源,并让系统管理者可以对组织好的数据源进行维护、保护及最优化。
RDBMS是一套系统,其用户视数据为彼此互有关联的表格集合,关联则因共同数据值而产生。数据是存储在由数据列(column)与数据行(row)所组成的数据表(table)中。如果独立的数据表间各有独特的标识栏(即键)可代表共有的数据值,这些数据表便能彼此相联(或说产生关联)。1970年6月,E.F.Codd发表于《美国计算机协会通讯》(Communications of the ACM)的关键性论文((A Relational Model of Data for Large Shared Data Banks))中首度提出关系数据库理论。在Codd的新关系数据模型中,数据呈结构式(形成由列与行组成的数据表),可用选取、投影及联接等操作方式管理,且由于键值完整性与引用完整性等原则而有一致性。Codd也提出支配关系数据库应该如何设计的原则,而运用这些原则的过程亦即如今所谓的规范化(normalization)。
……