SQL技术手册

出版时间:2009年11月  出版社:电子工业出版社  作者:Kevin E. Kline,Daniel Kline,Brand Hunt  页数:492  译者:李红军  
Tag标签:无  

内容概要

本书从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的广大技术人员与学生。

作者简介

克兰(Kevin E.Kline)是Quest Software公司的SQL Server难题小组总监,该公司专门为SQL Server平台进行数据库管理及应用程序检测。

书籍目录

前言第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支持的函数附录  平台共有与独有的关键字索引

章节摘录

第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)。

编辑推荐

《CSQL技术手册》是当今最流行的数据库产品中SQL语言的权威参考手册。该书新版本根据最新的ANSI标准清晰地阐明了SQL命令,并详述了这些命令在Microsoft SQL Server 2008、Oracle 11g、MySQL 5.1及PostgreSQL 8.3上的实现方法。综述了关系数据库管理系统(RDBMS)模型及基础RDBMS的概念。  本书全面介绍了:  ·关系数据库模型的背景,包括当前及以前的SQL标准。  ·了解关系数据库及SQL命令所需的基本概念。  ·根据SQL2003 ANSI标准,依照字母顺序列出的SQL语句命令。  ·每条命令用MySQL、Oracle、PostgreSQL及SQL Server实现的方式。  ·依照字母顺序列出的ANSI SQL2003函数及数据库厂商的实现方式。  ·特定平台独有函数的实现。  《SQL技术手册(第三版)》从专业数据库管理员与开发者身上汲取经验,他们使用这些SQL变化版本以支持复杂的企业应用程序,拓展说明数据库厂商说明文档未能涵盖的部分。无论是SQL新手还是从早期已开始使用SQL的老手。你都可以从这本精简好用的书中学到秘诀及技巧。

图书封面

图书标签Tags

评论、评分、阅读与下载


    SQL技术手册 PDF格式下载


用户评论 (总计24条)

 
 

  •   写的不错,本来以为会写很详细的SQL协议,但是想错了,没写,只是介绍和说明了SQL2003的一些东西。针对的是oracle,sql server, mysql postgerdb 数据库说的。其他的倒是没说
  •   买了几本有关SQL的书,感觉有针对性的度,更有利于SQL的学习!
  •   好的SQL工具书,字典型。。。。
  •   这本书不错,非常适合数据库专业人士使用,特别是经常使用不同数据库的,或者做数据库对比的,对数据库设计很有用。
  •   虽然还没有仔细阅读,但是出看了一下,很好很实用!
  •   好书,不仅可以作为基础,还可以对工作中所用的知识进行升华和提炼
  •   这本书本不错的哦....得仔细看看。
  •   没的说的书,不错!
  •   办公工作的工具书,很有帮助,上班时刻在手。
  •   很好的SQL 书籍
  •   挺喜欢,很好的一本书。写的很详细。唯一缺点是内容还是少了点。
  •   一本不错的书,就看起来有点累呼
  •   不错的书啊 以后就是重要的工具书了。
    物流速度还是满给力的啊
  •   挺厚,还没有看。
  •   用的时候可以作为工具书.
  •   可以当工具书用。就是讲sql标准语法,和mysql,oracle,PostgreSql,Sql server 数据库的语法及不同处。
  •   可以作为SQL的手册,本身从SQL server\Mysql\Oracle 三个方面来讲解数据库基本原理概念,SQL语句命令以及SQL函数。
  •   书还可以,不适合学习用,适合当查询用,确实是一本手册。
  •   我K 楼下的那个我怀疑你到底看没看过这本书啊哥!!!后面的索引,前面都有对应的原书页码啊!害的我好长时间都吓得没买,没看过别在这里乱评论吓唬人好不好!!这本书的索引完全没有问题,倒是排版的不适合通读罢了,字体间距小,每一页的字都满满的.但是这是一本手册,也值了总之,推荐!!!!
  •   书最后面的索引,页号都到500多页了,可这书都没有这么厚。估计是翻译的人,懒得整理,直接拷贝原书(这书还可能是第二版的,因为第二版的比第三版要厚多了,但是第二版的国内翻译的是没有索引的,估计是从第二版原著上拷贝来的),自己都没有整理翻译后页码会变动。结果这索引就成摆设了。
  •   内容不错,提供了四种常见数据库的用法,但是没有sybase的,蛮遗憾的,上一版有的,而且找起来也不是非常方便
  •   方便查阅,多个数据库一起说明,专业性不是很强,而且有点小贵。
  •   是正品,书很新,好评,下次还来!!!
  •   内容很详尽,确实是一本好的参考书。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7