
0人評分過此書
SQL語法查詢入門:挖掘數據真相,征服大數據時代的第一本書
SQL是一種用建立、管理和查詢資料庫的程式語言。無論您是分析師、記者或是從事學術研究的研究人員,都可以運用SQL來發掘隱藏在數據中的故事。
本書除了解說SQL以及資料庫的基礎知識之外,還會告訴您如何使用pgAdmin和PostgreSQL資料庫系統來建立、組織和分析真實世界的資料,像是犯罪統計資料或人口普查統計數據,同時也將告訴您如何在資料庫中進行運算,以及排解實際工作過程中常見的障礙。
透過本書,您將了解如何:
.為您的資料定義正確的數據類型
.聚合、排序和過濾數據以查找模式
.識別並清除數據中的任何錯誤
.搜尋有意義數據的文字
.建立進階查詢並自動完成繁瑣的任務
本書除了解說SQL以及資料庫的基礎知識之外,還會告訴您如何使用pgAdmin和PostgreSQL資料庫系統來建立、組織和分析真實世界的資料,像是犯罪統計資料或人口普查統計數據,同時也將告訴您如何在資料庫中進行運算,以及排解實際工作過程中常見的障礙。
透過本書,您將了解如何:
.為您的資料定義正確的數據類型
.聚合、排序和過濾數據以查找模式
.識別並清除數據中的任何錯誤
.搜尋有意義數據的文字
.建立進階查詢並自動完成繁瑣的任務
- 前言
- 簡介
-
1 建立你的第一個資料庫和資料表
-
建立資料庫
-
在pgAdmin裡執行SQL指令
-
連接Analysis資料庫
-
-
建立資料表
-
CREATE TABLE陳述
-
製作teachers資料表
-
-
為資料表插入資料列
-
INSERT陳述
-
檢視資料
-
-
程式碼出問題時怎麼辦
-
格式化SQL以便閱讀
-
總結
-
-
2 用SELECT開始探索資料
-
基本的SELECT語法
-
查詢一部分的欄位
-
利用DISTINCT來找出個別的資料值
-
-
用ORDER BY為資料排序
-
用WHERE來篩選資料列
-
用LIKE和ILIKE來搭配WHERE
-
用AND和OR來組合運算子
-
-
全部兜起來
-
總結
-
-
3 了解資料類型
-
字元
-
數字
-
整數
-
自動遞增的整數
-
小數
-
選擇一個數字資料類型
-
-
日期與時間
-
用期間資料類型來計算
-
其他各種類型
-
用CAST把資料值轉換成不同類型
-
CAST的簡寫
-
總結
-
-
4 匯入與匯出資料
-
處理有分隔符號的文字檔案
-
引用含有分隔字元的欄位
-
處理標題列
-
-
利用COPY來匯入資料
-
匯入各郡的人口普查資料
-
建立us_counties_2010資料表
-
人口普查欄位和資料類型
-
用COPY來匯入人口普查資料
-
-
用COPY匯入部分的欄位
-
在匯入時加上欄位預設值
-
用COPY來匯出資料
-
匯出全部資料
-
匯出特定的欄位
-
匯出查詢的結果
-
-
用pgAdmin做匯入和匯出
-
總結
-
-
5 SQL的基礎數學計算與統計
-
數學運算子
-
數學計算與資料類型
-
加、減、乘法
-
除法和模數
-
指數、根數和階乘
-
留意運算的順序
-
-
對人口普查資料表欄位進行計算
-
欄位加減
-
找出整體百分比
-
追蹤變化百分比
-
-
平均和加總的匯總函式
-
找出中位數
-
用百分位數函式找出中位數
-
人口普查資料的中位數和百分位數
-
用百分位函式找出其他分位數
-
自建median()函式
-
-
找出模式
-
總結
-
-
6 在關聯式資料庫中結合資料表
-
以JOIN串聯資料表
-
用鍵值欄位來串聯資料表
-
利用JOIN查詢多個資料表
-
JOIN的類型
-
JOIN
-
LEFT JOIN和RIGHT JOIN
-
FULL OUTER JOIN
-
CROSS JOIN
-
-
用NULL找出內容從缺的資料列
-
三種資料表關係
-
一對一的關係
-
一對多的關係
-
多對多的關係
-
-
在結合時挑選特定欄位
-
以資料表別名來簡化JOIN語法
-
結合多個資料表
-
對結合過的資料表欄位進行數學計算
-
總結
-
-
7 適合你的資料表設計
-
資料表、欄位及其他標記物的命名
-
在標記物前後加上引號以便混合大小寫
-
以引號標記的陷阱
-
為標記物命名的指南
-
-
用約束條件來控制欄位資料值
-
主要鍵值:自然型與代理型
-
外部鍵值
-
用CASCADE自動刪除相關記錄
-
約束條件CHECK
-
約束條件UNIQUE
-
約束條件NOT NULL
-
稍後再移除或是新增約束條件
-
-
用索引來加速查詢
-
B-Tree:PostgreSQL預設的索引類型
-
使用索引時的考量
-
-
總結
-
-
8 利用群聚(Grouping)和總結(Summarizing)來擷取資訊
-
建立圖書館調查資料表
-
建立2014年的圖書館資料表
-
建立2009年的圖書館資料表
-
-
利用匯總函式探索圖書館資料
-
使用count()計算筆數和資料值樣數
-
利用max()和min()找出最大和最小值
-
利用GROUP BY匯總資料
-
-
總結
-
-
9 調查與修改資料
-
匯入肉品、家禽及蛋類生產商的記錄資料
-
訪查資料
-
找出漏失的資料值
-
檢查不一致的資料值
-
用length()檢查格式有誤的資料值
-
-
修改資料表、欄位及資料
-
用ALTER TABLE修改資料表
-
用UPDATE更改資料值
-
建立備份資料表
-
還原漏失的欄位資料值
-
更新資料值以保持一致性
-
用Concatenation修復郵遞區號
-
更新不同資料表的資料值
-
-
刪除不必要的資料
-
從資料表刪除資料列
-
從資料表刪除欄位
-
從資料庫刪除資料表
-
-
使用交易區段來儲存或還原變更
-
改善大型資料表的更新效能
-
總結
-
-
10 SQL裡的統計函式
-
建立人口普查資料表
-
以corr(Y,X)測量關聯性
-
檢視其他的關聯
-
用回歸分析來預測資料值
-
以r平方值找出自變量的影響
-
-
以SQL產生排名
-
用rank()和dense_rank()來排名
-
在子群組中以PARTITIONBY排名
-
-
計算有意義對照的比率
-
總結
-
-
11 日期與時間的處理
-
日期與時間的資料類型和函式
-
處理日期與時間
-
擷取timestamp資料值的元件
-
從timestamp元件還原Datetime資料值
-
取得目前的日期和時間
-
-
處理時區
-
找出你的時區設定
-
設定時區
-
-
日期與時間的計算
-
找出紐約市計程車資料的模式
-
找出美國國鐵資料的模式
-
-
總結
-
-
12 進階查詢技巧
-
使用子查詢
-
用WHERE子句裡的子查詢來篩選
-
以子查詢建立衍生資料表
-
結合衍生資料表
-
用子查詢產生欄位
-
子查詢表示式
-
-
通用資料表表示式
-
交叉製表
-
安裝crosstab()函式
-
為調查結果製表
-
為城市溫度讀數製表
-
-
用CASE為資料值重新分類
-
在通用資料表表示式中使用CASE
-
總結
-
-
13 探勘文字以找出有意義的資料
-
利用字串函式格式化文字
-
大小寫格式化
-
字元的資訊
-
移除字元
-
擷取和取代字元
-
-
以正規表示式來比對文字模式
-
正規表示式的符號
-
以正規表示式函式將文字轉換為資料
-
使用正規表示式來搭配WHERE
-
其他的正規表示式函式
-
-
PostgreSQL的全文檢索
-
文字搜尋資料類型
-
建立全文檢索資料表
-
搜尋演說文字
-
以關聯性為查詢比對排名
-
-
總結
-
-
14 用PostGIS分析空間資料
-
安裝PostGIS並建立空間資料庫
-
空間資料的建構區塊
-
二維幾何圖形
-
Well-KnownText格式
-
對座標系統的說明
-
空間參考系統鑑別
-
-
PostGIS的資料類型
-
利用PostGIS的函式建立空間物件
-
從Well-Known Text建立Geometry類型資料
-
從Well-Known Text建立Geography類型資料
-
點函式
-
線條函式
-
多邊形函式
-
-
分析農人市集資料
-
建立並填入Geography欄位
-
加上GiST索引
-
找出特定距離範圍內的地理位置
-
找出地理位置之間的距離
-
-
處理人口普查的Shapefiles
-
Shapefile的內容
-
利用GUI工具載入Shapefiles
-
探索2010年人口普查各郡的Shapefile
-
-
進行空間結合
-
探查道路與水文資料
-
結合人口普查的道路和水文資料表
-
找出物件交會的位置
-
-
總結
-
-
15 利用檢視表、函式和觸發程序來節省時間
-
利用檢視表簡化查詢
-
檢視表的建立與查詢
-
使用檢視表來插入、更新和刪除資料
-
-
撰寫自己的函式
-
建立percent_change()函式
-
操作percent_change()函式
-
用函式更新資料
-
在函式中使用Python程式語言
-
-
以觸發程序來自動化資料庫作業
-
把分數更新記錄到資料表中
-
自動分類溫度讀數
-
-
總結
-
-
16 從指令列操作PostgreSQL
-
設置psql所需的指令列
-
Windows的psql設定
-
macOS的psql設定
-
Linux的psql設定
-
-
操作psql
-
啟動psql並連接資料庫
-
取得協助
-
更改連線的使用者和資料庫
-
在psql中執行SQL查詢
-
瀏覽及格式化執行結果
-
提供資料庫資訊的中繼指令
-
匯入、匯出和使用檔案
-
-
其他可以加快作業的指令列工具
-
用createdb新增資料庫
-
用shp2pgsql載入Shapefiles
-
-
總結
-
-
17 維護你的資料庫
-
用VACUUM歸還無用空間
-
追蹤資料表大小
-
監視autovacuum程序
-
手動執行VACUUM
-
用VACUUMFULL縮小資料表
-
-
更改伺服器設定
-
找出postgresql.conf並進行編輯
-
用pg_ctl重新載入設定
-
-
資料庫的備份與還原
-
使用pg_dump備份資料庫或資料表
-
用pg_restore還原資料庫的備份
-
其他備份及還原的選項
-
-
總結
-
-
18 找出並訴說資料背後的故事
-
從發問開始
-
記錄你的過程
-
蒐集資料
-
沒有資料?那就建立你自己的資料庫
-
診斷取得資料的來源
-
用查詢訪查你的資料
-
詢問資料的擁有者
-
找出關鍵指標和時間的趨勢
-
發問
-
闡述你的發現
-
總結
-
- A 其他的PostgreSQL資源
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分