SQL技術(shù)手冊

出版時間:2009年11月  出版社:電子工業(yè)出版社  作者:Kevin E. Kline,Daniel Kline,Brand Hunt  頁數(shù):492  譯者:李紅軍  
Tag標(biāo)簽:無  

內(nèi)容概要

本書從SQL的歷史講起,詳述了關(guān)系數(shù)據(jù)庫及SQL命令的基礎(chǔ)原理,涵蓋了幾乎所有SQL的相關(guān)概念。同時介紹了在商業(yè)(Microsoft SQL Server 2008與Oracle Database 11g)與開源(MySQL 5.1與PostgreSQL 8.3)數(shù)據(jù)庫產(chǎn)品中的SQL語言規(guī)范及應(yīng)用,將每條命令的SQL3標(biāo)準(zhǔn)語法規(guī)范、每家數(shù)據(jù)庫廠商的具體應(yīng)用及相關(guān)示例結(jié)合在一起。本書在內(nèi)容上注重全面性,幾乎涉及了與Microsoft SQL Server、Oracle、MySQL及PostgreSQL相關(guān)的所有SQL命令語句及函數(shù)。通過閱讀本書,讀者可以快速找到SQL命令語句和函數(shù)的標(biāo)準(zhǔn)版與特定半臺間的區(qū)別及聯(lián)系,真正掌握它們的本質(zhì)?! o論是SQL新手還是已從早期開始使用SQL的老手,你都可以從這本精簡好用的書中學(xué)到秘訣及技巧。本書是一本完整的SQL參考手冊,適用于資深SQL設(shè)計人員、分析人員及維護(hù)單一平臺或多平臺SQL語言的數(shù)據(jù)庫管理員,也適用于準(zhǔn)備學(xué)習(xí)SQL的廣大技術(shù)人員與學(xué)生。

作者簡介

克蘭(Kevin E.Kline)是Quest Software公司的SQL Server難題小組總監(jiān),該公司專門為SQL Server平臺進(jìn)行數(shù)據(jù)庫管理及應(yīng)用程序檢測。

書籍目錄

前言第1章 SQL歷史與實現(xiàn)  1.1 關(guān)系模型與ANSI SQL    Codd的關(guān)系數(shù)據(jù)庫系統(tǒng)原則    Codd原則的示例說明:簡單的SELECT示例  1.2 SQL標(biāo)準(zhǔn)的歷史    SQL2006新增特性    SQL2003(SQL3)新增特性    一致性級別    SQL3標(biāo)準(zhǔn)中的補(bǔ)充功能包    SQL3語句類(Statement Class)  1.3 SQL方言第2章基本概念  2.1  本書收錄的數(shù)據(jù)庫平臺  2.2 語法種類    標(biāo)識符    文本    運算符    關(guān)鍵字與保留字  2.3 SQL2003及特定平臺的數(shù)據(jù)類型    MySQL數(shù)據(jù)類型    Oracle數(shù)據(jù)類型    PostgreSQL數(shù)據(jù)類型    SQL_Server數(shù)據(jù)類型  2.4 約束    作用域    語法    PRIMARY KEY約束    FOREIGN KEY約束    UNIQUE約束    CHECK約束第3章 SQL語句命令參考  3.1 本章導(dǎo)讀 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函數(shù)  4.1 函數(shù)類型    確定性函數(shù)與非確定性函數(shù)    聚合函數(shù)與標(biāo)量函數(shù)    窗口函數(shù)  4.2 ANSI SQL聚合函數(shù)    AVG與SUM    CORR    COUNT    C0vAR_POP    COVAR_SAMP    CUME_DIST    DENSE_RANK    MIN與MAX    PERCENT_RANK    PERCENTILE_CONT    PERCENTILE_DISC    RANK    REGR函數(shù)系列    STDDEV_POP    STDDEV_SAMP    VAR_POP    VAR_SAMP  4.3 ANSI_SQL窗口函數(shù)    ANSI SQL2003的窗口語法    Oracle的窗口語法    SQL Server的窗口語法    分區(qū)    排序    分組或開窗    窗口函數(shù)列表    CUME DIST    DENSE RANK    PERCENT RANK    RANK    ROW NUMBER  4.4 ANSI_SQL標(biāo)量函數(shù)    內(nèi)置標(biāo)量函數(shù)    CASE與CAST函數(shù)    CASE    CAST    數(shù)字標(biāo)量函數(shù)    ABSIS    BIT LENGTH、CHAR LENGTH及0CTET LENGTH    CEIL.    EXP.    EXTRACT    FLOOR    LN    MOD    POSITION    POWER    SQRT    WIDTH BUCKET    字符串函數(shù)及運算符    串聯(lián)運算符    CONVERT及TRANSLATE    LOWER及UPPER    OVERLAY    SUBSTRING    TRIM 4.5 特定平臺的擴(kuò)展功能    MySQL支持的函數(shù)    Oracle支持的函數(shù)    PostgreSQL支持的函數(shù)    SQL Server支持的函數(shù)附錄  平臺共有與獨有的關(guān)鍵字索引

章節(jié)摘錄

第1章 SQL歷史與實現(xiàn)  在20世紀(jì)70年代初期,IBM研究員E.F.Codd博士開創(chuàng)性地研究開發(fā)了關(guān)系數(shù)據(jù)模型產(chǎn)品SEQUEL,即結(jié)構(gòu)化英語查詢語言(Structured English Query Language)。SEQUEL最終變成了SQL,或結(jié)構(gòu)化查詢語言(Structured Query Language,SQL)?! BM及其他關(guān)系數(shù)據(jù)庫的開發(fā)廠商都希望有一套能訪問并操縱關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)化方法。雖然IBM首創(chuàng)了關(guān)系數(shù)據(jù)庫理論,但Oracle是第一家在市場上推出該技術(shù)的公司。隨著時間的流逝,SQL在市場上得到了不錯的反響,這引起了美國國家標(biāo)準(zhǔn)局(American National Standards Institute,ANSI)的關(guān)注,并分別在1986年、1989年、1992年、2003年及2006年發(fā)布了SQL標(biāo)準(zhǔn)。本文適用于ANSI 2003標(biāo)準(zhǔn),因為ANSI 2006標(biāo)準(zhǔn)處理SQL元素已超出了本書的命令范圍。(實質(zhì)上,SQL2006標(biāo)準(zhǔn)描述了在SQL中如何使用XML。)  自1986年以來,已有多種可使程序員及開發(fā)者訪問并操縱關(guān)系數(shù)據(jù)的語言。但是,很少有像SQL這么好學(xué)或被廣泛地獲得認(rèn)同的-(7語言。SQL讓程序員及管理者只須學(xué)習(xí)單一語言,稍微作點調(diào)整,便可以把它廣泛應(yīng)用到多種數(shù)據(jù)庫平臺、應(yīng)用程序及產(chǎn)品中?!禨QL技術(shù)手冊(第三版)》講述了五種SQL2003(SQL3)的常見實現(xiàn):  ·ANSI SQL標(biāo)準(zhǔn)  ·MySQL 5.1版  ·Oracle Database 11g  ·PostgreSQL 8.3版  ·Microsoft的SQL Server 2008  1.1 關(guān)系模型與ANSI SQL  關(guān)系數(shù)據(jù)庫管理系統(tǒng)(Relational database management systems,RDBMSs),如本書所介紹的,是全世界信息系統(tǒng)的主要驅(qū)動引擎,尤其在網(wǎng)絡(luò)應(yīng)用及分布式客戶端/服務(wù)器(client/server)處理系統(tǒng)中較為常見。它們可讓許多用戶快速并同時訪問、創(chuàng)建、編輯及操縱數(shù)據(jù),也可讓程序開發(fā)者編寫有用的應(yīng)用程序以便訪問資源,還可讓管理者對組織好的數(shù)據(jù)源加以維護(hù)、保護(hù)及最優(yōu)化。RDBMS是一套系統(tǒng),它的用戶數(shù)據(jù)為彼此互有關(guān)聯(lián)的表集合,關(guān)聯(lián)是由于它們有共同的數(shù)據(jù)值。數(shù)據(jù)存儲在由數(shù)據(jù)行(row)和數(shù)據(jù)列(column)組成的數(shù)據(jù)表(table)中。如果獨立的數(shù)據(jù)表間有唯一標(biāo)識的數(shù)據(jù)列(即鍵),則它可表示共有的數(shù)據(jù)值,這些數(shù)據(jù)表也能彼此相聯(lián)(或者說產(chǎn)生關(guān)聯(lián))。1970年6月,E.F.Codd發(fā)表在《美國計算機(jī)協(xié)會通訊》(Communications of the ACM)上的關(guān)鍵性論文《A Relational Model of Data for Large Shared Data Banks》中首次提出關(guān)系數(shù)據(jù)庫理論。在Codd的新關(guān)系數(shù)據(jù)模型中,數(shù)據(jù)以結(jié)構(gòu)式(形成由數(shù)據(jù)行和數(shù)據(jù)列組成的數(shù)據(jù)表)呈現(xiàn),可以使用選擇、投影及鏈接等操作方式管理,并且由于鍵值的完整性及參照完整性等原則使得數(shù)據(jù)具有一致性。Codd還提出了支配關(guān)系數(shù)據(jù)庫應(yīng)如何設(shè)計的原則。運用這些原則的過程便是現(xiàn)在所謂的規(guī)范化(normalization)。

編輯推薦

《CSQL技術(shù)手冊》是當(dāng)今最流行的數(shù)據(jù)庫產(chǎn)品中SQL語言的權(quán)威參考手冊。該書新版本根據(jù)最新的ANSI標(biāo)準(zhǔn)清晰地闡明了SQL命令,并詳述了這些命令在Microsoft SQL Server 2008、Oracle 11g、MySQL 5.1及PostgreSQL 8.3上的實現(xiàn)方法。綜述了關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)模型及基礎(chǔ)RDBMS的概念?! ”緯娼榻B了:  ·關(guān)系數(shù)據(jù)庫模型的背景,包括當(dāng)前及以前的SQL標(biāo)準(zhǔn)?!  ち私怅P(guān)系數(shù)據(jù)庫及SQL命令所需的基本概念?!  じ鶕?jù)SQL2003 ANSI標(biāo)準(zhǔn),依照字母順序列出的SQL語句命令?!  っ織l命令用MySQL、Oracle、PostgreSQL及SQL Server實現(xiàn)的方式?!  ひ勒兆帜疙樞蛄谐龅腁NSI SQL2003函數(shù)及數(shù)據(jù)庫廠商的實現(xiàn)方式?!  ぬ囟ㄆ脚_獨有函數(shù)的實現(xiàn)?!  禨QL技術(shù)手冊(第三版)》從專業(yè)數(shù)據(jù)庫管理員與開發(fā)者身上汲取經(jīng)驗,他們使用這些SQL變化版本以支持復(fù)雜的企業(yè)應(yīng)用程序,拓展說明數(shù)據(jù)庫廠商說明文檔未能涵蓋的部分。無論是SQL新手還是從早期已開始使用SQL的老手。你都可以從這本精簡好用的書中學(xué)到秘訣及技巧。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    SQL技術(shù)手冊 PDF格式下載


用戶評論 (總計24條)

 
 

  •   寫的不錯,本來以為會寫很詳細(xì)的SQL協(xié)議,但是想錯了,沒寫,只是介紹和說明了SQL2003的一些東西。針對的是oracle,sql server, mysql postgerdb 數(shù)據(jù)庫說的。其他的倒是沒說
  •   買了幾本有關(guān)SQL的書,感覺有針對性的度,更有利于SQL的學(xué)習(xí)!
  •   好的SQL工具書,字典型。。。。
  •   這本書不錯,非常適合數(shù)據(jù)庫專業(yè)人士使用,特別是經(jīng)常使用不同數(shù)據(jù)庫的,或者做數(shù)據(jù)庫對比的,對數(shù)據(jù)庫設(shè)計很有用。
  •   雖然還沒有仔細(xì)閱讀,但是出看了一下,很好很實用!
  •   好書,不僅可以作為基礎(chǔ),還可以對工作中所用的知識進(jìn)行升華和提煉
  •   這本書本不錯的哦....得仔細(xì)看看。
  •   沒的說的書,不錯!
  •   辦公工作的工具書,很有幫助,上班時刻在手。
  •   很好的SQL 書籍
  •   挺喜歡,很好的一本書。寫的很詳細(xì)。唯一缺點是內(nèi)容還是少了點。
  •   一本不錯的書,就看起來有點累呼
  •   不錯的書啊 以后就是重要的工具書了。
    物流速度還是滿給力的啊
  •   挺厚,還沒有看。
  •   用的時候可以作為工具書.
  •   可以當(dāng)工具書用。就是講sql標(biāo)準(zhǔn)語法,和mysql,oracle,PostgreSql,Sql server 數(shù)據(jù)庫的語法及不同處。
  •   可以作為SQL的手冊,本身從SQL server\Mysql\Oracle 三個方面來講解數(shù)據(jù)庫基本原理概念,SQL語句命令以及SQL函數(shù)。
  •   書還可以,不適合學(xué)習(xí)用,適合當(dāng)查詢用,確實是一本手冊。
  •   我K 樓下的那個我懷疑你到底看沒看過這本書啊哥!!!后面的索引,前面都有對應(yīng)的原書頁碼啊!害的我好長時間都嚇得沒買,沒看過別在這里亂評論嚇唬人好不好!!這本書的索引完全沒有問題,倒是排版的不適合通讀罷了,字體間距小,每一頁的字都滿滿的.但是這是一本手冊,也值了總之,推薦!!!!
  •   書最后面的索引,頁號都到500多頁了,可這書都沒有這么厚。估計是翻譯的人,懶得整理,直接拷貝原書(這書還可能是第二版的,因為第二版的比第三版要厚多了,但是第二版的國內(nèi)翻譯的是沒有索引的,估計是從第二版原著上拷貝來的),自己都沒有整理翻譯后頁碼會變動。結(jié)果這索引就成擺設(shè)了。
  •   內(nèi)容不錯,提供了四種常見數(shù)據(jù)庫的用法,但是沒有sybase的,蠻遺憾的,上一版有的,而且找起來也不是非常方便
  •   方便查閱,多個數(shù)據(jù)庫一起說明,專業(yè)性不是很強(qiáng),而且有點小貴。
  •   是正品,書很新,好評,下次還來?。?!
  •   內(nèi)容很詳盡,確實是一本好的參考書。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7