SQL基礎教程(第2版)

SQL基礎教程(第2版)

《SQL基礎教程(第2版)》是2020年4月人民郵電出版社出版的圖書,作者是[日]MICK。

基本介紹

  • 書名:SQL基礎教程(第2版)
  • 作者:[日]MICK
  • 出版社:人民郵電出版社
  • 出版時間:2020年4月
  • 頁數:320 頁
  • 定價:79 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115455024
內容簡介,圖書目錄,

內容簡介

本書是暢銷書《SQL基礎教程》第 2版,介紹了關係資料庫以及用來操作關係資料庫的SQL語言的使用方法。書中通過豐富的圖示、大量示例程式和詳實的操作步驟說明,讓讀者循序漸進地掌握SQL的基礎知識和使用技巧,切實提高編程能力。每章結尾設定有練習題,幫助讀者檢驗對各章內容的理解程度。另外,本書還將重要知識點總結為“法則”,方便讀者隨時查閱。第 2版除了將示例程式更新為對應**新的DB的SQL之外,還新增了一章,介紹如何從應用程式執行SQL。

圖書目錄

第0章 緒論——搭建SQL的學習環境 1
0-1 PostgreSQL的安裝和連線設定 3
安裝步驟 3
修改設定檔案 7
0-2 通過PostgreSQL執行SQL語句 9
連線PostgreSQL(登錄) 9
執行SQL語句 10
創建學習用的資料庫 11
連線學習用的資料庫(登錄) 12
第 1章 資料庫和SQL 13
1-1 資料庫是什麼 15
我們身邊的資料庫 15
為什麼DBMS那么重要 16
DBMS的種類 18
1-2 資料庫的結構 20
RDBMS的常見系統結構 20
表的結構 22
1-3 SQL概要 25
標準SQL 25
SQL語句及其種類 26
SQL的基本書寫規則 27
1-4 表的創建 30
表的內容的創建 30
資料庫的創建(CREATE DATABASE語句) 31
表的創建(CREATE TABLE語句) 31
命名規則 33
數據類型的指定 34
約束的設定 35
1-5 表的刪除和更新 37
表的刪除(DROP TABLE語句) 37
表定義的更新(ALTER TABLE語句) 38
向Product表中插入數據 39
練習題 42
第 2章 查詢基礎 43
2-1 SELECT語句基礎 45
列的查詢 45
查詢出表中所有的列 47
為列設定別名 48
常數的查詢 50
從結果中刪除重複行 50
根據WHERE語句來選擇記錄 53
注釋的書寫方法 55
算術運算符 57
需要注意NULL 58
比較運算符 60
對字元串使用不等號時的注意事項 62
不能對NULL使用比較運算符 65
2-3 邏輯運算符 68
NOT運算符 68
AND運算符和OR運算符 70
通過括弧強化處理 72
邏輯運算符和真值 74
含有NULL時的真值 76
練習題 78
第3章 聚合與排序 79
3-1 對表進行聚合查詢 81
聚合函式 81
計算表中數據的行數 82
計算NULL之外的數據的行數 83
計算合計值 84
計算平均值 86
計算**大值和**小值 87
使用聚合函式刪除重複值(關鍵字DISTINCT) 89
3-2 對表進行分組 91
GROUP BY子句 91
聚合鍵中包含NULL的情況 93
使用WHERE子句時GROUP BY的執行結果 94
與聚合函式和GROUP BY子句有關的常見錯誤 96
3-3 為聚合結果指定條件 101
HAVING子句 101
HAVING子句的構成要素 104
相對於HAVING子句,更適合寫在WHERE子句中的條件 105
3-4 對查詢結果進行排序 108
ORDER BY子句 108
指定升序或降序 110
指定多個排序鍵 111
NULL的順序 111
在排序鍵中使用顯示用的別名 112
ORDER BY子句中可以使用的列 114
不要使用列編號 114
練習題 116
第4章 數據更新 117
4-1 數據的插入(INSERT語句的使用方法) 119
什麼是INSERT 119
INSERT語句的基本語法 120
列清單的省略 123
插入NULL 123
插入默認值 124
從其他表中複製數據 126
4-2 數據的刪除(DELETE語句的使用方法) 129
DROP TABLE語句和DELETE語句 129
DELETE語句的基本語法 129
指定刪除對象的DELETE語句(搜尋型DELETE) 130
4-3 數據的更新(UPDATE語句的使用方法) 133
UPDATE語句的基本語法 133
指定條件的UPDATE語句(搜尋型UPDATE) 134
使用NULL進行更新 135
多列更新 136
4-4 事務 138
什麼是事務 138
創建事務 139
ACID特性 144
練習題 145
第5章 複雜查詢 147
5-1 視圖 149
視圖和表 149
創建視圖的方法 151
視圖的限制① ——定義視圖時不能使用ORDER BY子句 154
視圖的限制② ——對視圖進行更新 155
刪除視圖 159
5-2 子查詢 160
子查詢和視圖 160
子查詢的名稱 163
標量子查詢 163
標量子查詢的書寫位置 166
使用標量子查詢時的注意事項 167
5-3 關聯子查詢 168
普通的子查詢和關聯子查詢的區別 168
關聯子查詢也是用來對集合進行切分的 171
結合條件一定要寫在子查詢中 172
練習題 173
第6章 函式、謂詞、CASE表達式 175
6-1 各種各樣的函式 177
函式的種類 177
算術函式 178
字元串函式 182
日期函式 190
轉換函式 194
6-2 謂詞 198
什麼是謂詞 198
LIKE謂詞——字元串的部分一致查詢 198
BETWEEN謂詞——範圍查詢 202
IS NULL、IS NOT NULL——判斷是否為NULL 203
IN謂詞——OR的簡便用法 204
使用子查詢作為IN謂詞的參數 205
EXIST謂詞 210
6-3 CASE表達式 214
什麼是CASE表達式 214
CASE表達式的語法 214
CASE表達式的使用方法 215
練習題 221
第7章 集合運算 223
7-1 表的加減法 225
什麼是集合運算 225
表的加法——UNION 225
集合運算的注意事項 228
包含重複行的集合運算——ALL選項 229
選取表中公共部分——INTERSECT 230
記錄的減法——EXCEPT 231
7-2 聯結(以列為單位對表進行聯結) 234
什麼是聯結 234
內聯結——INNER JOIN 235
外聯結——OUTER JOIN 240
3張以上的表的聯結 243
交叉聯結——CROSS JOIN 246
聯結的特定語法和過時語法 249
練習題 254
第8章 SQL**處理 255
8-1 視窗函式 257
什麼是視窗函式 257
視窗函式的語法 258
語法的基本使用方法——使用RANK函式 258
無需指定PARTITION BY 261
專用視窗函式的種類 262
視窗函式的適用範圍 263
作為視窗函式使用的聚合函式 264
計算移動平均 266
兩個ORDER BY 269
8-2 GROUPING運算符 271
同時得到合計行 271
ROLLUP——同時得出合計和小計 272
GROUPING函式——讓NULL更加容易分辨 277
CUBE——用數據來搭積木 279
GROUPING SETS——取得期望的積木 281
練習題 282
第9章 通過應用程式連線資料庫 283
9-1 資料庫世界和應用程式世界的連線 285
資料庫和應用程式之間的關係 285
驅動——兩個世界之間的橋樑 286
驅動的種類 287
9-2 Java基礎知識 289
第 一個程式Hello,World 289
編譯和程式執行 291
常見錯誤 294
9-3 通過Java連線PostgreSQL 298
執行SQL語句的Java程式 298
Java是如何從資料庫中獲取數據的呢 299
執行連線資料庫的程式 301
選取表中的數據 302
更新表中的數據 305
小結 307
練習題 307
附錄 練習題答案 308

相關詞條

熱門詞條

聯絡我們