注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用SQL職場

SQL職場

SQL職場

定 價(jià):¥79.80

作 者: 金伯利·A.韋斯,海瑟姆·巴爾蒂,海瑟姆·巴爾蒂 著,殷海英 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302656302 出版時(shí)間: 2024-03-01 包裝: 平裝-膠訂
開本: 32開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  主要內(nèi)容● 探索關(guān)系數(shù)據(jù)庫和SQL● 安裝MySQL服務(wù)器● 處理SQL數(shù)據(jù)● 連接SQL數(shù)據(jù)庫● 通過Python、Java和其他語言與SQL交互● 常見和有用的SQL術(shù)語● 構(gòu)建和規(guī)范化SQL示例數(shù)據(jù)庫

作者簡介

  Kimberly A. Weiss是Wiley Edge課程運(yùn)營的高級經(jīng)理。她與多所大學(xué)以及企業(yè)培訓(xùn)機(jī)構(gòu)合作,針對軟件開發(fā)課程為學(xué)員設(shè)計(jì)成功的交互式教學(xué)案例。Haythem Balti博士是Wiley Edge的副院長。他創(chuàng)建了許多門課程,供數(shù)千個(gè)軟件協(xié)會和Wiley Edge(前身為mthree)校友使用,以學(xué)習(xí)SQL、Go、Java、Python和其他編程語言及數(shù)據(jù)科學(xué)技能。

圖書目錄

第I部分 數(shù)據(jù)庫概念介紹
第1課  探索關(guān)系數(shù)據(jù)庫和SQL 3
1.1  保存數(shù)據(jù) 3
1.2  什么是數(shù)據(jù)庫 4
1.2.1  使用數(shù)據(jù)庫 4
1.2.2  數(shù)據(jù)與信息 5
1.2.3  結(jié)構(gòu)化和非結(jié)構(gòu)化 6
1.2.4  數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng) 6
1.3  關(guān)系數(shù)據(jù)庫概念 7
1.4  ACID規(guī)則 9
1.4.1  ACID屬性 10
1.4.2  數(shù)據(jù)庫和日志文件 12
1.5  實(shí)體完整性 13
1.5.1  確保唯一性 13
1.5.2  查找記錄 14
1.6  備份策略 15
1.7  本課小結(jié) 16
1.8  本課練習(xí) 17
第2課  應(yīng)用范式 18
2.1  什么是范式 18
2.1.1  數(shù)據(jù)冗余是個(gè)問題 19
2.1.2  減少存儲空間 20
2.1.3  功能依賴 20
2.2  規(guī)范數(shù)據(jù) 21
2.3  第一范式 22
2.3.1  沒有從上到下或從左到右的排序關(guān)系 22
2.3.2  每行都能被唯一標(biāo)識 22
2.3.3  每個(gè)單元格只包含一個(gè)值 23
2.3.4  第一范式總結(jié) 24
2.4  第二范式 25
2.4.1  規(guī)范化到1NF 26
2.4.2  復(fù)合鍵 27
2.4.3  第二范式總結(jié) 30
2.5  第三范式 32
2.6  去規(guī)范化 34
2.7  本課小結(jié) 36
2.8  本課練習(xí) 37
第3課  創(chuàng)建實(shí)體-關(guān)系圖 41
3.1  使用ERD 41
3.2  ERD組件 44
3.2.1  創(chuàng)建表 45
3.2.2  添加列 46
3.2.3  添加鍵標(biāo)識符 47
3.2.4  加入其他表 47
3.2.5  顯示關(guān)系 49
3.3  數(shù)據(jù)庫的ERD 51
3.4  多對多關(guān)系 51
3.5  本課小結(jié) 52
3.6  本課練習(xí) 53
第4課  動手練習(xí):規(guī)范化黑膠唱片商店數(shù)據(jù)庫 56
4.1  黑膠唱片商店數(shù)據(jù)概覽 57
4.2  第1步:識別實(shí)體和屬性 58
4.3  第2步:1NF 59
4.3.1  確定主鍵 60
4.3.2  解析帶有多個(gè)值的列 61
4.3.3  規(guī)范化歌曲(song)實(shí)體 63
4.3.4  第2步的結(jié)果 65
4.4  第3步:2NF 66
4.5  第4步:3NF 67
4.5.1  第4步的結(jié)果 68
4.5.2  3NF的ERD 69
4.6  第5步:確定最終結(jié)構(gòu) 70
4.7  最后一步 71
4.8  本課小結(jié) 73
第II部分  應(yīng)用SQL
第5課  使用MySQL服務(wù)器 77
5.1  MySQL安裝 77
5.1.1  第1步:獲得下載文件 78
5.1.2  第2步:跳過登錄 79
5.1.3  第3步:開始安裝 79
5.1.4  第4步:工具選擇 80
5.1.5  第5步:產(chǎn)品配置 81
5.1.6  第6步:MySQL Router配置 86
5.2  MySQL Notifier 90
5.3  命令行接口 91
5.4  MySQL Workbench入門 92
5.4.1  使用MySQL Workbench 93
5.4.2  運(yùn)行測試命令 96
5.5  本課小結(jié) 96
5.6  本課練習(xí) 97
第6課  深入了解SQL 99
6.1  SQL簡介 99
6.2  SQL語法 100
6.2.1  分號 101
6.2.2  換行和縮進(jìn) 101
6.2.3  字母大小寫 102
6.2.4  逗號 103
6.2.5  空格 104
6.2.6  引號 104
6.2.7  拼寫問題 104
6.3  處理空值 105
6.3.1  null與0 105
6.3.2  可以為空的列 106
6.3.3  空值的后果 107
6.4  使用索引 110
6.4.1  主存儲與輔助存儲 111
6.4.2  索引列 112
6.5  本課小結(jié) 114
6.6  本課練習(xí) 114
第7課  使用DDL進(jìn)行數(shù)據(jù)庫管理 116
7.1  數(shù)據(jù)庫管理 117
7.1.1  創(chuàng)建新的數(shù)據(jù)庫 117
7.1.2  列出已經(jīng)存在的數(shù)據(jù)庫 118
7.1.3  使用數(shù)據(jù)庫 119
7.1.4  刪除一個(gè)現(xiàn)有的數(shù)據(jù)庫 119
7.2  MySQL數(shù)據(jù)類型 120
7.2.1  數(shù)據(jù)類型 120
7.2.2  數(shù)字?jǐn)?shù)據(jù)類型 121
7.2.3  字符串類型 122
7.2.4  日期/時(shí)間類型 123
7.3  管理MySQL中的表 123
7.3.1  創(chuàng)建表 124
7.3.2  展示現(xiàn)有表 126
7.3.3  查看表 127
7.3.4  更改表 127
7.3.5  刪除表 130
7.3.6  總結(jié)book表的變化 131
7.4  管理MySQL中的關(guān)系 131
7.4.1  定義外鍵 132
7.4.2  實(shí)體完整性 133
7.4.3  參照完整性 133
7.4.4  參照完整性的解決方案 134
7.5  本課小結(jié) 136
7.6  本課練習(xí) 136
第8課  動手練習(xí):創(chuàng)建黑膠唱片商店數(shù)據(jù)庫 143
8.1  步驟1:檢查數(shù)據(jù)庫結(jié)構(gòu)并組織表 144
8.1.1  組織表 145
8.1.2  創(chuàng)建腳本文件 146
8.2  步驟2:創(chuàng)建數(shù)據(jù)庫 147
8.3  步驟3:創(chuàng)建主要表 148
8.3.1  列的順序 149
8.3.2  自己動手實(shí)踐 150
8.4  步驟4:創(chuàng)建相關(guān)表 151
8.4.1  創(chuàng)建song表 151
8.4.2  創(chuàng)建songAlbum表 153
8.4.3  自行創(chuàng)建bandArtist表 154
8.5  步驟5:完善腳本 154
8.6  本課小結(jié) 156
第III部分  數(shù)據(jù)管理與操作
第9課  應(yīng)用CRUD:基本數(shù)據(jù)管理與操作 161
9.1  數(shù)據(jù)操作語言 161
9.2  創(chuàng)建數(shù)據(jù)庫 162
9.2.1  構(gòu)建數(shù)據(jù)庫 164
9.2.2  檢查數(shù)據(jù)庫是否存在 165
9.3  插入數(shù)據(jù) 165
9.3.1  插入數(shù)據(jù)時(shí),不給出列的名稱 166
9.3.2  插入數(shù)據(jù)時(shí),給出列的名稱 166
9.3.3  更好的選擇 167
9.3.4  一次插入多條記錄 168
9.3.5  不按順序增加自動遞增值 169
9.3.6  插入外鍵 170
9.4  更新數(shù)據(jù) 172
9.4.1  更新一行 172
9.4.2  在更新之前進(jìn)行預(yù)覽 173
9.4.3  更新多條記錄 173
9.4.4  禁用SQL_SAFE_UPDATES 175
9.5  刪除數(shù)據(jù) 176
9.6  本課小結(jié) 180
9.7  本課練習(xí) 180
第10課  使用SELECT進(jìn)行查詢 183
10.1  設(shè)置數(shù)據(jù)庫 183
10.2  使用SELECT關(guān)鍵字 186
10.2.1  對單個(gè)表使用SELECT 187
10.2.2  使用SELECT* 188
10.3  使用WHERE子句 189
10.3.1  過濾數(shù)值 192
10.3.2  過濾日期 193
10.3.3  模式匹配文本 194
10.3.4  NULL:“十億美元級別的錯(cuò)誤” 196
10.4  執(zhí)行計(jì)算 198
10.5  本課小結(jié) 200
10.6  本課練習(xí) 200
第11課  使用連接 210
11.1  從schema開始 210
11.2  從多個(gè)表中獲取數(shù)據(jù) 212
11.3  使用JOIN子句 214
11.4  INNER JOIN 215
11.4.1  可選的語法元素 216
11.4.2  多表連接 218
11.4.3  INNER JOIN的限制 221
11.5  OUTER JOIN: LEFT、RIGHT和FULL 222
11.6  SELF-JOIN和別名 228
11.7  CROSS JOIN 231
11.8  本課小結(jié) 232
11.9  本課練習(xí) 232
第12課  對查詢結(jié)果進(jìn)行排序和過濾 237
12.1  使用ORDER BY 238
12.1.1  按照單個(gè)列排序 238
12.1.2  按照多個(gè)列排序 239
12.1.3  改變列的順序 242
12.2  使用LIMIT 244
12.3  使用 DISTINCT 246
12.4  本課小結(jié) 247
12.5  本課練習(xí) 247
第13課  分組和聚合 252
13.1  聚合函數(shù) 252
13.2  使用GROUP BY 254
13.2.1  分組和多列 256
13.2.2  添加DISTINCT 258
13.3  使用HAVING 259
13.4  SELECT語句運(yùn)行的順序 261
13.5  其他示例 262
13.6  本課小結(jié) 264
13.7  本課練習(xí) 265
第14課  動手練習(xí):向黑膠唱片商店數(shù)據(jù)庫添加數(shù)據(jù) 272
14.1  組織表 273
14.2  創(chuàng)建腳本文件 274
14.3  插入數(shù)據(jù) 275
14.3.1  什么是平面文件 275
14.3.2  通過SQL插入數(shù)據(jù) 275
14.3.3  更新記錄 280
14.4  導(dǎo)入CSV數(shù)據(jù) 281
14.4.1  設(shè)置MySQL 282
14.4.2  準(zhǔn)備CSV文件 284
14.4.3  導(dǎo)入文件 289
14.5  向腳本中添加數(shù)據(jù) 296
14.6  測試腳本 298
14.7  總結(jié)黑膠唱片商店的腳本 298
14.8  本課小結(jié) 299
第15課  深入探討高級SQL主題 300
15.1  添加子查詢 300
15.1.1  IN運(yùn)算符與子查詢 301
15.1.2  將子查詢用作表 302
15.1.3  將子查詢用作值 303
15.2  使用視圖 304
15.3  理解事務(wù) 305
15.3.1  事務(wù)的示例 306
15.3.2  ACID 307
15.4  schema優(yōu)化 309
15.4.1  選擇最佳的數(shù)據(jù)類型 310
15.4.2  索引 312
15.5  本課小結(jié) 314
15.6  本課練習(xí) 314
附錄A  使用Python應(yīng)用SQL的附加課程 318
附錄B  SQL快速參考 341
 
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號