出版時間: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
無
評論、評分、閱讀與下載