華為GaussDB與openGauss數據庫實踐教程
蔣冬初,黃雪華,陳德鵬,周翠紅,費雄偉,王科,黃靜,王濤,李旎,曾敏
商品描述
"本書分為7章,第1章介紹登錄GaussDB的DAS方式和客戶端登錄方式。第2章介紹多用戶訪問同一高斯數據庫實例,通過IAM賬號訪問同一個數據庫實例。第3章介紹創建各種數據庫對象及管理,包括表、視圖、索引。第4章介紹GaussDB數據庫編程基礎,包括各種數據類型、定義變量、常用各類系統函數、流程控制語句、函數、存儲過程、觸發器、遊標。第5章介紹GaussDB數據庫編程高級內容,包括Java語言訪問GaussDB數據庫、Java程序執行增刪改查語句、Java程序執行動態SQL、Java程序執行存儲過程、Python程序訪問GaussDB。第6章介紹管理GaussDB數據庫,內容包括數據的導入導出、數據的備份與恢復、數據庫的安全性、數據庫的事務,其中安全性講述了創建用戶、角色、加密及解密數據、數據脫敏等內容。第7章介紹openGauss的安裝部署,內容包括在CentOS操作系統中安裝openGauss,並介紹客戶端工具gsql連接數據庫、服務器端gs_om工具的使用。 本書適合作為高等院校計算機、軟件工程、網絡工程、大數據、人工智能等信息類相關專業的上機教材,也可供對華為GaussDB和openGauss比較感興趣的開發人員、數據庫管理員、數據庫系統工程師、廣大科技工作者和研究人員參考。 "
作者簡介
蔣冬初,工學博士,電子學教授,碩士生導師,湖南省普通本科高校電子信息類專業教學指導委員會委員,湖南省普通高等學校青年教師教學能手,中國電子學會高級會員,湖南省電子學會、物聯網學會常務理事。
目錄大綱
目錄
第1章登錄GaussDB的方式1
1.1DAS訪問高斯雲數據庫GaussDB1
1.1.1購買雲數據庫實例1
1.1.2登錄雲數據庫5
1.1.3創建使用數據庫6
1.2客戶端工具登錄雲數據庫GaussDB10
1.2.1購買公網IP10
1.2.2購買彈性公網IP11
1.2.3綁定GaussDB雲數據庫12
1.2.4修改安全組15
1.2.5gsql客戶端工具登錄雲數據庫服務16
1.2.6Navicat連接雲數據庫GaussDB21
1.3本章小結24
1.4實驗任務25第2章多用戶訪問同一雲數據庫GaussDB實例26
2.1創建數據庫、模式及其下的用戶26
2.2創建IAM賬號30
2.2.1創建用戶組31
2.2.2創建用戶34
2.3IAM賬號登錄驗證36
2.4案例42
2.4.1創建多個IAM賬號及數據庫用戶42
2.4.2測試共用IAM賬號登錄雲數據庫實例44
2.5多IAM賬號訪問雲數據庫時出現的一些問題45
2.5.1學生IAM賬號被鎖定45
2.5.2教師管理員忘記root的密碼45
2.5.3數據庫管理員root用戶被鎖定46
2.5.4訪問人數太多導致登錄不上46
2.5.5普通數據庫用戶被鎖定48
2.6本章小結49
2.7實驗任務49第3章創建及管理各類數據庫對象50
3.1創建及管理數據庫50
3.2建表及管理表55
3.2.1建表55
3.2.2更新表數據56
3.2.3定義完整性約束57
3.2.4修改表60
3.2.5查詢表61
3.3創建及管理視圖64
3.4創建及管理索引66
3.5序列67
3.6本章小結68
3.7實驗任務68第4章GaussDB數據庫編程基礎70
4.1概述70
4.2代碼註釋70
4.3數據類型及定義變量72
4.3.1數值數據類型73
4.3.2字符數據類型74
4.3.3日期時間類型75
4.3.4其他簡單數據類型80
4.3.5幾何數據類型81
4.3.6數組類型82
4.3.7枚舉類型83
4.3.8定義變量83
4.4函數86
4.4.1字符函數86
4.4.2數值函數87
4.4.3日期時間函數88
4.4.4常見的幾何函數89
4.4.5加密解密函數89
4.5流程控制語句90
4.5.1選擇語句90
4.5.2循環語句93
4.6存儲過程、函數、觸發器、遊標95
4.6.1存儲過程95
4.6.2函數101
4.6.3觸發器106
4.6.4遊標110
4.7本章小結114
4.8實驗任務114第5章GaussDB數據庫編程高級115
5.1安裝及配置JDK115
5.2JDBC概述118
5.2.1GaussDB JDBC概述119
5.2.2GaussDB JDBC的下載122
5.3Java程序連接GaussDB123
5.4Java程序執行查詢語句125
5.5Java程序執行更新語句127
5.5.1執行插入語句127
5.5.2執行刪除語句131
5.5.3執行修改語句132
5.6Java程序執行建表語句133
5.7Java程序執行存儲過程134
5.7.1Java調用不帶參數的存儲過程135
5.7.2Java調用帶參數的存儲過程136
5.8使用Python連接GaussDB138
5.8.1安裝Python的開發環境138
5.8.2配置開發環境138
5.8.3編寫Python程序140
5.9本章小結141
5.10實驗任務142第6章管理GaussDB數據庫143
6.1數據導入導出介紹143
6.2gsql工具的元命令\\copy to/from143
6.2.1\\copy to導出數據命令143
6.2.2\\copy from導入數據命令145
6.3gsql命令實現導入數據146
6.4DAS工具導入導出146
6.5gs_dump命令149
6.6備份與恢復151
6.7事務153
6.8安全性155
6.8.1創建用戶155
6.8.2權限的授予與回收158
6.8.3創建及管理角色162
6.8.4圖形界面管理角色及用戶166
6.8.5審計170
6.8.6數據脫敏171
6.8.7對數據進行加密解密174
6.9本章小結175
6.10實驗任務175第7章openGauss的安裝部署177
7.1openGauss部署模式的介紹177
7.2openGauss安裝前的環境準備177
7.2.1硬件環境要求177
7.2.2軟件環境要求178
7.3虛擬機軟件與CentOS的下載及安裝179
7.3.1虛擬機的介紹及安裝179
7.3.2CentOS操作系統的介紹及安裝181
7.4安裝遠程終端軟件199
7.5openGauss的安裝202
7.6使用客戶端工具gsql連接數據庫217
7.7服務器端gs_om工具的使用220
7.8本章小結221
7.9實驗任務222參考文獻223







