搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
SQL技术手册
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121097638
  • 作      者:
    Kevin E. Kline,Daniel Kline,Brand Hunt著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2009
收藏
作者简介
  克兰(Kevin E.Kline)是Quest Software公司的SQL Server难题小组总监,该公司专门为SQL Server平台进行数据库管理及应用程序检测。
展开
内容介绍
  从SQL的历史讲起,详述了关系数据库及SQL命令的基础原理,涵盖了几乎所有SQL的相关概念。同时介绍了在商业(Microsoft SQL Server 2008与Oracle Database 11g)与开源(MySQL 5.1与PostgreSQL 8.3)数据库产品中的SQL语言规范及应用,将每条命令的SQL3标准语法规范、每家数据库厂商的具体应用及相关示例结合在一起。本书在内容上注重全面性,几乎涉及了与Microsoft SQL Server、Oracle、MySQL及PostgreSQL相关的所有SQL命令语句及函数。通过阅读本书,读者可以快速找到SQL命令语句和函数的标准版与特定半台间的区别及联系,真正掌握它们的本质。
  无论是SQL新手还是已从早期开始使用SQL的老手,你都可以从这本精简好用的书中学到秘诀及技巧。本书是一本完整的SQL参考手册,适用于资深SQL设计人员、分析人员及维护单一平台或多平台SQL语言的数据库管理员,也适用于准备学习SQL的广大技术人员与学生。
展开
精彩书摘
  第1章 SQL历史与实现
  在20世纪70年代初期,IBM研究员E.F.Codd博士开创性地研究开发了关系数据模型产品SEQUEL,即结构化英语查询语言(Structured English Query Language)。SEQUEL最终变成了SQL,或结构化查询语言(Structured Query Language,SQL)。
  IBM及其他关系数据库的开发厂商都希望有一套能访问并操纵关系数据库的标准化方法。虽然IBM首创了关系数据库理论,但Oracle是第一家在市场上推出该技术的公司。随着时间的流逝,SQL在市场上得到了不错的反响,这引起了美国国家标准局(American National Standards Institute,ANSI)的关注,并分别在1986年、1989年、1992年、2003年及2006年发布了SQL标准。本文适用于ANSI 2003标准,因为ANSI 2006标准处理SQL元素已超出了本书的命令范围。(实质上,SQL2006标准描述了在SQL中如何使用XML。)
  自1986年以来,已有多种可使程序员及开发者访问并操纵关系数据的语言。但是,很少有像SQL这么好学或被广泛地获得认同的-(7语言。SQL让程序员及管理者只须学习单一语言,稍微作点调整,便可以把它广泛应用到多种数据库平台、应用程序及产品中。《SQL技术手册(第三版)》讲述了五种SQL2003(SQL3)的常见实现:
  ·ANSI SQL标准
  ·MySQL 5.1版
  ·Oracle Database 11g
  ·PostgreSQL 8.3版
  ·Microsoft的SQL Server 2008
  1.1  关系模型与ANSI SQL
  关系数据库管理系统(Relational database management systems,RDBMSs),如本书所介绍的,是全世界信息系统的主要驱动引擎,尤其在网络应用及分布式客户端/服务器(client/server)处理系统中较为常见。它们可让许多用户快速并同时访问、创建、编辑及操纵数据,也可让程序开发者编写有用的应用程序以便访问资源,还可让管理者对组织好的数据源加以维护、保护及最优化。RDBMS是一套系统,它的用户数据为彼此互有关联的表集合,关联是由于它们有共同的数据值。数据存储在由数据行(row)和数据列(column)组成的数据表(table)中。如果独立的数据表间有唯一标识的数据列(即键),则它可表示共有的数据值,这些数据表也能彼此相联(或者说产生关联)。1970年6月,E.F.Codd发表在《美国计算机协会通讯》(Communications of the ACM)上的关键性论文《A Relational Model of Data for Large Shared Data Banks》中首次提出关系数据库理论。在Codd的新关系数据模型中,数据以结构式(形成由数据行和数据列组成的数据表)呈现,可以使用选择、投影及链接等操作方式管理,并且由于键值的完整性及参照完整性等原则使得数据具有一致性。Codd还提出了支配关系数据库应如何设计的原则。运用这些原则的过程便是现在所谓的规范化(normalization)。
展开
目录
前言
第1章 SQL历史与实现
1.1 关系模型与ANSI SQL
Codd的关系数据库系统原则
Codd原则的示例说明:简单的SELECT示例
1.2 SQL标准的历史
SQL2006新增特性
SQL2003(SQL3)新增特性
一致性级别
SQL3标准中的补充功能包
SQL3语句类(Statement Class)
1.3 SQL方言
第2章基本概念
2.1  本书收录的数据库平台
2.2 语法种类
标识符
文本
运算符
关键字与保留字
2.3 SQL2003及特定平台的数据类型
MySQL数据类型
Oracle数据类型
PostgreSQL数据类型
SQL_Server数据类型
2.4 约束
作用域
语法
PRIMARY KEY约束
FOREIGN KEY约束
UNIQUE约束
CHECK约束
第3章 SQL语句命令参考
3.1 本章导读
3.2 SQL平台支持
3.3 SQL命令参考
ALL/ANY/SOME运算符
BETWEEN运算符
CALL语句
CLOSE CURSOR语句
COMMIT语句
CONNECT语句
CREATE/ALTER DATABASE语句
CREATE/ALTER FUNCTION/PROCEDURE语句
CREATE/AulER INDEX语句
CREATE/ALTER METHOD语句
CREATE ROLE语句
CREATE SCHEMA语句
CREATE/ALTER TABLE语句
CREATE/ALTER TRIGGER语句
CREATE/ALTER TYPE语句
CREATE/ALTER VIEW语句
DECLARE CURSOR命令
DELETE语句
DISCONNECT语句
DROP语句
EXCEPT集合运算符
EXISTS运算符
FETCH语句
GRANT语句
IN运算符
INSERT语句
INTERSECT集合运算符
Is运算符
JOIN从属子句
LIKE运算符
MERGE语句
OPEN语句
ORDER BY子句
RELEASE SAVEPOINT语句
RETURN语句
REVOKE语句
RoLLBACK语句
SAVEPOINT语句
SELECT语句
SET语句
SET CONNECTION语句
SET CONSTRAINT语句
SET PATH语句
SET ROLE语句
SET SCHEMA语句
SET SESSION AuTHORjzATION语句
SET TIME ZONE语句
SET TRANSACTION语句
START TRANSACTION语句
SUBQUERY子句
TRUNCATE TABLE语句
UNION集合运算符
UPDATE语句
WHERE子句
第4章 SQL函数
4.1 函数类型
确定性函数与非确定性函数
聚合函数与标量函数
窗口函数
4.2 ANSI SQL聚合函数
AVG与SUM
CORR
COUNT
C0vAR_POP
COVAR_SAMP
CUME_DIST
DENSE_RANK
MIN与MAX
PERCENT_RANK
PERCENTILE_CONT
PERCENTILE_DISC
RANK
REGR函数系列
STDDEV_POP
STDDEV_SAMP
VAR_POP
VAR_SAMP
4.3 ANSI_SQL窗口函数
ANSI SQL2003的窗口语法
Oracle的窗口语法
SQL Server的窗口语法
分区
排序
分组或开窗
窗口函数列表
CUME DIST
DENSE RANK
PERCENT RANK
RANK
ROW NUMBER
4.4 ANSI_SQL标量函数
内置标量函数
CASE与CAST函数
CASE
CAST
数字标量函数
ABSIS
BIT LENGTH、CHAR LENGTH及0CTET LENGTH
CEIL.
EXP.
EXTRACT
FLOOR
LN
MOD
POSITION
POWER
SQRT
WIDTH BUCKET
字符串函数及运算符
串联运算符
CONVERT及TRANSLATE
LOWER及UPPER
OVERLAY
SUBSTRING
TRIM
4.5 特定平台的扩展功能
MySQL支持的函数
Oracle支持的函数
PostgreSQL支持的函数
SQL Server支持的函数
附录  平台共有与独有的关键字
索引
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证