金倉數據庫 KingbaseES SQL編程
張俊、曹誌英、張德珍、杜勝、馮玉
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書介紹KingbaseES SQL編程的語言基礎、數據類型、數據庫對象、SQL查詢、DML語句、事務處理、外部數據訪問、編程接口等基本知識,並以一個在線網絡購物平臺數據庫為例說明如何進行KingbaseES SQL編程的實際應用。 全書共分為10章: 第1章概述KingbaseES數據庫發展歷史和本書用例庫;第2章介紹SQL基礎;第3章介紹各種數據庫對象;第4章介紹各種SQL查詢語句;第5章介紹插入、更新、刪除等DML語句;第6章介紹事務處理相關內容;第7章介紹用戶與權限管理;第8章介紹外部數據訪問的原理和方法;第9章介紹文本搜索、XML和JSON等復雜數據類型;第10章介紹JDBC、Python等KingbaseES編程接口。本書提供了大量實用的例子。 本書適合作為數據庫應用開發人員的參考書,也適合作為高等院校電腦大類本科生和研究生學習數據庫的參考書,同時可供學習和應用數據庫的開發人員、廣大科技工作者和研究人員參考。
目錄大綱
目錄
第1章KingbaseES概述1
1.1簡介1
1.1.1發展歷史1
1.1.2版本分類3
1.1.3技術特性3
1.1.4系統安裝4
1.2SQL概述4
1.2.1SQL特點4
1.2.2SQL功能組成5
1.2.3SQL標準5
1.3開發環境概述6
1.3.1命令行開發工具KSQL6
1.3.2數據庫開發管理工具KStudio8
1.4用例庫9
1.4.1用例庫描述9
1.4.2用例庫模式9
1.4.3用例數據10
第2章SQL語言基礎12
2.1標識符與關鍵字12
2.2常用數據類型與操作符13
2.2.1數值類型14
2.2.2字符類型17
2.2.3二進制類型19
2.2.4日期和時間類型20
2.2.5布爾類型23
2.2.6位串類型24
2.2.7枚舉類型24
2.2.8範圍類型25
2.2.9數組類型28
2.3函數29
2.3.1數學函數29
2.3.2字符串函數31
2.3.3二進制串函數32
2.3.4位串函數33
2.3.5時間/日期函數33
2.3.6枚舉函數35
2.3.7範圍函數36
2.3.8數組函數36
2.4數據類型轉換36
2.4.1數據類型轉換場景36
2.4.2類型轉換規則37
目錄
第3章KingbaseES的數據庫對象39
3.1數據庫對象概述39
3.2數據庫40
3.2.1創建數據庫40
3.2.2修改數據庫41
3.2.3刪除數據庫42
3.2.4數據庫字符集編碼42
3.3模式45
3.3.1模式概述45
3.3.2模式的創建、修改和刪除46
3.3.3模式的使用47
3.4表空間48
3.4.1表空間概述48
3.4.2表空間的創建、修改和刪除49
3.4.3表空間的使用50
3.5表51
3.5.1創建表51
3.5.2修改表55
3.5.3刪除表57
3.5.4默認值58
3.5.5生成列59
3.5.6臨時表60
3.5.7繼承表61
3.5.8分區表65
3.6約束69
3.6.1約束概述69
3.6.2主碼約束70
3.6.3外碼約束71
3.6.4非空約束73
3.6.5唯一約束73
3.6.6檢查74
3.6.7排他約束75
3.6.8禁用/啟用約束76
3.6.9約束檢查78
3.7索引79
3.7.1管理索引80
3.7.2索引類型83
3.7.3索引方法83
3.8視圖85
3.8.1視圖的概念85
3.8.2管理視圖86
3.8.3物化視圖92
3.9序列93
3.9.1創建序列94
3.9.2使用序列94
3.9.3修改序列96
3.9.4刪除序列96
3.10同義詞97
3.10.1創建同義詞97
3.10.2修改同義詞98
3.10.3刪除同義詞98
3.11自定義數據類型及自定義操作符98
3.11.1自定義數據類型98
3.11.2自定義操作符99
3.11.3修改操作符100
3.11.4刪除操作符100
3.12系統表101
3.12.1系統目錄和系統表概述101
3.12.2數據庫對象的系統表103
3.12.3用戶和模式相關的系統表103
3.12.4表相關的系統表105
3.12.5索引相關的系統表107
3.12.6序列相關的系統表108
3.12.7視圖相關的系統表108
3.12.8約束相關的系統表109
3.12.9同義詞相關的系統表111
3.13系統視圖112
3.13.1系統視圖概述112
3.13.2用戶相關的系統視圖113
3.13.3表相關的系統視圖113
3.13.4視圖相關的系統視圖114
3.13.5索引相關的系統視圖115
3.13.6序列相關的系統視圖115
第4章KingbaseES的查詢語句117
4.1單表查詢117
4.1.1簡單查詢117
4.1.2條件查詢119
4.1.3模糊查詢122
4.1.4去重123
4.1.5排序125
4.1.6指定查詢結果行數126
4.1.7偽列128
4.1.8條件邏輯結構129
4.2分組聚集查詢135
4.2.1聚集函數135
4.2.2分組查詢136
4.3連接查詢137
4.3.1JOIN連接138
4.3.2謂詞連接144
4.4子查詢146
4.4.1單行單列子查詢147
4.4.2單行子查詢147
4.4.3表子查詢149
4.4.4FROM子句中的子查詢154
4.4.5WITH子句155
4.5集合操作156
4.5.1使用UNION ALL操作符157
4.5.2使用UNION操作符158
4.5.3使用INTERSECT操作符158
4.5.4使用EXCEPT操作符159
4.6層次查詢159
4.6.1查詢語法160
4.6.2偽列163
4.6.3結果格式化165
4.6.4指定層次查詢的開始結點166
4.6.5自底向上的層次查詢167
4.6.6精簡查詢結果168
4.6.7查詢分層數據169
4.7窗口函數170
4.7.1概述170
4.7.2調用窗口函數171
4.7.3標準聚合函數作為窗口函數173
4.7.4排序窗口函數177
4.7.5分組排序窗口函數179
4.7.6偏移分析窗口函數180
4.7.7用first_value()和last_value()獲取第一行和最後一行182
4.7.8用nth_value()函數獲取第n行182
4.7.9Listagg()函數183
4.8ROLLUP和CUBE184
4.8.1grouping SETS186
4.8.2使用ROLLUP子句189
4.8.3使用CUBE子句192
4.8.4分組操作函數grouping()195
4.9PIVOT和UNPIVOT202
4.9.1PIVOT行轉列202
4.9.2轉換多列203
4.9.3在轉換中使用多個聚集函數204
4.9.4UNPIVOT列轉行205
第5章KingbaseES的DML語句207
5.1插入語句207
5.1.1基本插入與批量插入207
5.1.2INSERT ON CONFLICT214
5.1.3RETURNING子句返回值215
5.2更新語句216
5.2.1UPDATE更新語句216
5.2.2RETURNING子句的返回值217
5.3刪除語句218
5.3.1刪除數據的三種命令218
5.3.2RETURNING子句的返回值219
5.4歸並語句220
5.5數據導入導出222第6章KingbaseES的事務處理227
6.1事務概述227
6.1.1事務的定義227
6.1.2事務的特性228
6.2事務的提交與回滾228
6.3保存點230
6.4事務的隔離級別232
6.4.1事務隔離級別概述232
6.4.2設置事務隔離級別233
6.4.3READ COMMITTED隔離級別235
6.4.4REPEATABLE READ隔離級別237
6.4.5SERIALIZABLE隔離級別240
6.5死鎖240
第7章KingbaseES的用戶與權限243
7.1概述243
7.2用戶管理244
7.2.1預定義管理用戶244
7.2.2創建用戶/角色246
7.2.3修改用戶/角色249
7.2.4刪除用戶/角色250
7.2.5啟用和禁用用戶/角色251
7.2.6查看用戶信息的常用系統視圖253
7.3權限管理253
7.3.1權限概述253
7.3.2系統權限254
7.3.3對象權限256
7.3.4查看用戶和角色權限的常用系統視圖260
7.4行級權限260
7.4.1行級權限概述260
7.4.2啟用行級權限261
7.4.3創建策略261
7.4.4修改策略262
7.4.5刪除策略262
7.4.6使用行級安全權限263
第8章KingbaseES的外部數據訪問265
8.1概述265
8.2kdb_database_link插件266
8.2.1插件配置266
8.2.2創建DBLink對象267
8.2.3使用DBLink對象查詢外部數據庫268
8.2.4使用DBLink對象更新外部數據庫270
8.3DBLINK插件271
8.3.1插件配置271
8.3.2創建DBLINK對象271
8.3.3使用DBLINK對象訪問遠程數據庫273
8.4FDW插件274
8.4.1插件配置274
8.4.2創建外部服務器和用戶映射275
8.4.3創建外部表277
8.4.4使用外部表訪問遠程數據庫278
第9章KingbaseES的復雜數據類型279
9.1文本搜索數據類型279
9.1.1概述279
9.1.2text279
9.1.3tsvector280
9.1.4tsquery282
9.1.5全文檢索綜合示例284
9.1.6文本搜索類型操作符和函數285
9.2XML數據287
9.2.1概述287
9.2.2生成XML數據287
9.2.3將關系數據映射為XML數據289
9.2.4查詢XML數據293
9.2.5XML函數298
9.3JSON數據300
9.3.1概述300
9.3.2生成JSON數據301
9.3.3查詢JSON數據302
9.3.4JSON索引306
9.3.5JSON函數306
第10章數據庫編程接口309
10.1概述309
10.2JDBC311
10.2.1環境配置311
10.2.2數據庫連接312
10.2.3數據更新314
10.2.4數據查詢317
10.2.5執行存儲過程318
10.2.6事務處理319
10.2.7大對象操作322
10.3Hibernate開發框架324
10.3.1開發流程325
10.3.2環境配置325
10.3.3生成實體類326
10.3.4Hibernate編程330
10.4Python編程接口334
10.4.1環境配置334
10.4.2數據庫連接與配置335
10.4.3數據類型映射335
10.4.4執行SQL語句336
10.4.5應用舉例337
參考文獻339



