TOP
GOGO開學趣,參考書應有盡有
SQL沉思錄(簡體書)
滿額折

SQL沉思錄(簡體書)

商品資訊

人民幣定價:49 元
定價
:NT$ 294 元
優惠價
87256
絕版無法訂購
商品簡介
作者簡介
目次

商品簡介

本書通過大量的實例,詳細說明了為提高SQL編程技術而必須面對的思想方法上的根本轉變——由以過程式編程方式思考轉變為以數據集的方式來思考。此外,本書還討論了關於SQL編程中查找表、視圖、輔助表、虛擬表的應用,并獨到地闡明了如何在SQL系統中正確地處理時間值以及SQL編程中的其他技術難點。
本書適合廣大數據庫編程人員和SQL程序員學習參考。

作者簡介

Joe Celko 世界著名的數據庫專家,曾擔任ANSl SQL標準委員會成員達10年之久,是世界上讀者數量最多的SQL圖書作者之一。他曾撰寫過一系列專欄,并通過他的新聞組支持和推動了數據庫編程技術以及ANSl/IS0標準的發展。除本書外,他還撰寫了多部SQL經典著作,包括《SQL編程風格》、《SOL解惑》和《SOL權威指南》,上述作品的中文版均已經或即將由人民郵電出版社出版。

目次

第1章 SQL是聲明式語言,不是過程式語言 
 1.1 不同的編程模型 
 1.2 不同的數據模型 
1.2.1 “列”不是“字段” 
1.2.2 行不是記錄 
1.2.3 表不是文件 
1.2.4 關係鍵不是記錄定位器 
1.2.5 鍵的類型 
1.2.6 關係鍵的理想屬性 
1.2.7 唯一,但并非不變 
 1.3 表作為實體 
 1.4 表作為關係 
 1.5 語句不是過程 
 1.6 分子、原子和亞原子型數據元素 
1.6.1 分割表 
1.6.2 分割列 
1.6.3 時間值的分割 
1.6.4 假造的非第一范式數據 
1.6.5 分子型數據元素 
1.6.6 異構數據元素 
1.6.7 檢驗分子型數據 
第2章 硬件、數據量和維護數據庫 
 2.1 並行處理技術 
 2.2 廉價的主存儲器 
 2.3 固態磁盤 
 2.4 更廉價的二級存儲器和三級存儲器 
 2.5 數據也在改變 
 2.6 思維方式并未改變
第3章 數據訪問和記錄 
 3.1 順序訪問 
 3.2 索引 
3.2.1 單表索引 
3.2.2 多表索引 
3.2.3 索引的類型 
 3.3 散列 
3.3.1 數字選擇 
3.3.2 除法散列 
3.3.3 乘法散列 
3.3.4 合併 
3.3.5 表的查找 
3.3.6 沖突 
 3.4 位向量索引 
 3.5 並行訪問 
 3.6 行和列存儲 
3.6.1 基於行的存儲 
3.6.2 基於列的存儲 
 3.7 聯結算法 
3.7.1 嵌套循環聯結算法 
3.7.2 排序合併聯結算法 
3.7.3 散列聯結算法 
3.7.4 Shin算法 
第4章 查找表 
 4.1 數據元素的名稱 
 4.2 多參數查找表 
 4.3 常量表 
 4.4 OTLT或MUCK表問題 
 4.5 正確表的定義 
第5章 輔助表 
 5.1 序列表 
5.1.1 創建序列表 
5.1.2 序列構造器 
5.1.3 替換迭代循環 
 5.2 排列 
5.2.1 通過遞歸進行排列 
5.2.2 通過CROSS JOIN進行排列 
 5.3 函數 
 5.4 通過表實現加密 
 5.5 隨機數 
 5.6 插值 
第6章 視圖 
 6.1 Mullins視圖使用原則 
6.1.1 高效訪問和計算 
6.1.2 重命名列 
6.1.3 避免增生 
6.1.4 視圖同步原則 
 6.2 可更新視圖和只讀視圖 
 6.3 視圖的類型 
6.3.1 單表投影和限制 
6.3.2 計算列 
6.3.3 轉換列 
6.3.4 分組視圖 
6.3.5 聯合視圖 
6.3.6 視圖的聯結 
6.3.7 嵌套視圖 
 6.4 用表構建類模型 
6.4.1 SQL中類的層次結構 
6.4.2 通過ASSERTION和TRIGER工作的子類 
 6.5 數據庫系統如何處理視圖 
6.5.1 視圖列的列表 
6.5.2 視圖的物化 
 6.6 嵌入式文本擴展 
 6.7 WITH CHECK OPTION子句 
 6.8 刪除視圖 
 6.9 過時的視圖用法 
6.9.1 域的支持 
6.9.2 表表達式視圖 
6.9.3 表級CHECK()約束的視圖 
6.9.4 每個基表一個視圖 
第7章 虛擬表 
 7.1 派生表 
7.1.1 列的命名規則 
7.1.2 作用域規則 
7.1.3 公開的表名 
7.1.4 LATERAL()子句 
 7.2 CTE 
7.2.1 非遞歸CTE 
7.2.2 遞歸CTE 
 7.3 臨時表 
7.3.1 ANSI/ISO標準 
7.3.2 廠商的模型 
 7.4 信息模式 
7.4.1 INFORMATION_SCHEMA聲明 
7.4.2 視圖及其用途的快速列表 
7.4.3 域的聲明 
7.4.4 定義模式 
7.4.5 INFORMATION_SCHEMA斷言 
第8章 用表實現的復雜函數 
 8.1 沒有簡單公式的函數 
 8.2 用表實現校驗位 
8.2.1 校驗位的定義 
8.2.2 檢錯與糾錯的對比 
 8.3 算法的分類 
8.3.1 加權和算法 
8.3.2 冪和校驗位 
8.3.3 Luhn算法 
8.3.4 Dihedral Five校驗位 
 8.4 聲明不是函數,不是過程 
 8.5 用于輔助表的數據挖掘 
第9章 時態表 
 9.1 時間的本質 
9.1.1 時間段,不是時間子 
9.1.2 細分程度 
 9.2 ISO半開放時間模型 
9.2.1 用NULL表示永遠 
9.2.2 單時間戳表 
9.2.3 重疊的時間間隔 
 9.3 狀態轉換表 
 9.4 合併時間間隔 
9.4.1 游標和觸發器 
9.4.2 OLAP函數解決方案 
9.4.3 CTE解決方案 
 9.5 Calendar表 
9.5.1 用表提供星期值 
9.5.2 節假日列表 
9.5.3 報告期 
9.5.4 自更新視圖 
 9.6 歷史表 
第10章 用非第一范式表清理數據 
 10.1 重復的組 
 10.2 設計清理表 
 10.3 清理操作使用的約束 
 10.4 日歷清理 
 10.5 字符串清理 
 10.6 共享SQL數據 
10.6.1 數據的發展 
10.6.2 數據庫 
 10.7 提取、轉換和加載產品 
10.7.1 加載數據倉庫 
10.7.2 全部用SQL來完成 
10.7.3 提取、轉換并加載 
第11章 以SQL的方式思考 
 11.1 熱身練習 
11.1.1 整體,不是部分 
11.1.2 特徵函數 
11.1.3 盡早鎖定解決方案 
 11.2 啟發式方法 
11.2.1 將規範表達為清晰的語句 
11.2.2 在名詞前面添加“所有……的集合”幾個字 
11.2.3 刪除問題語句中的行為動詞 
11.2.4 仍然可以使用存根 
11.2.5 不要擔心數據的顯示 
11.2.6 第一次嘗試需要專門處理 
11.2.7 不要害怕拋棄自己在DDL中的首次嘗試 
11.2.8 克制使用DML的沖動 
11.2.9 不要以方框和箭頭的方式思考 
11.2.10 畫圓和數據集示意圖 
11.2.11 學習具體的產品 
11.2.12 把WHERE子句看做“超級變形蟲” 
11.2.13 使用新聞組、博客和因特網 
 11.3 不要在SQL中使用BIT或BOOLEAN標記 
11.3.1 標記位于錯誤的層 
11.3.2 標記使用不當使正確屬性難以理解 
第12章 組特徵 
 12.1 並不是按是否相等來分組 
 12.2 使用組,不看里面是什麼 
12.2.1 半面向數據集的方式 
12.2.2 分組的解決方案 
12.2.3 解決方案總結 
 12.3 根據時間分組 
12.3.1 漸進式解決方案 
12.3.2 整體數據解決方案 
 12.4 其他使用HAVING子句的技術 
 12.5 GROUPING、ROLLUP和CUBE 
12.5.1 GROUPING SET子句 
12.5.2 ROLLUP子句 
12.5.3 CUBE子句 
12.5.4 關於超級組的腳注 
 12.6 WINDOW子句 
12.6.1 PARTITION BY子句 
12.6.2 ORDER BY子句 
12.6.3 RANGE子句 
12.6.4 編程技巧 
第13章 將技術規範變為代碼 
 13.1 不良SQL的標志 
13.1.1 代碼的格式是否像另一種語言 
13.1.2 順序訪問假設 
13.1.3 游標 
13.1.4 糟糕的內聚度 
13.1.5 表值函數 
13.1.6 同一數據元素有多個名稱 
13.1.7 數據庫中的格式 
13.1.8 將日期保存到字符串中 
13.1.9 BIT標記、BOOLEAN及其他計算列 
13.1.10 跨列的屬性分割 
13.1.11 跨行的屬性分割 
13.1.12 跨表的屬性分割 
 13.2 解決方法 
13.2.1 基於游標的解決方案 
13.2.2 半面向數據集的解決方案 
13.2.3 完全面向數據集的解決方案 
13.2.4 面向數據集代碼的優點 
 13.3 解釋含糊的說明 
13.3.1 回歸到DDL 
13.3.2 修改問題說明 
第14章 使用過程及函數調用 
 14.1 清除字符串中的空格 
14.1.1 過程式解決方案#1 
14.1.2 函數解決方案#1 
14.1.3 函數解決方案#2 
 14.2 聚合函數PRD() 
 14.3 在過程和函數中使用長參數列表 
第15章 對行編號 
 15.1 過程式解決方案 
 15.2 OLAP函數 
15.2.1 簡單的行編號 
15.2.2 RANK()和DENSE_RANK() 
 15.3 節 
第16章 保存計算數據 
 16.1 過程式解決方案 
 16.2 關係式解決方案 
 16.3 其他種類的計算數據 
第17章 約束類觸發器 
 17.1 計算類觸發器 
 17.2 通過CHECK()和CASE約束實現的復雜約束 
 17.3 通過視圖實現復雜約束 
 17.4 用約束實現視圖操作 
17.4.1 個基本操作 
17.4.2 WITH CHECK OPTION子句 
17.4.3 WITH CHECK OPTION與CHECK()子句 
17.4.4 視圖的行為 
17.4.5 聯合視圖 
17.4.6 簡單的INSTEAD OF觸發器 
17.4.7 關於INSTEAD OF觸發器的告誡 
第18章 過程式解決方案和數據驅動的解決方案 
 18.1 刪除字符串中的字母 
18.1.1 過程式解決方案 
18.1.2 純粹的SQL解決方案 
18.1.3 不純粹的SQL解決方案 
 18.2 數獨的兩種求解方法 
18.2.1 過程式解決方案 
18.2.2 數據驅動的解決方法 
18.2.3 處理已知數字 
 18.3 數據約束方法 
 18.4 裝箱問題 
18.4.1 過程式解決方法 
18.4.2 SQL方式 
 18.5 庫存成本隨時間的變化 
18.5.1 庫存中使用的UPDATE語句 
18.5.2 回到裝箱問題

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 256
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區