編輯推薦
SQL經典暢銷書,麻省理工學院、伊利諾伊大學等眾多大學的參考教材!
由淺入深地講解SQL的基本概念和語法,內容豐富,簡潔實用,數據的排序、過濾和分組、錶、視圖、聯結、子查詢、遊標、存儲過程和觸發器等核心知識點一應俱全。
內涵豐富精彩實例,實例已根據新版本更新,同時便於查閱!
內容簡介
SQL是使用廣泛的數據庫語言,幾乎所有重要的DBMS都支持SQL。《圖靈程序設計叢書:SQL必知必會(第4版)》由淺入深地講解瞭SQL的基本概念和語法,涉及數據的排序、過濾和分組,以及錶、視圖、聯結、子查詢、遊標、存儲過程和觸發器等內容,實例豐富,便於查閱。新版增加瞭針對ApacheOpenOfficeBase、MariaDB、SQlite等DBMS的描述,並根據新版本的Oracle、SQLServer、MySQL和PostgreSQL更新瞭相關示例。
《圖靈程序設計叢書:SQL必知必會(第4版)》適閤SQL初學者,也可供廣大開發及管理人員參考。
作者簡介
Adobe公司開發者關係部總監,世界知名的技術作傢,在計算機産品開發、支持、培訓和營銷等方麵擁有20多年的豐富經驗。多年來,他撰寫瞭SQL、MySQL、正則錶達式、JSP、WAP和Windows開發等方麵的十多部技術圖書,其中不少已被翻譯為多種語言在世界各地齣版發行並成為暢銷經典。讀者可以通過他的個人網站forta.com瞭解更多信息。
內頁插圖
精彩書評
“書是傳道授業解惑的工具,重要的是能講明白知識點,而不是篇幅有多厚……學校圖書館裏的這本書,封皮都被翻爛瞭,受歡迎程度可見一斑。”
——讀者對本書第3版的評論
目錄
第1課 瞭解SQL
1.1 數據庫基礎
1.2 什麼是SQL
1.3 動手實踐
1.4 小結
第2課 檢索數據
2.1 SELECT語句
2.2 檢索單個列
2.3 檢索多個列
2.4 檢索所有列
2.5 檢索不同的值
2.6 限製結果
2.7 使用注釋
2.8 小結
第3課 排序檢索數據
3.1 排序數據
3.2 按多個列排序
3.3 按列位置排序
3.4 指定排序方嚮
3.5 小結
第4課 過濾數據
4.1 使用WHERE子句
4.2 WHERE子句操作符
4.3 小結
第5課 高級數據過濾
5.1 組閤WHERE子句
5.2 IN操作符
5.3 NOT操作符
5.4 小結
第6課 用通配符進行過濾
6.1 LIKE操作符
6.2 使用通配符的技巧
6.3 小結
第7課 創建計算字段
7.1 計算字段
7.2 拼接字段
7.3 執行算術計算
7.4 小結
第8課 使用數據處理函數
8.1 函數
8.2 使用函數
8.3 小結
第9課 匯總數據
9.1 聚集函數
9.2 聚集不同值
9.3 組閤聚集函數
9.4 小結
第10課 分組數據
10.1 數據分組
10.2 創建分組
10.3 過濾分組
10.4 分組和排序
10.5 SELECT子句順序
10.6 小結
第11課 使用子查詢
11.1 子查詢
11.2 利用子查詢進行過濾
11.3 作為計算字段使用子查詢
11.4 小結
第12課 聯結錶
12.1 聯結
12.2 創建聯結
12.3 小結
第13課 創建高級聯結
13.1 使用錶彆名
13.2 使用不同類型的聯結
13.3 使用帶聚集函數的聯結
13.4 使用聯結和聯結條件
13.5 小結
第14課 組閤查詢
14.1 組閤查詢
14.2 創建組閤查詢
14.3 小結
第15課 插入數據
15.1 數據插入
15.2 從一個錶復製到另一個錶
15.3 小結
第16課 更新和刪除數據
16.1 更新數據
16.2 刪除數據
16.3 更新和刪除的指導原則
16.4 小結
第17課 創建和操縱錶
17.1 創建錶
17.2 更新錶
17.3 刪除錶
17.4 重命名錶
17.5 小結
第18課 使用視圖
18.1 視圖
18.2 創建視圖
18.3 小結
第19課 使用存儲過程
19.1 存儲過程
19.2 為什麼要使用存儲過程
19.3 執行存儲過程
19.4 創建存儲過程
19.5 小結
第20課 管理事務處理
20.1 事務處理
20.2 控製事務處理
20.3 小結
第21課 使用遊標
21.1 遊標
21.2 使用遊標
21.3 小結
第22課 高級SQL特性
22.1 約束
22.2 索引
22.3 觸發器
22.4 數據庫安全
22.5 小結
附錄A 樣例錶腳本
附錄B 流行的應用程序
附錄C SQL語句的語法
附錄D SQL數據類型
附錄E SQL保留字
常用SQL語句速查
索引
精彩書摘
(3)在Orders錶添加一行,它與顧客ID相關聯;
(4)檢索Orders錶中賦予的新訂單ID;
(5)為訂購的每個物品在OrderItems錶中添加一行,通過檢索齣來的ID把它與Orders錶關聯(並且通過産品Ⅲ與Products錶關聯)。
現在假設由於某種數據庫故障(如超齣磁盤空間、安全限製、錶鎖等),這個過程無法完成。數據庫中的數據會齣現什麼情況?
如果故障發生在添加顧客之後,添加Orders錶之前,則不會有什麼問題。某些顧客沒有訂單是完全閤法的。重新執行此過程時,所插入的顧客記錄將被檢索和使用。可以有效地從齣故障的地方開始執行此過程。
但是,如果故障發生在插入Orders行之後,添加OrderItems行之前,怎麼辦?現在,數據庫中有一個空訂單。
更糟的是,如果係統在添加OrderItems行之時齣現故障,怎麼辦?結果是數據庫中存在不完整的訂單,而你還不知道。
如何解決這種問題?這就需要使用事務處理瞭。事務處理是一種機製,用來管理必須成批執行的SQL操作,保證數據庫不包含不完整的操作結果。利用事務處理,可以保證一組操作不會中途停止,它們要麼完全執行,要麼完全不執行(除非明確指示)。如果沒有錯誤發生,整組語句提交給(寫到)數據庫錶;如果發生錯誤,則進行迴退(撤銷),將數據庫恢復到某個已知且安全的狀態。
再看這個例子,這次我們說明這一過程是如何工作的:
(1)檢查數據庫中是否存在相應的顧客,如果不存在,添加他;
(2)提交顧客信息;
(4)在Orders錶中添加一行;
(5)如果嚮Orders錶添加行時齣現故障,迴退;
(6)檢索Orders錶中賦予的新訂單ID;
(7)對於訂購的每項物品,添加新行到OrderItems錶;
(8)如果嚮OrderItems添加行時齣現故障,迴退所有添加的OrderItems行和Orders行。
在使用事務處理時,有幾個反復齣現的關鍵詞。下麵是關於事務處理需要知道的幾個術語:
事務(transaction)指一組SQL語句;
迴退(rollback)指撤銷指定SQL語句的過程;
提交(commit)指將未存儲的SQL語句結果寫入數據庫錶;
保留點(savepoint)指事務處理中設置的臨時占位符(placeholder),可以對它發布迴退(與迴退整個事務處理不同)。
……
前言/序言
SQL必知必會 第4版 下載 mobi epub pdf txt 電子書 格式
評分
☆☆☆☆☆
書很好,學習的好幫手,這次到手的書全部有塑封,保存的很不錯。
評分
☆☆☆☆☆
不錯,沒有磕碰,紙質還算可以,希望自己能整明白
評分
☆☆☆☆☆
真的是初學必備,很基礎,但是也很好理解,能看懂,而且看的速度也比較快,挺喜歡的
評分
☆☆☆☆☆
打開大傢看都覺得考拉嫩嫩的都不是額的不假思索的
評分
☆☆☆☆☆
也很6真的,好瞭很厲害。。。。嘎嘎嘎
評分
☆☆☆☆☆
真的是本好書,看瞭好幾章,通俗易懂,想要學習sql的,強烈推薦,買不瞭後悔。
評分
☆☆☆☆☆
內容有點淺,不過對於初學者來說還是不錯的
評分
☆☆☆☆☆
看後評論。一天內看完,內容比較基礎,純乾貨,直截瞭當,適閤入門,也適閤選修數據庫課程的在校生。由於作者從事數據庫方麵工作20多年的閱曆,此書也可用來自查自己對sql的瞭解。
評分
☆☆☆☆☆
喜歡讀書,每天進步一點點。。希望能有所收獲。