注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)SQL編程思想:基于5種主流數(shù)據(jù)庫(kù)代碼實(shí)現(xiàn)

SQL編程思想:基于5種主流數(shù)據(jù)庫(kù)代碼實(shí)現(xiàn)

SQL編程思想:基于5種主流數(shù)據(jù)庫(kù)代碼實(shí)現(xiàn)

定 價(jià):¥89.00

作 者: 董旭陽(yáng) 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121421402 出版時(shí)間: 2021-10-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 348 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書基于作者十多年的工作經(jīng)驗(yàn)和知識(shí)分享,全面覆蓋了從SQL基礎(chǔ)查詢到高級(jí)分析、從數(shù)據(jù)庫(kù)設(shè)計(jì)到查詢優(yōu)化等內(nèi)容,通過循序漸進(jìn)的方式和簡(jiǎn)單易懂的案例分析,透徹講解了每個(gè)SQL知識(shí)點(diǎn)。本書采用了全新的SQL:2019標(biāo)準(zhǔn),緊跟產(chǎn)業(yè)發(fā)展趨勢(shì),幫助讀者解鎖最前沿的SQL技能,同時(shí)提供了5種主流數(shù)據(jù)庫(kù)的實(shí)現(xiàn)和差異。最后,本書還介紹了全新的SQL:2019標(biāo)準(zhǔn)對(duì)文檔存儲(chǔ)(JSON)、行模式識(shí)別(MATCH_RECOGNIZE)、多維數(shù)組(SQL/MDA)以及圖形存儲(chǔ)(SQL/PGQ)的支持。 本書適合需要在日常工作中完成數(shù)據(jù)處理的IT從業(yè)人員,包括SQL初學(xué)者、擁有一定基礎(chǔ)的中高級(jí)工程師,甚至精通某種數(shù)據(jù)庫(kù)產(chǎn)品的專家閱讀。

作者簡(jiǎn)介

  董旭陽(yáng) 數(shù)據(jù)庫(kù)架構(gòu)師、CSDN博客專家,畢業(yè)于北京航空航天大學(xué),擁有十多年數(shù)據(jù)庫(kù)管理與開發(fā)經(jīng)驗(yàn),專注于數(shù)據(jù)庫(kù)領(lǐng)域的知識(shí)分享,榮獲Oracle OCP和Redhat RHCE證書。 目前在一家全球性的金融公司從事數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)工作。

圖書目錄

第1章 一切皆關(guān)系
1.1 數(shù)據(jù)庫(kù)
1.1.1 數(shù)據(jù)庫(kù)的發(fā)展歷史
1.1.2 數(shù)據(jù)庫(kù)管理系統(tǒng)
1.2 關(guān)系型數(shù)據(jù)庫(kù)
1.2.1 數(shù)據(jù)結(jié)構(gòu)
1.2.2 關(guān)系操作
1.2.3 完整性約束
1.3 SQL簡(jiǎn)介
1.3.1 SQL的歷史
1.3.2 語(yǔ)法特性
1.3.3 面向集合
1.3.4 標(biāo)準(zhǔn)與實(shí)現(xiàn)
1.4 小結(jié)
第2章 查詢初體驗(yàn)
2.1 基本檢索功能
2.1.1 查詢指定字段
2.1.2 查詢?nèi)孔侄?br />2.1.3 快速查詢信息
2.2 實(shí)現(xiàn)數(shù)據(jù)過濾
2.2.1 簡(jiǎn)單過濾條件
2.2.2 空值判斷條件
2.2.3 文本模糊查找
2.2.4 組合過濾條件
2.2.5 排除重復(fù)數(shù)據(jù)
2.3 從無序到有序
2.3.1 基于單個(gè)字段排序
2.3.2 基于多個(gè)字段排序
2.3.3 基于表達(dá)式排序
2.3.4 空值的排序位置
2.3.5 中文的排序方式
2.4 限定結(jié)果數(shù)量
2.4.1 Top-N排行榜
2.4.2 數(shù)據(jù)分頁(yè)顯示
2.5 SQL注釋
2.5.1 單行注釋
2.5.2 多行注釋
2.5.3 特殊注釋
2.6 小結(jié)
第3章 邏輯處理功能
3.1 函數(shù)和運(yùn)算
3.1.1 函數(shù)概述
3.1.2 數(shù)值函數(shù)
3.1.3 字符函數(shù)
3.1.4 日期函數(shù)
3.1.5 轉(zhuǎn)換函數(shù)
3.1.6 案例分析
3.2 使用別名
3.2.1 列別名
3.2.2 表別名
3.3 條件表達(dá)式
3.3.1 簡(jiǎn)單CASE表達(dá)式
3.3.2 搜索CASE表達(dá)式
3.3.3 DECODE函數(shù)
3.3.4 IF函數(shù)
3.3.5 IIF函數(shù)
3.3.6 案例分析
3.4 小結(jié)
第4章 數(shù)據(jù)分組與匯總
4.1 數(shù)據(jù)匯總
4.1.1 聚合函數(shù)
4.1.2 使用COUNT函數(shù)統(tǒng)計(jì)行數(shù)
4.1.3 使用AVG函數(shù)計(jì)算平均值
4.1.4 使用SUM函數(shù)計(jì)算總和
4.1.5 使用MAX函數(shù)返回最大值
4.1.6 使用MIN函數(shù)返回最小值
4.1.7 使用LISTAGG函數(shù)連接字符串
4.2 數(shù)據(jù)分組
4.2.1 創(chuàng)建數(shù)據(jù)分組
4.2.2 進(jìn)行組內(nèi)匯總
4.2.3 空值分為一組
4.2.4 常見的語(yǔ)法問題
4.3 再次過濾數(shù)據(jù)
4.3.1 使用HAVING過濾分組結(jié)果
4.3.2 WHERE與HAVING的區(qū)別
4.4 多維數(shù)據(jù)分析
4.4.1 小計(jì)、合計(jì)與總計(jì)
4.4.2 交叉統(tǒng)計(jì)報(bào)表
4.4.3 自定義維度統(tǒng)計(jì)
4.4.4 GROUPING函數(shù)
4.5 案例分析
4.5.1 案例一:實(shí)現(xiàn)行列轉(zhuǎn)換
4.5.2 案例二:銷售數(shù)據(jù)分析
4.6 小結(jié)
第5章 空值問題
5.1 三值邏輯
5.2 空值的比較
5.3 空值的分組
5.4 空值的排序
5.5 函數(shù)中的空值
5.6 空值處理函數(shù)
5.7 空值與約束
5.8 案例分析
5.9 小結(jié)
第6章 連接多個(gè)表
6.1 連接的語(yǔ)法與類型
6.1.1 使用FROM和WHERE連接兩個(gè)表
6.1.2 使用JOIN和ON連接兩個(gè)表
6.1.3 連接查詢的類型
6.2 內(nèi)連接
6.2.1 等值連接
6.2.2 非等值連接
6.3 外連接
6.3.1 左外連接
6.3.2 右外連接
6.3.3 全外連接
6.4 交叉連接
6.5 自然連接
6.6 自連接
6.7 連接多個(gè)表
6.8 案例分析
6.8.1 案例一:生成數(shù)字序列
6.8.2 案例二:?jiǎn)T工考勤記錄
6.9 小結(jié)
第7章 嵌套子查詢
7.1 查詢中的查詢
7.2 標(biāo)量子查詢
7.3 行子查詢
7.4 表子查詢
7.4.1 WHERE條件中的子查詢
7.4.2 ALL、ANY運(yùn)算符
7.4.3 FROM子句中的子查詢
7.5 關(guān)聯(lián)子查詢
7.6 橫向子查詢
7.7 EXISTS運(yùn)算符
7.8 案例分析
7.8.1 案例一:月度銷售冠軍
7.8.2 案例二:銷售增長(zhǎng)之星
7.9 小結(jié)
第8章 表的集合運(yùn)算
8.1 集合運(yùn)算
8.2 交集求同
8.3 并集存異
8.4 差集排他
8.5 集合運(yùn)算與排序
8.6 運(yùn)算符的優(yōu)先級(jí)
8.7 案例分析
8.7.1 案例一:優(yōu)秀員工分析
8.7.2 案例二:用戶權(quán)限管理
8.8 小結(jié)
第9章 通用表表達(dá)式
9.1 表即變量
9.2 強(qiáng)大的遞歸
9.2.1 遞歸查詢語(yǔ)法
9.2.2 生成數(shù)字序列
9.2.3 遍歷層次結(jié)構(gòu)
9.2.4 遞歸的終止
9.3 案例分析:社交網(wǎng)絡(luò)關(guān)系
9.3.1 數(shù)據(jù)結(jié)構(gòu)
9.3.2 好友關(guān)系分析
9.3.3 粉絲關(guān)系分析
9.4 小結(jié)
第10章 窗口函數(shù)
10.1 窗口函數(shù)定義
10.1.1 創(chuàng)建數(shù)據(jù)分區(qū)
10.1.2 分區(qū)內(nèi)的排序
10.1.3 指定窗口大小
10.1.4 窗口函數(shù)分類
10.2 聚合窗口函數(shù)
10.2.1 案例分析:移動(dòng)平均值
10.2.2 案例分析:累計(jì)求和
10.3 排名窗口函數(shù)
10.3.1 案例分析:分類排名
10.3.2 案例分析:累積分布
10.4 取值窗口函數(shù)
10.4.1 案例分析:環(huán)比、同比分析
10.4.2 案例分析:復(fù)合增長(zhǎng)率
10.5 小結(jié)
第11章 數(shù)據(jù)的增刪改合
11.1 插入數(shù)據(jù)
11.1.1 插入單行記錄
11.1.2 插入多行記錄
11.1.3 復(fù)制數(shù)據(jù)
11.2 更新數(shù)據(jù)
11.2.1 單表更新
11.2.2 關(guān)聯(lián)更新
11.3 刪除數(shù)據(jù)
11.3.1 單表刪除
11.3.2 關(guān)聯(lián)刪除
11.3.3 快速刪除全表數(shù)據(jù)
11.4 合并數(shù)據(jù)
11.4.1 標(biāo)準(zhǔn)合并語(yǔ)句
11.4.2 非標(biāo)準(zhǔn)合并語(yǔ)句
11.5 外鍵約束與級(jí)聯(lián)操作
11.5.1 違反外鍵約束
11.5.2 級(jí)聯(lián)更新和刪除
11.6 小結(jié)
第12章 數(shù)據(jù)庫(kù)事務(wù)
12.1 什么是數(shù)據(jù)庫(kù)事務(wù)
12.2 事務(wù)的ACID屬性
12.3 事務(wù)控制語(yǔ)句
12.3.1 開始事務(wù)
12.3.2 提交事務(wù)
12.3.3 撤銷事務(wù)
12.3.4 事務(wù)保存點(diǎn)
12.4 并發(fā)事務(wù)與隔離級(jí)別
12.4.1 并發(fā)問題
12.4.2 隔離級(jí)別
12.5 案例分析
12.6 小結(jié)
第13章 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
13.1 實(shí)體關(guān)系圖
13.1.1 實(shí)體
13.1.2 屬性
13.1.3 關(guān)系
13.1.4 ERD建模
13.2 規(guī)范化設(shè)計(jì)
13.2.1 數(shù)據(jù)異常
13.2.2 第一范式
13.2.3 第二范式
13.2.4 第三范式
13.2.5 主鍵與外鍵
13.2.6 反規(guī)范化
13.3 數(shù)據(jù)類型
13.3.1 數(shù)字類型
13.3.2 字符串類型
13.3.3 日期時(shí)間類型
13.3.4 二進(jìn)制類型
13.3.5 選擇合適的數(shù)據(jù)類型
13.4 管理數(shù)據(jù)庫(kù)對(duì)象
13.4.1 常見對(duì)象
13.4.2 管理數(shù)據(jù)庫(kù)
13.4.3 管理模式
13.4.4 管理數(shù)據(jù)表
13.5 小結(jié)
第14章 索引與性能優(yōu)化
14.1 索引的原理
14.1.1 聚集索引
14.1.2 非聚集索引
14.2 索引的類型
14.2.1 唯一索引與非唯一索引
14.2.2 單列索引與多列索引
14.2.3 升序索引與降序索引
14.2.4 函數(shù)索引
14.3 索引的維護(hù)
14.3.1 創(chuàng)建索引
14.3.2 查看索引
14.3.3 刪除索引
14.3.4 注意事項(xiàng)
14.4 執(zhí)行計(jì)劃
14.4.1 查詢語(yǔ)句的執(zhí)行過程
14.4.2 查看SQL語(yǔ)句的執(zhí)行計(jì)劃
14.5 查詢優(yōu)化技巧
14.5.1 創(chuàng)建合適的索引
14.5.2 避免索引失效
14.5.3 只返回需要的結(jié)果
14.5.4 優(yōu)化多表連接
14.5.5 盡量避免使用子查詢
14.5.6 優(yōu)化集合操作
14.5.7 不要使用OFFSET實(shí)現(xiàn)分頁(yè)
14.5.8 記住SQL子句的邏輯執(zhí)行順序
14.6 小結(jié)
第15章 視圖不是表
15.1 視圖概述
15.1.1 什么是視圖
15.1.2 視圖的優(yōu)缺點(diǎn)
15.2 管理視圖
15.2.1 創(chuàng)建視圖
15.2.2 視圖中的ORDER BY子句
15.2.3 修改視圖的定義
15.2.4 刪除視圖
15.3 可更新視圖
15.3.1 可更新視圖的限制
15.3.2 通過視圖修改數(shù)據(jù)
15.3.3 限制視圖的操作
15.4 案例分析
15.5 小結(jié)
第16章 存儲(chǔ)過程和存儲(chǔ)函數(shù)
16.1 存儲(chǔ)過程概述
16.1.1 什么是存儲(chǔ)過程
16.1.2 存儲(chǔ)過程的優(yōu)缺點(diǎn)
16.2 管理存儲(chǔ)過程
16.2.1 創(chuàng)建存儲(chǔ)過程
16.2.2 執(zhí)行存儲(chǔ)過程
16.2.3 修改存儲(chǔ)過程
16.2.4 刪除存儲(chǔ)過程
16.3 使用存儲(chǔ)函數(shù)
16.3.1 存儲(chǔ)函數(shù)和存儲(chǔ)過程的區(qū)別
16.3.2 創(chuàng)建存儲(chǔ)函數(shù)
16.3.3 調(diào)用存儲(chǔ)函數(shù)
16.3.4 修改存儲(chǔ)函數(shù)
16.3.5 刪除存儲(chǔ)函數(shù)
16.4 案例分析
16.5 小結(jié)
第17章 一觸即發(fā)的觸發(fā)器
17.1 觸發(fā)器概述
17.1.1 觸發(fā)器的原理
17.1.2 觸發(fā)器的分類
17.2 管理觸發(fā)器
17.2.1 創(chuàng)建觸發(fā)器
17.2.2 驗(yàn)證觸發(fā)器
17.2.3 查看觸發(fā)器
17.2.4 啟用、禁用觸發(fā)器
17.2.5 刪除觸發(fā)器
17.3 案例分析
17.3.1 案例一:禁止DDL操作
17.3.2 案例二:替換視圖的DML操作
17.4 小結(jié)
第18章 超越關(guān)系
18.1 文檔存儲(chǔ)
18.1.1 JSON數(shù)據(jù)類型
18.1.2 將JSON對(duì)象表示成SQL數(shù)據(jù)
18.1.3 將SQL數(shù)據(jù)表示成JSON對(duì)象
18.2 復(fù)雜事件
18.2.1 行模式識(shí)別
18.2.2 分析股票曲線圖
18.2.3 監(jiān)控可疑的銀行轉(zhuǎn)賬
18.3 多維數(shù)組
18.3.1 數(shù)組的存儲(chǔ)和訪問
18.3.2 數(shù)組處理函數(shù)
18.4 圖形存儲(chǔ)
18.4.1 圖形查詢語(yǔ)言與SQL/PGQ
18.4.2 社交網(wǎng)絡(luò)關(guān)系分析
18.5 小結(jié)
附錄A SQL常用語(yǔ)句速查表

本目錄推薦

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