幫助中心 | 我的帳號 | 關於我們

SQL進階教程(第2版)/圖靈程序設計叢書

  • 作者:(日)MICK|責編:高宇涵|譯者:吳炎昌//侯振龍
  • 出版社:人民郵電
  • ISBN:9787115609762
  • 出版日期:2023/02/01
  • 裝幀:平裝
  • 頁數:336
人民幣:RMB 89.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是暢銷書《SQL基礎教程》的作者MICK為志在向中級進階的資料庫工程師編寫的一本SQL技能提升指南。全書可分為兩大部分。第一部分介紹了SQL語言不同尋常的使用技巧,帶領讀者重新認識CASE表達式、窗口函數、自連接、EXISTS謂詞、HAVING子句、外連接、行間比較、集合運算、數列處理等SQL常用技術,發掘它們的新用法。這部分不僅穿插講解了這些技巧背後的邏輯和相關知識,而且輔以豐富的示常式序,旨在幫助讀者從面向過程的思維方式轉換為面向集合的思維方式。第二部分介紹了關係資料庫的發展史,並從集合論和邏輯學的角度講述了SQL和關係模型的理論基礎,旨在幫助讀者加深對SQL語言和關係資料庫的理解。此外,本書很多節的末尾設置有練習題,並在書末提供了解答,方便讀者檢驗自己對書中知識點的掌握程度。
    本書適合具有半年以上SQL使用經驗、已掌握SQL基礎知識和技能、希望提升自己編程水平的讀者閱讀。

作者介紹
(日)MICK|責編:高宇涵|譯者:吳炎昌//侯振龍

目錄
第1章  神奇的SQL
  1-1  CASE表達式
    在SQL里表達條件分支
    寫在前面
    CASE表達式的寫法
    將已有編號方式轉換為新的方式並統計
    用一條SQL語句進行多條件統計
    用CHECK約束定義多個列的條件關係
    在UPDATE語句里進行條件分支
    表之間的數據匹配
    在CASE表達式中使用聚合函數
    本節小結
    練習題
  1-2  必知必會的窗口函數
    順序編程的復活
    什麼是窗口
    一張圖看懂窗口函數
    使用幀子句將其他行移至當前行
    窗口函數的內部動作
    本節小結
    練習題
  1-3  自連接的用法
    從物理到邏輯的跳躍
    可重排列、排列、組合
    刪除重複行
    查找局部不一致的列
    本節小結
    練習題
  1-4  三值邏輯和NULL
    SQL的溫柔陷阱
    寫在前面
    理論篇
    實踐篇
    本節小結
    練習題
  1-5  EXISTS謂詞的用法
    SQL中的謂詞邏輯
    寫在前面
    理論篇
    實踐篇
    本節小結
    練習題
  1-6  HAVING子句的力量
    將世界看作集合
    尋找缺失的編號
    用HAVING子句進行子查詢:求眾數
    查詢不包含NULL的集合
    特徵函數的應用
    使用HAVING語句表達全稱量化
    單重集合與多重集合

    用關係除法運算進行購物籃分析
    本節小結
    練習題
  1-7  用窗口函數進行行間比較
    告別關聯子查詢
    寫在前面
    增加、減少、沒有變化
    時間軸有間斷時:和過去最臨近的時間進行比較
    窗口函數與關聯子查詢
    查詢重疊的時間區間
    本節小結
    練習題
  1-8  外連接的用法
    SQL的弱點及其趨勢和對策
    寫在前面
    用外連接進行行列轉換(1)(行→列):製作交叉表
    用外連接進行行列轉換(2)(列→行):匯總重複項于一列
    在交叉表裡製作嵌套式表側欄
    作為乘法運算的連接
    全外連接
    用外連接進行集合運算
    用外連接求差集:A-B
    用外連接求差集:B-A
    用全外連接求異或集
    本節小結
    練習題
  1-9  用SQL進行集合運算
    SQL和集合論
    寫在前面
    導入篇:集合運算的幾個注意事項
    比較表和表:檢查集合相等性之基礎篇
    比較表和表:檢查集合相等性之進階篇
    用差集實現關係除法運算
    尋找相等的子集
    用於刪除重複行的高效SQL
    本節小結
    練習題
  1-10  用SQL處理數列
    用SQL  處理有序數據——集大成
    寫在前面
    生成連續編號
    求全部的缺失編號
    3個人能坐得下嗎
    有換排的數列
    單調遞增和單調遞減
    本節小結
    練習題
  1-11  讓SQL飛起來
    簡單的SQL性能優化
    寫在前面

    使用高效的查詢
    避免排序
    真的用到索引了嗎
    減少中間表
    本節小結
  1-12  SQL編程方法
    確立SQL  的編程風格
    寫在前面
    表的設計
    編程的方針
    SQL  編程方法
    本節小結
第2章  關係資料庫的世界
  2-1  關係資料庫的近現代史
    資料庫有過兩次破壞性創新嗎
    關係資料庫的歷史
    破壞性創新會重複嗎
    NoSQL  的類型和解決方案
    性能問題的解決方案
    本節小結
  2-2  為什麼叫「關係」模型
    為什麼不叫「表」模型
    關係的定義
    定義域的憂慮
    關係值和關係變數
    存在「關係的關係」嗎
  2-3  開始於關係,結束于關係
    關於封閉世界的幸福
    從運算角度審視集合
    實踐和原理
  2-4  地址:巨大的怪物
    為什麼關係資料庫里沒有指針
    寫在前面
    關係模型是為擺脫地址而生的
    編程中泛濫的地址
    不曾遠去的老將——約翰·巴克斯的夢想
  2-5  關於順序的冒險
    SQL的中心法則
    遲來的主角
    行應該有順序嗎
  2-6  GROUPBY和PARTITIONBY
    物以「類」聚
    二者的區別
  2-7  從面向過程思維向聲明式思維、面向集合思維轉變的7個關鍵點
    畫圓
    寫在前面
    1.用CASE表達式代替IF語句和CASE語句。SQL更像一種函數式語言
    2.用GROUPBY和窗口函數代替循環
    3.表中的行沒有順序
    4.將表看成集合

    5.理解EXISTS謂詞和「量化」的概念
    6.學習HAVING子句的真正價值
    7.不要畫長方形,去畫圓
  2-8  人類的邏輯學
    淺談邏輯學的歷史
    適當地拋開命題的真假吧
    邏輯學的革命
    人類的邏輯學
  2-9  SQL和遞歸集合
    SQL和集合論的緊密關係
    實際工作中的遞歸集合
    馮·諾依曼的前輩們
    數是什麼
    SQL的魔術與科學
  2-10  消滅NULL委員會
    全世界的資料庫工程師團結起來
    表明決心:告全體資料庫工程師書
    為什麼NULL如此惹人討厭
    並不能完全消除NULL
    編號:使用異常編號
    名字:使用「無名氏」
    數值:用0代替
    日期:用最大值或最小值代替
    本節小結
  2-11  SQL中的層級
    嚴格的等級社會
    謂詞邏輯中的層級、集合論中的層級
    為什麼聚合后不能再引用原表中的列
    單元素集合也是集合
第3章  附錄
  3-1  習題解答
  3-2  參考文獻
    SQL  整體
    資料庫設計
    性能
    集合論和謂詞邏輯/三值邏輯
後記

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032