中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
SQL實戰(原著第2版)

包郵 SQL實戰(原著第2版)

出版社:化學工業出版社出版時間:2025-02-01
開本: 16開 頁數: 370
本類榜單:教材銷量榜
中 圖 價:¥94.7(7.4折) 定價  ¥128.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

SQL實戰(原著第2版) 版權信息

SQL實戰(原著第2版) 本書特色

本書屬于入門書,是一本用 PostgreSQL 寫的 SQL 入門教程,先從基本的 SQL 知識開始說起,之后逐漸過渡到更高的特性,以一些實際的數據用例作為結束。本書語言通俗易懂,作者選取了大量與生活工作貼近的實例進行講解,幫助讀者更好地理解及運用SQL。


SQL實戰(原著第2版) 內容簡介

《SQL實戰(原著第2版)》屬于入門書,是一本用 PostgreSQL寫的SQL入門教程,先從基本的SQL知識開始說起,之后逐漸過渡到更高級的特性,*后以一些實際的數據用例作為結束。全書共分為20章,主要內容包括:設置編碼環境、創建數據庫和表、查詢數據——SELECT語句、數據類型、數據的導入與導出、SQL的基本數學與統計原理、連接關系數據庫中的表、表格設計、通過分組和匯總提取信息、數據檢查和修改、SQL中的統計函數、處理日期和時間、高級查詢技術、挖掘文本以找到有意義的數據、利用PostGIS分析空間數據、使用json數據、使用視圖、函數和觸發器節省時間、從命令行使用postgresql、維護數據庫、講述你的數據故事。 本書語言通俗易懂,作者選取了大量與生活工作貼近的實例進行講解,幫助讀者更好地理解及運用SQL。 本書適合從事數據庫開發的技術人員、數據庫愛好者、初學者參考使用。

SQL實戰(原著第2版)SQL實戰(原著第2版) 前言

譯者的話
《SQL實戰(原著第2 版)》是本人繼《Redis 實戰》《Go Web 編程》和《Go語言趣學指南》之后的第四本譯作,也是**次正式翻譯SQL/PostgreSQL 方面的作品。對我來說,這既是機遇,也是挑戰。
為了做好本書的翻譯,我付出了比以往譯作更多的努力。書中很多地方都經過仔細的打磨和推敲,以便在保證譯文準確的情況下盡可能地貼近中文讀者的閱讀習慣,有時候為了得到更好的譯文往往會三易其稿。這樣導致的后果是本書的交稿時間一再推遲,翻譯期從原來預估的三個月、半年、一年,到*終定稿足足花了一年零三個月的時間(2022 年8 月至2023 年11 月)。
好在對于*終得到的譯稿質量,我個人還是相當滿意的,希望讀者在閱讀的過程中也能有同感,這樣一來翻譯過程中的辛勞也就沒有白費。
*后,感謝您閱讀本書。如果您在閱讀的過程中有任何疑問或建議,請通過電子郵箱huangzworks@gmail.com 與我取得聯系。開卷有益,祝您閱讀愉快!

SQL實戰(原著第2版) 目錄

第1章 設置編碼環境 1
安裝文本編輯器 1
從GitHub 下載代碼和數據2
安裝PostgreSQL 和pgAdmin3
在Windows 安裝3
在macOS 安裝 6
在Linux 安裝 7
使用pgAdmin 9
啟動pgAdmin 并設置主密碼 9
連接默認的postgres 數據庫 10
探索查詢工具 12
自定義pgAdmin 13
pgAdmin 之外的選擇 13

第2章 創建首個數據庫和表 14
什么是表 14
創建數據庫 15
在pgAdmin 中執行SQL 16
連接analysis 數據庫 18
創建表 18
使用CREATE TABLE 語句 18
創建teachers 表 19
將行插入表 21
使用INSERT 語句 21
查看數據22
在代碼出現問題時獲得幫助22
格式化SQL 以提高可讀性23

第3章 使用SELECT 開始探索數據25
基本的SELECT 語法25
查詢一部分列26
通過ORDER BY 排序數據27
使用DISTINCT 查找唯一值29
使用WHERE 過濾行30
同時使用WHERE 和LIKE/ILIKE33
通過AND 和OR 組合操作符34
合而為一34

第4章 了解數據類型36
了解字符37
了解數字39
使用整數39
自動遞增整數40
使用小數 41
選擇合適的數字類型44
了解日期和時間44
在計算中使用interval 數據類型46
了解JSON 和JSONB47
使用各式各樣的類型48
使用CAST 將值從一種類型轉換為另一種類型48
使用CAST 速記法49

第5章 數據的導入與導出 51
處理帶有分隔符的文本文件 51
處理標題行52
引用包含分隔符的列52
使用COPY 導入數據53
導入縣的人口普查數據54
創建us_counties_pop_est_2019 表55
了解人口普查列及其數據類型56
使用COPY 導入人口普查數據57
檢查導入的數據58
使用COPY 導入部分列59
使用COPY 導入部分行 61
在導入過程中向列添加值 61
使用COPY 導出數據63
導出所有數據63
導出特定列63
導出查詢結果64
使用pgAdmin 進行導入和導出64

第6章 使用SQL 實現基本的算術和統計67
了解數學運算符和函數67
了解數學和數據類型68
加法、減法和乘法68
執行除法和取模69
計算指數、根和階乘70
注意操作的順序70
對人口普查表中的列進行數學運算 71
對列執行加法或減法72
計算全局占比73
跟蹤百分比變化74
使用聚合函數計算平均數以及總和75
查找中位數76
通過百分位函數查找中位數77
查找人口普查數據的中位數以及百分位數78
使用百分位函數查找其他分位數79
發現模式80

第7章 在關系數據庫中連接表82
使用JOIN 連接表82
使用鍵列關聯表83
使用JOIN 查詢多個表85
了解JOIN 的類型86
連接88
左連接和右連接89
全外連接90
交叉連接 91
使用NULL 查找包含缺失值的行92
了解表的三種關系93
一對一關系93
一對多關系94
多對多關系94
在連接中選擇特定列94
通過表別名簡化JOIN 語法95
連接多個表96
通過集合操作符合并查詢結果98
UNION 和UNION ALL98
INTERSECT 和EXCEPT 100
在連接表的列中執行數學計算101

第8章 按需設計表 104
遵循命名慣例 104
用引號包圍標識符以啟用混合大小寫 105
用引號包圍標識符的隱患 105
命名標識符的準則 106
通過約束控制列值 106
主鍵:自然鍵和代理鍵 107
外鍵113
使用CASCADE 自動刪除相關記錄115
CHECK 約束115
UNIQUE 約束116
NOT NULL 約束117
如何刪除限制條件或者在之后添加它們118
通過索引加快查詢速度119
B 樹:PostgreSQL 的默認索引119
使用索引時需要考慮的因素 122

第9章 通過分組和匯總提取信息 124
創建圖書館調查表 124
創建2018 年的圖書館數據表 125
創建2017 年和2016 年圖書館數據表 126
使用聚合函數探索圖書館數據 127
使用count() 統計行和值 127
使用max() 和min() 尋找*大值和*小值 130
使用GROUP BY 聚合數據 130

第10章 檢查并修改數據 140
導入肉類、家禽和蛋類生產商數據 140
訪問數據集 142
檢查缺失值 143
檢查不一致的數據值 144
使用length() 檢查畸形值 145
修改表、列和數據 147
使用ALTER TABLE 修改表 147
使用UPDATE 修改值 148
使用RETURNING 查看被修改的數據 149
創建備份表 150
修復缺失的列值 150
更新值以保持一致性 153
通過串聯修復郵政編碼 154
跨表更新值 155
刪除不需要的數據 157
從表中刪除行 157
從表中刪除列 158
從數據庫中刪除表 159
使用事務來保存或是撤銷修改 159
提高更新大表時的性能161

第11章 SQL 中的統計函數 164
創建人口普查統計表 164
使用corr(Y ,X ) 測量相關性 166
檢查其他相關關系 168
通過回歸分析預測數值 169
通過r-Squaredc 查找自變量的影響 170
尋找方差和標準差171
使用SQL 創建排行榜 172
使用rank() 和dense_rank() 構建排名 172
使用PARTITION BY 在子分組中進行排名 174
為有意義的比較計算比率 175
尋找旅游相關企業的比率 176
平滑不均勻的數據 177

第12章 處理日期與時間 182
了解日期和時間的數據類型及函數 182
操作日期和時間 183
提取timestamp 值的組成部分 183
根據timestamp 組件創建日期時間值 185
檢索當前日期和時間 186
處理時區 187
查找時區設置 187
設置時區 188
使用日期和時間進行計算 190
在紐約市的出租車數據中尋找模式191
在美鐵數據中尋找模式 196

第13章 高級查詢技術 201
使用子查詢 201
在WHERE 子句中使用子查詢進行篩選 201
使用子查詢創建派生表 203
連接派生表 204
使用子查詢生成列 205
了解子查詢表達式 207
配合使用Subqueries 和LATERAL 209
使用公共表表達式 212
制作交叉表 214
安裝crosstab() 函數 214
為調查結果制表 215
為城市溫度讀數制表 217
使用CASE 對值重新進行分類 219
在公共表表達式中使用CASE 220

第14章 挖掘文本以查找有意義的數據 223
使用字符串函數格式化文本 223
大小寫格式化 223
字符信息 224
刪除字符 224
提取并替換字符 225
使用正則表達式匹配文本模式 225
正則表達式符號 225
在WHERE 中使用正則表達式 227
使用正則表達式函數替換或分割文本 229
使用正則表達式函數將文本轉換為數據 230
PostgreSQL 中的全文搜索 242
文本搜索數據類型 242
為全文搜索創建表 244
搜索演講文本 245
根據相關性排列查詢匹配結果 248

第15章 使用PostGIS 分析空間數據 252
啟用PostGIS 并創建空間數據庫 252
了解空間數據的構建塊 253
了解二維幾何圖形 253
Point(點) 253
LineString(線串) 253
Polygon(多邊形) 253
MultiPoint(點集合) 254
MultiLineString(線串集合) 254
MultiPolygon(多邊形集合) 254
Well-Known Text 格式 254
投影和坐標系 255
空間參照系標識符 256
了解PostGIS 數據類型 256
使用PostGIS 函數創建空間對象 257
根據WKT 創建Geometry 類型 257
根據WKT 創建地理數據類型 259
使用點函數 259
使用線串函數 259
使用多邊形函數 260
分析農貿市場數據 261
創建并填充地理列 261
添加空間索引 262
在給定的距離內查找地理位置 263
計算兩地之間的距離 265
查找*近的地理位置 266
處理人口普查Shapefile 文件 267
了解shapefile 的內容 267
載入shapefile 文件 268
探索2019 年人口普查的縣shapefile 270
檢查指定范圍內的人口統計數據 273
執行空間連接 274
探索道路和水路數據 275
連接人口普查的水道表和道路表 275
查找對象相交的位置 276

第16章 處理JSON 數據 278
了解JSON 結構 278
考慮何時在SQL 中使用JSON 280
使用json 和jsonb 數據類型 281
導入并索引JSON 數據 281
使用json 和jsonb 提取運算符 282
提取鍵值 283
提取數組元素 284
提取路徑 286
包容性和存在性 287
分析地震數據 290
探索并載入地震數據 290
處理地震時間 292
查找*大和報告*多的地震 293
將地震JSON 轉換為空間數據 295
生成并處理JSON 298
將查詢結果轉換為JSON 299
鍵和值的添加、刪除以及更新 301
使用JSON 處理函數 303
查找數組長度 303
以行的形式返回數組元素 303

第17章 使用視圖、函數和觸發器以提高效率 307
使用視圖簡化查詢 307
視圖的創建與查詢 308
物化視圖的創建與刷新311
使用視圖對數據進行插入、更新和刪除 312
創建你的函數和過程 315
創建percent_change() 函數 316
使用percent_change() 函數 317
使用過程更新數據 318
在函數中使用Python 語言 321
使用觸發器自動執行數據庫操作 322
記錄表中的成績更新 323
自動對溫度進行分類 326

第18章 通過命令行使用PostgreSQL 330
為psql 設置命令行 330
在Windows 上設置psql 331
在macOS 上設置psql 334
在Linux 上設置psql 336
使用psql 336
啟動psql 并連接至數據庫 336
在psql 上運行SQL 查詢 339
導航并格式化結果 341
獲取數據庫信息的元命令 344
導入、導出以及使用文件 345
加速任務的附加命令行實用程序 348
使用shp2pgsql 載入Shapefiles 349

第19章 維護數據庫 351
通過VACUUM 移除未使用空間 351
追蹤表的大小 352
監控自動清理過程 354
執行手動清理 355
使用VACUUM FULL 減少表的體積 355
改變服務器設置 356
定位并編輯postgresql.conf 356
使用pg_ctl 重新加載設置 358
備份和還原數據庫 359
使用pg_dump 導出數據庫或者表 359
使用pg_restore 還原被導出的數據庫 359
探索額外的備份和還原選項 360

第20章 講述你的數據故事 361
從問題開始 361
記錄流程 362
收集數據 362
在缺少數據時構建自己的數據庫 362
評估數據來源 363
使用查詢訪問數據 363
咨詢數據的所有者 364
識別關鍵指標和長期趨勢 364
詢問原因 365
傳達你的分析結果 366

附錄 更多PostgreSQL 資源 368
PostgreSQL 開發環境 368
PostgreSQL 實用程序、工具和擴展 369
PostgreSQL 新聞和社區 369
文檔 370

展開全部
商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 混合气体腐蚀试验箱_盐雾/硫化氢/气体腐蚀试验箱厂家-北京中科博达 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 自动螺旋上料机厂家价格-斗式提升机定制-螺杆绞龙输送机-杰凯上料机 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 电抗器-能曼电气-电抗器专业制造商 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 光栅尺厂家_数显表维修-苏州泽升精密机械 |