出版時間:2011-12 出版社:清華大學(xué)出版社 作者:哈靈頓 頁數(shù):314 譯者:吳驊 王學(xué)昌
Tag標(biāo)簽:無
內(nèi)容概要
本書全面、深入地介紹了SQL的使用方法,主要包括關(guān)系型數(shù)據(jù)模型、關(guān)系代數(shù)、SQL簡介、簡單的SQL查詢,從多個表中檢索數(shù)據(jù)、高級查詢操作、操作多行數(shù)據(jù)、數(shù)據(jù)修改、模式與用戶、視圖/臨時表/公共表表達(dá)式及索引、保持設(shè)計更新、用戶與訪問權(quán)限、用戶/會話及事務(wù)控制、編寫和執(zhí)行sQL例程與模塊、嵌入式SQL、動態(tài)SQL、XML支持、對象一關(guān)系數(shù)據(jù)模型以及對象一關(guān)系支持。本書適合作為高等院校計算機及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)參考手冊。
作者簡介
作者:(美國)哈靈頓(Jan L.Harrington) 譯者:吳驊 王學(xué)昌
書籍目錄
第一部分 SQL簡介
第1章 關(guān)系型數(shù)據(jù)模型
1.1 模式與實體
1.2 關(guān)系和表
1.2.1 行和列
1.2.2 域
1.2.3 主鍵
1.2.4空值
1.3 基表與虛擬表
1.4 關(guān)系的表現(xiàn)形式
1.4.1 關(guān)系的類型
1.4.2 外鍵和引用完整性
1.4.3 視圖
1.5 樣例數(shù)據(jù)庫的設(shè)計
第2章 關(guān)系代數(shù)
2.1 生成垂直子集:投影
2.2 生成水平子集:約束
2.3 選擇行和列:先約束后投影
2.4 聯(lián)合
2.5 連接
2.5.1 一個與數(shù)據(jù)庫無關(guān)的例子
2.5.2 等值連接
2.5.3 到底是怎么一回事呢:乘積與約束
2.5.4 連接鍵上的等值連接
2.5.5 外連接
2.5.6 有效連接和無效連接
……
第二部分 交互式SQL
第三部分 管理數(shù)據(jù)庫結(jié)構(gòu)
第四部分 SQL編程
第五部分 非關(guān)系型SQL語言擴展
第六部分 附錄
章節(jié)摘錄
版權(quán)頁: 插圖: 注意:CONNECT命令假設(shè)有一些具體的實現(xiàn)方法來識別用戶即將連接并進(jìn)行交互的數(shù)據(jù)庫,并且該數(shù)據(jù)庫適時地存在于用戶嘗試與之建立連接之前。 可以使用DISCONNECT命令來終止與數(shù)據(jù)庫的連接。如果已經(jīng)指定了一個連接名,那么該語句可以按照如下的方法來輸入。 如果使用默認(rèn)用戶與數(shù)據(jù)庫建立了連接,那么直接使用DISCONNECT來斷開連接通常已足夠了,而不需要去添加額外的關(guān)鍵字。 13.2—2關(guān)于會話長度的一些注意事項 對于數(shù)據(jù)庫連接會話長度的控制,有如下兩種可能的策略,每一種策略當(dāng)中都包含其自身的一套權(quán)衡標(biāo)準(zhǔn): 口 使用SQL命令處理器或者應(yīng)用程序的最終用戶可以在其工作開始時與數(shù)據(jù)庫建立連接,并保持連接直至工作完成。這樣可以消除重復(fù)連接與斷開操作的開銷,但同時也阻止了其他用戶在其處于閑置狀態(tài)時利用該連接的可能。因此,該策略在訪問數(shù)據(jù)庫管理系統(tǒng)的授權(quán)用戶數(shù)量相對實際需要訪問該數(shù)據(jù)庫的用戶數(shù)量較小時會出現(xiàn)某些問題。 口 使用SQL命令處理器或者應(yīng)用程序的最終用戶僅能在與數(shù)據(jù)庫的交互發(fā)生之前與該數(shù)據(jù)庫建立連接,并且在結(jié)束交互后立即斷開與該數(shù)據(jù)庫的連接(切記,臨時表僅存在于一個單獨的數(shù)據(jù)庫會話當(dāng)中)。這會造成處理連接和斷開操作的額外開銷。不過,該策略將連接之間的空閑時間降為最小,將允許更多的用戶訪問該數(shù)據(jù)庫。 使用這兩種策略的底線是:如果數(shù)據(jù)庫管理系統(tǒng)授權(quán)給與需要連接并使用該數(shù)據(jù)庫的相同數(shù)量的用戶時,那么就可以使用第一種策略連接數(shù)據(jù)庫并一直保持連接。不過,在用戶數(shù)量超出應(yīng)用程序許可數(shù)量的情況下,由于每組數(shù)據(jù)庫操作的連接和斷開所造成的響應(yīng)時間就會有一定的差別。 13.3事務(wù)處理控制 大多數(shù)交互式SQL命令處理器都將每個獨立的SQL命令視為一個單獨的事務(wù),或者為最終用戶在輸入一系列命令之后提供一個方法來“保存修改”。不過,當(dāng)用戶正在編寫一個嵌入式SQL程序時,事務(wù)的長度完全可以在用戶的直接控制之下。用戶還可以控制該事務(wù)到底是能夠讀取以及寫入數(shù)據(jù),還是只讀數(shù)據(jù)。 13.3.1 事務(wù)的讀,寫權(quán)限 默認(rèn)情況下,事務(wù)既能讀取數(shù)據(jù)也能寫入數(shù)據(jù)。不過,只讀事務(wù)從來就不需要排他鎖。在大多數(shù)情況下,它允許更高的數(shù)據(jù)庫并發(fā)使用。因此,指明一個查詢事務(wù)是只讀的非常有益。 如果想讓一個事務(wù)指定為只讀的,可以使用SET TRANSACTION命令設(shè)置其相關(guān)屬性: 如果還要設(shè)置該事務(wù)的隔離級別,那么可以使用先前相同的命令,并在相關(guān)選項之間使用逗號“,”進(jìn)行分隔即可。
媒體關(guān)注與評論
●本書對SQL標(biāo)準(zhǔn)(SQL:2008)做了詳細(xì)的說明,包括兩個擴展集并支持對象一關(guān)系數(shù)據(jù)庫和XML。新增章節(jié)覆蓋了關(guān)系數(shù)據(jù)模型、關(guān)系代數(shù)、SQL對象一關(guān)系支持以及觸發(fā)器和存儲過程等內(nèi)容,當(dāng)然也包括XML。本書包含r諸多基于SQL的工作提示、技巧和其他做至關(guān)重要的信息。 “本書是一本非常好的學(xué)習(xí)指南,采用簡單的方法令讀者了解最基本的知識以及專家級的主題?!薄 狟illArledge,DB2產(chǎn)品經(jīng)理 “本書是一本少有的好書,它百分之百地體現(xiàn)了工作者的編寫意圖,因而應(yīng)在你的書閣中占有一席之地?!薄 狢raigS.Mullins,DB2顧問 “本書對SQL從業(yè)人具有最大的價值,也可以作為一本優(yōu)秀的大學(xué)教材?!薄 猂udyLimeback,r937.com的SQL顧問
編輯推薦
《SQL語言詳解(第3版)》適合作為高等院校計算機及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)參考手冊。
名人推薦
“本書是一本非常好的學(xué)習(xí)指南,采用簡單的方法令讀者了解最基本的知識以及專家級的主題?!?——Bill Arledge,DB2產(chǎn)品經(jīng)理 “本書是一本少有的好書,它百分之百地體現(xiàn)了作者的編寫意圖,因而應(yīng)在你的書閣中占有一席之地?!?——Craig S.Mullins,DB2顧問 “本書對SQL從業(yè)人員具有極大的價值,也可以作為一本優(yōu)秀的火學(xué)教材?!?——Rudy Limeback,r937網(wǎng)的SQL顧問
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載