0人評分過此書

SQL語法查詢入門:挖掘數據真相,征服大數據時代的第一本書

出版日期
2019/04/29
閱讀格式
PDF
書籍分類
學科分類
ISBN
9789865020989

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
SQL是一種用建立、管理和查詢資料庫的程式語言。無論您是分析師、記者或是從事學術研究的研究人員,都可以運用SQL來發掘隱藏在數據中的故事。

本書除了解說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資源

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading