SQL實戰新手入門

SQL實戰新手入門

《SQL實戰新手入門》是2012年清華大學出版社出版的圖書,介紹了當前的SQL標準以及最重要的幾種SQL方言,強調了特定SQL實現之間的差異,介紹了SQL的強大功能和它的局限。演示了SQL如何處理各種類型的數據:結構化數據、非結構化數據以及介於兩者之間的數據,介紹了動態SQL、過程化擴展和該領域的最新進展,分享了查詢性能最佳化的最佳實踐,介紹了資料庫設計的基礎知識,介紹了操作規範化數據的工具。

基本介紹

  • 中文名:SQL實戰新手入門
  • 作者:克里格 (Alex Kriegel)
  • 譯者:施宏斌
  • 出版社:清華大學出版社
  • 出版時間:2012年6月1日 
  • 頁數:338 頁
  • 定價:58 元
  • 開本:16 開
  • ISBN:9787302287476
  • 外文名:Discovering SQL:A Hands-On Guide for Beginners
  • 類型:計算機與網際網路
  • 語種:簡體中文
內容簡介,圖書目錄,作者簡介,

內容簡介

《SQL實戰新手入門》從入門知識開始介紹,讀者無須具備SQL或關係資料庫的預備知識。《SQL實戰新手入門》將帶領讀者走入SQL的發現之旅,讀者將親自創建示例資料庫,它不僅結合了《SQL實戰新手入門》中所介紹的SQL概念,還將通過幾次反覆重構引入數據建模、查詢調整和最佳化的概念。《SQL實戰新手入門》還介紹了一些適用於每一種SQL的最佳實踐。《SQL實戰新手入門》適合於準備學習關係資料庫程式設計的電腦程式員,也適合那些希望從資料庫中釋放更強大威力的商業用戶。SQL是關係資料庫世界的通用語言,每一個對學習SQL這門強大語言感興趣的人都適合閱讀《SQL實戰新手入門》。

圖書目錄

第1章資料庫簡介
1.1數據泛濫和信息過載
1.1.1資料庫管理系統
1.1.2記錄數據
1.1.3關係型資料庫管理系統
1.2SQL簡介
1.2.1SQL標準
1.2.2SQL的方言
1.2.3資料庫領域的其他角色
1.3創建資料庫
1.3.1創建表
1.3.2插入數據:INSERT語句
1.3.3獲取數據:SELECT語句
1.3.4刪除數據:DELETE語句
1.3.5更新數據:UPDATE語句
1.4小結
第2章解構數據:結構化的信息
2.1數據建模簡介
2.1.1概念建模
2.1.2邏輯建模
2.1.3物理建模
2.2不能將所有數據都定義為文本的原因
2.2.1字元數據
2.2.2數值數據
2.2.3數值字面值
2.2.4日期和時間數據類型
2.2.5二進制數據
2.2.6 NULL值
2.2.7更多數據類型
2.3 DDL、DML和DQL;SQL的組成部分
2.4重構資料庫表
2.4.1刪除表
2.4.2創建表
2.4.3修改表
2.5在表中插入不同類型的數據
2.6深入研究SELECT語句
2.6.1選取字面值、函式和計算列
2.6.2限制縱向選取的列
2.6.3限制橫向選取的行
2.6.4排序
2.7 深入研究INSERT、UPDATE或DELETE語句
2.7.1 INSERT語句
2.7.2 UPDATE語句
2.7.3 DELETE語句
2.8 SQL操作符
2.8.1算術操作符和字元串連線操作符
2.8.2比較操作符
2.8.3邏輯操作符
2.8.4賦值操作符
2.8.5位操作符
2.8.6操作符的優先權
2.9 小結
第3章設計關係型資料庫
3.1再論實體和屬性
3.1.1主鍵和外鍵
3.1.2關係模式
3.1.3域完整性
3.2關係型資料庫設計基礎——規範化
3.2.1定義約束
3.2.2根據用途選擇數據模型
3.2.3使用多個表
3.2.4動態SQL
3.3小結
第4章超越SOL的限制
4.1數值函式
4.2字元數據處理
4.3日期和時間函式
4.3.1獲取時間
4.3.2 日期算術運算
4.4聚合函式簡介
4.5轉換函式
4.5.1在不同數據類型之間執行轉換
4.5.2在不同的字元集之間執行轉換
4.6其他函式
4.7 CASE語句
4.8 SQL過程化擴展
4.8.1使用存儲過程簡化文本的解析
4.8.2用戶定義函式(UDF)
4.8_3使用過程化擴展的原因
4.9小結
第5章分組與聚合
5.1 SQL聚合函式
5.1.1 AVGO函式
5.I.2 COUNTO函式
5.1.3 MAXO函式
5.1.4 MINO函式
5.1.5 SUMO函式
5.2消除重複的數據
5.3 GROUP BY子句:對數據進行分組
5.3.1帶有HAVING子句的GROUP BY子句
5.3.2 ORDER BY子句:排序輸出結果
5.4 小結
第6章嵌套查詢
6.1子查詢
6.1.1 WHERE子句中的子查詢
6.1.2 SELECT欄位列表中的子查詢
6.1.3 FROM子句中的子查詢
6.1.4 HAVING子句中的子查詢
6.1.5 INSERT語句中的子查詢
6.1.6 UPDATE語句中的子查詢
6.1.7 DELETE語句中的子查詢
6.2相關子查詢
6.3嵌套子查詢
6.4使用子查詢還是JOIN語句
6.5小結
第7章組合數據集
7.1再探JOIN
7.1.1 內聯接(INNER JOIN)
7.1.2 N路INNER JOIN
7.1.3左聯接(LEFT OUTER JOIN)
7.1.4右聯接(RIGHT OUTER JOIN)
7.1.5全聯接(FULL JOIN)
7.1.6 自聯接:在表內部查找答案
7.1.7交叉聯接(CROSS JOIN)
7.2 UNION
7.3視圖
7.3.1創建視圖
7.3.2修改視圖
7.3.3刪除視圖
7.3.4可更新的視圖
7.3.5分層的視圖
7.3.6優點和缺點
7.4更多內容
7.4.1 INTERSECT操作符
7.4.2 EXCEPT和MINUS操作符
7.5小結
……
第8章其他SQL概念
第9章性能最佳化
第10章多用戶環境
第11章使用非結構化和半結構化數據
第12章非SQL的世界
附錄A安裝Library資料庫
附錄B安裝RDBMS軟體
附錄C訪問RDBMS
附錄D使用SQuirreL Universal SQLClient訪問RDBMS

作者簡介

作者:(美國)克里格(Alex Kriegel) 譯者:施宏斌
克里格(Alex Kriegel),是俄勒岡州衛生局(Oregon Health Authority)的企業級系統架構師。他具有20多年專業的軟體設計和開發經驗,實現並管理企業級RDBMS,同時管理軟體開發過程。Alex畢業於白俄羅斯國立技術大學(National Technical University of Belarus),具有金屬物理學的科學碩士學位。他獲得了很多行業證書,包括美國項目管理協會的PMP、開放架構組(Open Architecture Group)的TOGAF 8認證從業人員、Scrum Alliance認證的Scrum Master,以及Microsoft的微軟認證技術專家(Microsoft Certified Technology Specialist,MCTS)。

相關詞條

熱門詞條

聯絡我們