出版時(shí)間:2009-5 出版社:人民郵電出版社 作者:(美)克里格爾,(美)特魯諾 著,高偉 等譯 頁(yè)數(shù):459
Tag標(biāo)簽:無
前言
本書介紹有關(guān)結(jié)構(gòu)化查詢語(yǔ)言的內(nèi)容。眾所周知,SQL是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言和數(shù)據(jù)庫(kù)世界的混合語(yǔ)。它已歷經(jīng)20多年而光彩依舊。它經(jīng)過多次修訂,因數(shù)據(jù)庫(kù)供應(yīng)商頻繁引入專有發(fā)明(大概每?jī)傻饺昃鸵淮危?,這些成果要么被納入標(biāo)準(zhǔn),要么隨著數(shù)據(jù)庫(kù)社區(qū)的發(fā)展而被廢棄。最新的SQI.標(biāo)準(zhǔn)在2003年發(fā)布,將在2008年再次更新。不管取得怎樣令人矚目的進(jìn)展,在特定實(shí)現(xiàn)和,ANSI/ISO的SQL標(biāo)準(zhǔn)之間仍然存在顯著的差異。這就使得很難找到一本“涵蓋所有內(nèi)容”的SQL書籍。一位作者可能對(duì)某個(gè)特定供應(yīng)商有偏好,這樣讀者會(huì)得到一本很好的Oracle或:Microsoft sQL Server書籍,但它未必是一本sQL方面的好書;一本單獨(dú)說明全部SQL ANSI/ISO標(biāo)準(zhǔn)的書籍可能會(huì)滿足RDBMS開發(fā)人員的需要,但它可能對(duì)商業(yè)從業(yè)人員用處不大。我們相信這兩種方式的結(jié)合是聯(lián)系理論與實(shí)踐的絕好方法。通過分析現(xiàn)代數(shù)據(jù)庫(kù)供應(yīng)商市場(chǎng)后發(fā)現(xiàn),Oracle、IBMDB2和Microsoft SQL Server已經(jīng)并且可能繼續(xù)擁有最大的市場(chǎng)份額。這并不意味著其他供應(yīng)商就無關(guān)緊要了?!拜^小的供應(yīng)商”提供的某些功能可以滿足甚至超過“三大”(我們將如此稱呼它們)供應(yīng)商提供的功能;它們擁有自己的忠誠(chéng)客戶,并且這種市場(chǎng)態(tài)勢(shì)今后還將繼續(xù)。不能忽視開放源代碼社區(qū)正在對(duì)數(shù)據(jù)庫(kù)市場(chǎng)產(chǎn)生的巨大沖擊,其中諸如MySQL(來自MySQL AB)和PostgreSOL(來自PostgreSQL全球開發(fā)組)這樣的RDBMS正在分享一定的市場(chǎng)份額。但是本書不可能討論每一種和每一個(gè)專用SQL擴(kuò)展插件,所以把討論的重點(diǎn)集中在“三大”數(shù)據(jù)庫(kù)供應(yīng)商上,并通過強(qiáng)調(diào)Oracle、DB2和Microsoft SQLServer之間的不同以及它們與當(dāng)前SQL標(biāo)準(zhǔn)的差別來說明SOL功能。
內(nèi)容概要
本書全面介紹了結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language,SQL),從供應(yīng)商特定實(shí)現(xiàn)和SQL標(biāo)準(zhǔn)兩方面,理論和實(shí)際相結(jié)合地闡述了SQL的功能。全書分為6部分,首先介紹SQL的基本概念和原理;接著深入探討數(shù)據(jù)庫(kù)對(duì)象——表、視圖、索引和序列等;然后說明數(shù)據(jù)處理和事物控制(包括插入、刪除和更新記錄等),以及數(shù)據(jù)檢索和傳送(涉及SELECT語(yǔ)言和SQL函數(shù)等);最后介紹數(shù)據(jù)庫(kù)安全和數(shù)據(jù)庫(kù)訪問等其他內(nèi)容。本書始終圍繞SQL標(biāo)準(zhǔn)和三大主要RDBMS(Oracle、IBM DB2和Microsoft SQL Server 2008)之間不同的實(shí)現(xiàn)而展開,詳細(xì)介紹這三大供應(yīng)商與標(biāo)準(zhǔn)之間的區(qū)別以及它們的特定實(shí)現(xiàn)。除了SQL的基本功能和用途外,本書還說明了SQL在商業(yè)活動(dòng)中所扮演的角色,以及SQL未來的發(fā)展走向?! ”緯Y(jié)構(gòu)嚴(yán)謹(jǐn)、組織清晰、示例豐富、指導(dǎo)性強(qiáng),適合所有層次的讀者,可作為大專院校相關(guān)專業(yè)的教材,也是自學(xué)和初學(xué)者的必備參考書。
作者簡(jiǎn)介
Alex KrieqeI,是在俄勒岡州工作的一位系統(tǒng)架構(gòu)師。他是《Microsoft SQL Server 2000 Weekend Crash Course》(WileY,2001)和《SQL Functions》(wrox,2005)的作者,并與他人合著了《Introduction to Database Management》(WileY,2007)和《SQL Bible》(Wiley,2003)。Boris M.Trukhnov在俄勒岡州波特蘭的POPe&Talbot,Inc擔(dān)任高級(jí)技術(shù)分析師/O racle DBA。他是《SQL BjbIe》(wileY,2003)和《lntroduction to Database Management》(WileY,2007)的合著者。
書籍目錄
第1部分 SQL基本概念和原理 第1章 SQL和關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) 1.1 理想的數(shù)據(jù)庫(kù)特征 1.2 選擇數(shù)據(jù)庫(kù)軟件 1.3 主要DBMS實(shí)現(xiàn) 1.4 現(xiàn)實(shí)中的數(shù)據(jù)庫(kù)例子 1.5 早期數(shù)據(jù)庫(kù) 1.6 關(guān)系數(shù)據(jù)庫(kù) 1.7 其他DBMS模型 1.8 SQL和SQL標(biāo)準(zhǔn)簡(jiǎn)史 1.9 小結(jié) 第2章 SQL基本概念和原理 2.1 約定和要求 2.2 SQL初探 2.3 平臺(tái)和時(shí)間無關(guān)性 2.4 小結(jié) 第3章 SQL數(shù)據(jù)類型 3.1 不附加字符串 3.2 數(shù)字 3.3 日期和時(shí)間數(shù)據(jù)類型 3.4 XML數(shù)據(jù)類型 3.5 結(jié)構(gòu)數(shù)據(jù)類型和用戶定義數(shù)據(jù)類型 3.6 其他數(shù)據(jù)類型 3.7 NULL 3.8 小結(jié) 第2部分 創(chuàng)建和修改數(shù)據(jù)庫(kù)對(duì)象 第4章 創(chuàng)建RDBMS對(duì)象 第5章 修改和刪除RDBMS對(duì)象 第3部分 數(shù)據(jù)操作和事務(wù)控制 第6章 數(shù)據(jù)操作語(yǔ)言 第7章 會(huì)話、事務(wù)和鎖 第4部分 檢索和傳送數(shù)據(jù) 第8章 理解SELECT語(yǔ)句 第9章 多表查詢 第10章 SQL函數(shù) 第11章 SQL運(yùn)算符 第5部分 使用系統(tǒng)目錄實(shí)現(xiàn)安全 第12章 SQL和RDBMS的安全 第13章 系統(tǒng)目錄和INFORMATION_SCHEMA 第6部分 超越SQL:過程編程和數(shù)據(jù)庫(kù)訪問機(jī)制 第14章 存儲(chǔ)過程、觸發(fā)器和用戶定義函數(shù) 第15章 SQL和XML 第16章 SQL和過程化程序設(shè)計(jì) 第17章 SQL的未來 附錄A 配套網(wǎng)站 附錄B ACME示例數(shù)據(jù)庫(kù) 附錄C 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ) 附錄D 安裝RDBMS軟件 附錄E 訪問RDBMS 附錄F 安裝ACME數(shù)據(jù)庫(kù) 附錄G SQL函數(shù) 附錄H SQL語(yǔ)法參考 附錄I SQL保留關(guān)鍵字 附錄J 其他RDBMS 附錄K 數(shù)值系統(tǒng)、布爾代數(shù)和集合論簡(jiǎn)介
章節(jié)摘錄
插圖:第1章 SQL和關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)信息可能是現(xiàn)代社會(huì)中最有價(jià)值的商品。它可以以多種不同的形式呈現(xiàn)出來,例如會(huì)計(jì)賬目和薪金信息、有關(guān)客戶和訂購(gòu)者的信息、科學(xué)和統(tǒng)計(jì)數(shù)據(jù)、圖形或多媒體。事實(shí)上,我們是完全被數(shù)據(jù)淹沒的,而且(至少我們?cè)敢膺@樣認(rèn)為)這些數(shù)據(jù)不能夠丟失?,F(xiàn)在,我們擁有的數(shù)據(jù)實(shí)在是太多了,無法把它們都保存到文件柜或硬紙箱中。對(duì)每一個(gè)企業(yè)而言,安全地存儲(chǔ)需要長(zhǎng)期保存的海量數(shù)據(jù),允許多用戶以不同的角度對(duì)海量數(shù)據(jù)進(jìn)行有效的查詢,并在需要的時(shí)候能很方便地對(duì)數(shù)據(jù)進(jìn)行更新,這些都是極為關(guān)鍵和重要的問題。這些工作需要交由現(xiàn)有的數(shù)據(jù)庫(kù)去處理,它能夠完成上述所有的任務(wù)以及其他更多的事情。簡(jiǎn)單地說,數(shù)據(jù)庫(kù)就是一個(gè)有組織的信息集合(重點(diǎn)是“有組織的”)。一個(gè)更明確的定義是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它常被用做“數(shù)據(jù)庫(kù)”的同義詞。這個(gè)術(shù)語(yǔ)的含義更為寬泛,除了指存儲(chǔ)信息外,還包含了一些使用數(shù)據(jù)的方法和維護(hù)數(shù)據(jù)的工具。注意:DBMS可以被定義為一個(gè)相關(guān)數(shù)據(jù)的集合及一套用于訪問、修改和維護(hù)數(shù)據(jù)的程序。有關(guān)DBMS的更多信息將在本章的后面介紹。1.1 理想的數(shù)據(jù)庫(kù)特征關(guān)于數(shù)據(jù)庫(kù)是什么和它應(yīng)該做什么,存在著許多不同的意見。但不管怎么說,所有現(xiàn)代數(shù)據(jù)庫(kù)都應(yīng)該至少具有下列特征。
編輯推薦
《SQL寶典》介紹有關(guān)結(jié)構(gòu)化查詢語(yǔ)言的內(nèi)容。眾所周知,SQL是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言和數(shù)據(jù)庫(kù)世界的混合語(yǔ)。它已歷經(jīng)20多年而光彩依舊。它經(jīng)過多次修訂,因數(shù)據(jù)庫(kù)供應(yīng)商頻繁引入專有發(fā)明(大概每?jī)傻饺昃鸵淮危@些成果要么被納入標(biāo)準(zhǔn),要么隨著數(shù)據(jù)庫(kù)社區(qū)的發(fā)展而被廢棄。最新的SQI.標(biāo)準(zhǔn)在2003年發(fā)布,將在2008年再次更新。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載