SQL初學者指南(第2版) SQL初学者指南(第2版)

[美] Larry Rockoff

買這商品的人也買了...

商品描述

這是一本針對SQL初學者的圖書。本書覆蓋了所有核心的SQL語言概念,並且配以豐富的示例進行講解。本書的目本書以直觀和邏輯的順序來組織主題,一次只介紹一個SQL關鍵字,新的單詞或概念是建立在之前的理解的基礎之上。本書介紹了3種廣泛使用的數據庫的語法,它們是:Microsoft SQL Server、MySQL和Oracle,專門的“數據庫的差異”板塊則展示了3種數據庫語法的不同之處,還介紹瞭如何下載和安裝這些數據庫的免費版本。
本書適合SQL語言的初學者和初級的數據庫管理員學習和參考,也可以作為高等院校相關專業的教學參考書。

作者簡介

Larry Rockoff是一位技術架構師,提供各種技術的諮詢服務,並發表過與這些技術相關的演講。從1995年起,他就從事SQL管理和安全工作,並擔任過SQLWorld 雜誌的SQL Security編輯。他還編寫了JavaScript Step by Step,Third Edition和MySQL Bible。

目錄大綱

第1章關係型數據庫和SQL 1 
1.1 SQL是什麼2 
1.2 Microsoft SQL Server、MySQL和Oracle 3 
1.3關係型數據庫4 
1.4主鍵和外鍵5 
1.5數據類型6 
1.6空值7 
1.7 SQL的重要性8 
1.8小結8 


第2章基本數據檢索9 
2.1一條簡單的SELECT語句9 
2.2語法註釋10 
2.3註釋11 
2.4指定列12 
2.5帶有空格的列名13 
2.6預覽完整SELECT語句14 
2.7小結15 


第3章計算字段和別名16 
3.1字面值16 
3.2算術運算18 
3.3連接字段19 
3.4列的別名20 
3.5表的別名21 
3.6小結22 


第4章使用函數23 
4.1什麼是函數23 
4.2字符函數24 
4.3複合函數27 
4.4日期/時間函數28 
4.5數值函數30 
4.6轉換函數32 
4.7小結34 


第5章排序數據35 
5.1升序排序35 
5.2降序排序37 
5.3根據多列來排序37 
5.4根據計算字段來排序38 
5.5排序序列39 
5.6小結41 


第6章查詢條件42 
6.1應用查詢條件42 
6.2 WHERE子句運算符43 
6.3限制行44 
6.4用Sort限制行數45 
6.5模式匹配47 
6.6通配符49 
6.7小結51 


第7章 爾邏輯52 
7.1複雜的邏輯條件52 
7.2 AND運算符53 
7.3 OR運算符53 
7.4使用圓括號54 
7.5多組圓括號55 
7.6 NOT運算符56 
7.7 BETWEEN運算符58 
7.8 IN運算符59 
7.9布爾邏輯和NULL值61 
7.10小結62 


第8章條件邏輯63 
8.1 CASE表達式63 
8.2 CASE簡單格式64 
8.3 CASE查詢格式66 
8.4 ORDER BY子句中的條件邏輯67 
8.5 WHERE子句中的條件邏輯68 
8.6小結69 


第9章匯總數據70 
9.1消除重複70 
9.2聚合函數71 
9.3 COUNT函數73 
9.4分組數據74 
9.5多列和排序75 
9.6基於聚合的查詢條件77 
9.7 GROUP BY子句中的條件邏輯79 
9.8 HAVING子句中的條件邏輯80 
9.9排名函數81 
9.10分區85 
9.11小結87 


第10章分類匯總和交叉表89 
10.1使用ROLLUP增加分類匯總89 
10.2使用CUBE增加分類匯總93 
10.3創建交叉表佈局97 
10.4小結101 


第11章內連接103 
11.1連接兩個表104 
11.2內連接105 
11.3內連接中表的順序106 
11.4內連接的另一種規範107 
11.5再談表的別名107 
11.6 小結109 


第12章外連接110 
12.1外連接110 
12.2左連接112 
12.3判斷NULL值113 
12.4右連接114 
12.5外連接中表的順序115 
12.6全連接116 
12.7交叉連接117 
12.8小結119 


第13章自連接和視圖121 
13.1自連接121 
13.2創建視圖123 
13.3引用視圖125 
13.4視圖的優點126 
13.5修改和刪除視圖127 
13.6小結128 


第14章子查詢129 
14.1子查詢的類型129 
14.2使用子查詢作為數據源130 
14.3在查詢條件中使用子查詢133 
14.4關聯子查詢134 
14.5 EXISTS運算符135 
14.6使用子查詢作為一個計算
 的列136 
14.7公用表表達式138 
14.8小結139 


第15章集合邏輯140 
15.1使用UNION運算符140 
15.2 UNION和UNION ALL 142 
15.3交叉查詢144 
15.4小結145 


第16章存儲過程和參數147 
16.1創建存儲過程148 
16.2存儲過程中的參數149 
16.3執行存儲過程151 
16.4修改和刪除存儲過程151 
16.5再談函數152 
16.6小結153 


第17章修改數據154 
17.1修改策略154 
17.2插入數據155 
17.3刪 數據158 
17.4更新數據159 
17.5相關子查詢的更新160 
17.6小結161 


第18章維護表162 
18.1數據定義語言162 
18.2表屬性163 
18.3表的列163 
18.4主鍵和索引164 
18.5外鍵165 
18.6創建表166 
18.7創建索引167 
18.8小結168 


第19章數據庫設計原理169 
19.1規範化的目的169 
19.2如何規範化數據171 
19.3數據庫設計的藝術174 
19.4規範化的替代方法174 
19.5小結176 


第20章顯示數據的策略177 
20.1重溫交叉表佈局177 
20.2 Excel和外部數據178 
20.3 Excel透視表181 
20.4小結185 


附錄A初識Microsoft SQL Server 187 
附錄B初識MySQL 189 
附錄C初識Oracle 192