Sybase ASE 15.X IN ACTION—Sybase ASE 15.X數據庫全程實戰
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
Sybase在中國相當普及,近年來少有相關圖書出版。隨著SAP并購并整合Sybase,Sybase ASE數據庫迎來了巨大的發展機會,SAP對數據庫研發的投入已經大大加強,其目標是數據庫和ERP成為同等的利潤增長點。這對于Sybase ASE數據庫的從業者來說,也帶來了更多的機會。
本書的作者多年直接從事Sybase數據庫相關領域的開發工作,同時長期擔任Sybase數據庫相關論壇版主,熟悉初學者和有一定經驗技能的學員迫切需要掌握的相關技能知識。
本書是作者長期工作經驗的系統性總結,系統地介紹了三部分內容:①管理篇:Sybase ASE數據庫的安裝(靜默安裝、圖形界面安裝)、License的使用、物理設備的創建、ASE的網絡連接、交互命令行工具、Transact SQL的使用、字符集、數據庫空間管理、用戶安全管理、事務處理、事務日志、備份與恢復;②開發篇:Open Client接口編程、ESQL(嵌入式SQL編程)、ODBC接口開發、Java接口開發、Python訪問ASE、ADO.NET訪問ASE、PHP訪問ASE;③發布應用篇:介紹如何將ASE的功能組件重新打包,如何打包Open Client、Sybase Central、JUtils等。
通過系統學習和不斷實踐,學員既能夠勝任ASE的應用開發工作,也能勝任Sybase DBA的工作。成為Sybase DBA,意味著你將有更多的機會成為SAP實施顧問。
飽含多年實戰經驗,干貨多多
·講解精確明了,Step by Step的操作步驟,清晰詳細
·內容超級權威全面,囊括Sybase ASE的管理、開發及組件發布
Sybase是一家老牌獨立數據庫廠商,它在中國的市場份額一直位居第二,僅次于Oracle。但近年來少有相關圖書出版。隨著SAP并購并整合Sybase,Sybase ASE數據庫迎來了巨大的發展機會,SAP對數據庫研發的投入已經大大加強,其目標是企業數據庫服務和它原有的ERP成為同等重要的利潤增長來源。這為Sybase ASE數據庫的從業者也帶來了更多的機會。
Sybase ASE作為一個老牌DBMS,無論是在國際還是國內,依舊發揮著很大的魔力作用,在金融證券、電信、鐵路交通、政府等多個行業和領域占據了重要的市場,尤其是在中國。在融入SAP以后,ASE更是作為后端最重要的企業級事務型數據庫,與Sybase IQ分析型數據庫一起,為SAP的ERP等企業信息系統提供強大的支持。
本人有幸長期從事Sybase數據庫相關領域的開發,同時在CSDN Sybase ASE及SQLAnywhere兩個數據庫論壇長期擔任版主,熟悉初學者和有一定數據庫經驗的數據庫技術人員迫切需要掌握的技能知識。在Sybase數據庫論壇相關版面上,初學者經常出現以下問題:
· 不知道從哪里獲取Sybase ASE相關的技術資料,手頭沒有相關的紙質技術圖書,而從網上獲取的聯機文檔也不足以直接入門。
· 不知道如何使用Sybase自帶的工具集進行常規的管理和開發。
· 沒有各個層級的數據庫接口應用開發經驗,從最底層的C-API、ODBC API、OLEDB、ADO.NET及腳本開發語言PHP、Python開發接口,這也是當前數據庫開發圖書中相應介紹比較匱乏的。作為數據庫應用開發人員而言,掌握的數據庫調用接口越全面,其開發能力也越全面,便很容易從一種數據庫切換到另一種數據庫。
本書為何取名為Sybase ASE 15.x In Action?15.x意指ASE數據庫從15.0.1→15.0.3→15.5→15.7系列,取名In Action(實戰)是因為書中的內容大多是技能實戰的總結,通過大量的實例來介紹ASE數據庫相關技術,內容從基本的數據庫管理到各種類型的數據庫接口訪問技術,都有相關介紹。
全書的內容涵蓋了如下幾方面的內容:
· 管理篇:Sybase ASE數據庫的安裝(靜默安裝、圖形界面安裝)、License的使用、物理設備的創建、ASE的網絡連接、交互命令行工具、Transact SQL的使用、字符集、數據庫空間管理、用戶安全管理、事務處理、事務日志、備份與恢復;
· 開發篇:Open Client C-API接口編程、ESQL(嵌入式SQL編程)、ODBC接口開發、Java接口開發、Python訪問ASE、ADO.NET訪問ASE、PHP訪問ASE。通過詳細的實例介紹這些開發接口的調用技術。
· 組件發布篇:介紹如何將ASE的功能組件重新打包,如何打包Open Client、Sybase Central、JUtils、ODBC、OLEDB、ADO.NET、JConnect驅動等。
通過系統的實戰學習,讀者可以從一個非數據庫應用開發人員變成一個專業的數據庫開發人員,也可以轉變為一名Sybase ASE數據庫的DBA,這取決于個人的興趣。成為(SAP)Sybase DBA,意味著將有更多的機會成為SAP實施顧問。
本書在寫作和出版過程當中,得到SAP亞太區數據庫解決方案技術總監盧東明先生(原Sybase中國CTO)和SAP亞太區數據庫解決方案中國市場部其他諸位同事的大力幫助,同時得到中國水利水電出版社萬水分社策劃編輯周春元的大力支持,在此表示衷心的感謝。
第1章 搭建Sybase ASE環境
1.1 什么是Sybase ASE 1
1.1.1 ASE名稱的來歷 1
1.1.2 Sybase ASE的體系結構 1
1.2 安裝Sybase ASE 3
1.2.1 獲取安裝文件 3
1.2.2 準備工作 5
1.2.3 使用圖形界面安裝 7
1.2.4 ASE的靜默安裝 11
1.2.5 安裝完成時ASE的目錄結構 11
1.2.6 手動創建服務器 14
1.2.7 驗證服務器是否在運行 25
1.2.8 修改sa用戶口令 26
1.2.9 Runserver文件 27
1.3 如何卸載已經安裝的Sybase ASE 29
1.4 忘記了sa用戶密碼 30
1.5 預裝本書用到的iihero數據庫 32
第2章 License的使用
2.1 評估版License 33
2.2 License的正式獲取及使用 34
第3章 定義物理設備
3.1 物理設備管理 36
3.1.1 創建設備 37
3.1.2 刪除設備 40
3.1.3 裸設備與常規文件 41
3.1.4 Dsync選項 41
3.2 設備(文件)的限制條件 42
3.3 創建master設備 42
3.4 設備鏡像 43
3.5 與設備信息相關的存儲過程 48
3.6 與設備相關的系統表 49
第4章 連接ASE
4.1 ASE客戶端概述 53
4.2 網絡連接 53
4.2.1 interfaces文件的內容 54
4.2.2 interfaces文件的工作原理 55
4.2.3 配置網絡連接 56
4.3 使用ASE客戶端 59
4.3.1 連接ASE 59
4.3.2 創建數據庫設備 61
4.3.3 創建數據庫 64
4.3.4 創建登錄賬戶和數據庫用戶 67
4.3.5 使用Interactive SQL客戶端 71
4.4 啟動和關閉服務器 73
4.4.1 啟動Adaptive Server 73
4.4.2 關閉服務器 74
第5章 ASE的交互命令行工具
5.1 SQL交互命令isql 76
5.1.1 啟動和停止isql 76
5.1.2 isql的命令選項 77
5.1.3 指定interface文件、語言、
字符集、數據庫名 79
5.1.4 改正輸入 79
5.1.5 性能統計信息收集與更改命令
終結符 80
5.1.6 設置isql的網絡包大小 81
5.1.7 設置輸入和輸出文件 81
5.2 導入/導出數據bcp 82
5.2.1 使用bcp導出數據 83
5.2.2 使用bcp導入數據 83
第6章 使用Transact-SQL
6.1 數據庫對象 86
6.1.1 T-SQL中的數據類型 86
6.1.2 系統數據類型 87
6.2 數據庫對象的創建 88
6.2.1 使用和創建數據庫 88
6.2.2 使用和創建表 91
6.3 操縱數據庫對象(DML) 98
6.3.1 插入記錄 98
6.3.2 更新操作 100
6.3.3 刪除操作 102
6.4 SQL查詢操作(DQL) 104
6.4.1 使用“*”查詢所有記錄 104
6.4.2 TOP限定記錄及distinct消重 104
6.4.3 Like通配符模糊查詢 106
6.4.4 NULL值及其含義 109
6.4.5 SQL查詢的標準格式 112
6.5 創建表的索引 115
6.5.1 索引簡介 115
6.5.2 創建索引 116
6.5.3 聚簇索引和非聚簇索引 117
6.5.4 創建索引的幾個選項 117
6.5.5 索引刪除與索引統計信息的更新 120
6.6 ASE Transact-SQL中的內置函數 121
6.6.1 獲取數據庫系統信息的
系統函數 121
6.6.2 字符串相關函數 125
6.6.3 操作TEXT/IMAGE的文本函數 128
6.6.4 集合函數 130
6.6.5 數學函數 131
6.6.6 時間日期函數 132
6.6.7 數據類型轉換函數 136
6.6.8 隨機數據的生成 139
6.7 ASE中的存儲過程 142
6.7.1 創建并執行存儲過程 143
6.7.2 存儲過程的參數 144
6.7.3 存儲過程選項 146
6.7.4 執行存儲過程的方式 147
6.7.5 以參數形式作為返回值 149
6.7.6 存儲過程的限制 150
6.7.7 刪除、重命名存儲過程 150
6.7.8 游標的使用 151
6.8 ASE中的觸發器 155
6.8.1 觸發器的工作原理 155
6.8.2 創建觸發器 156
6.8.3 ASE中觸發器的限制 157
6.8.4 觸發器的禁用及刪除 158
6.8.5 獲取觸發器的相關元信息 159
第7章 Sybase ASE的字符集
7.1 字符集的基本知識 162
7.2 中文字符集 164
7.3 Sybase ASE中的字符集文件 167
7.4 Sybase ASE的字符集設置 169
7.4.1 直接設置字符集 173
7.4.2 有重要用戶數據的情況下
如何調整 174
7.5 亂碼的產生 175
第8章 ASE中的空間管理
8.1 安裝完ASE后的物理空間調整 178
8.2 用戶數據庫的容量管理 183
8.3 使用段管理數據庫空間 192
8.3.1 段與其他數據庫對象的關系 192
8.3.2 創建數據庫段 194
8.3.3 改變數據庫段的指定 195
8.3.4 在段中存放數據庫對象 198
8.3.5 使用Sybase Central客戶端工具
管理段 202
第9章 ASE的用戶及安全管理
9.1 操作系統級別的安全 209
9.2 ASE服務器級別的安全 209
9.2.1 調整修改登錄用戶 211
9.2.2 密碼的強化管理 214
9.2.3 ASE中的特殊登錄用戶 215
9.2.4 ASE中的標準角色(role) 218
9.2.5 查看已連接用戶 221
9.3 數據庫級別的安全 223
9.3.1 新建數據庫用戶 223
9.3.2 guest用戶 224
9.3.3 別名 225
9.3.4 訪問檢查順序 226
9.3.5 數據庫訪問的設置途徑 227
9.3.6 組group 228
9.3.7 用戶名對傳輸數據庫的影響 229
9.4 數據庫對象級別的安全 230
9.4.1 系統中的默認角色 232
9.4.2 角色方式授權 234
9.5 對SSL協議的支持、配置管理
及使用 237
9.5.1 服務器端SSL的配置 237
9.5.2 ASE客戶端SSL配置 241
第10章 Sybase ASE中的事務
10.1 設置事務模式和隔離級 247
10.2 讀未提交(level 0) 251
10.3 讀已提交(level 1) 252
10.4 可重復讀(level 2) 254
10.5 可串行化(level 3) 256
10.6 如何在事務中允許DDL操作 258
第11章 ASE數據庫的事務日志
11.1 事務 260
11.2 事務日志 261
11.3 事務提交(commit) 261
11.4 檢查點 262
11.5 恢復(recovery) 263
11.6 恢復間隔 264
11.7 日志填滿 265
第12章 ASE數據庫的備份、恢復及數據遷移
12.1 備份權限及周期 266
12.1.1 備份需要的權限 266
12.1.2 備份周期(策略) 267
12.2 簡單備份 267
12.3 遠程備份 270
12.4 dump/load命令的使用 272
12.5 用戶數據庫的備份與恢復 276
第13章 應用Open Client庫編程
13.1 環境搭建 280
13.1.1 Windows下的環境 280
13.1.2 UNIX/Linux下的環境 281
13.1.3 驗證連接 282
13.1.4 開發環境 283
13.2 編程模型 284
13.3 連接數據庫 285
13.3.1 創建連接 285
13.3.2 處理命令 291
13.3.3 關閉連接 296
13.4 SQL中的DDL操作 297
13.5 獲取SQL查詢結果集 299
13.5.1 簡單結果集獲取 299
13.5.2 類型綁定 305
13.5.3 獲取表的元信息 307
13.6 數據的插入、更新與刪除操作 312
13.6.1 不帶任何參數的CUD操作 312
13.6.2 帶動態參數的CUD操作 315
13.6.3 BLOB/CLOB值的讀寫 318
第14章 嵌入式SQL編程
14.1 基本原理 329
14.2 一個簡單的示例 330
14.3 NULL值及特殊字段類型的處理 336
14.4 存儲過程調用 340
14.5 插入/更新數據 343
14.5.1 直接Insert/Update 343
14.5.2 通過游標來更新數據 347
14.6 BLOB/CLOB數據處理 349
第15章 使用ODBC開發ASE應用
15.1 ODBC簡要介紹 355
15.1.1 ODBC介紹 355
15.1.2 ODBC體系結構 356
15.2 ASE中的ODBC環境 357
15.3 連接ASE 358
15.3.1 連接ASE的過程 359
15.3.2 配置及編譯運行 363
15.3.3 一種增強的連接方式 367
15.4 錯誤處理 369
15.5 一個CRUD的綜合示例 376
15.5.1 Insert/Update操作 388
15.5.2 Select查詢操作 390
第16章 使用Java訪問ASE
16.1 環境和工具 392
16.1.1 DBISQL 392
16.1.2 JUtils 396
16.1.3 DBeaver 399
16.1.4 JDBC驅動Jconnect 6.0.5
簡介 404
16.2 通過JDBC連接ASE數據庫 405
16.3 使用JDBC操作ASE表數據 411
16.3.1 Select查詢操作 412
16.3.2 Insert/Update/Delete操作 416
16.3.3 事務的提交 420
16.4 BLOB/CLOB讀寫 420
16.4.1 TEXT字段的讀寫 420
16.4.2 IMAGE字段的讀寫 423
16.5 調用存儲過程 425
16.6 使用JDBC訪問ASE元信息 428
16.7 JDBC中的ASE數據庫連接池 433
16.7.1 數據庫連接池的基本原理 433
16.7.2 開源連接池在ASE數據庫上
的應用 434
16.8 使用Java直接支持ASE中的面向
對象SQL訪問 441
第17章 應用PHP訪問ASE
17.1 PHP運行環境搭建 447
17.1.1 Apache + PHP 運行環境 447
17.1.2 Nginx + PHP運行環境 451
17.1.3 PHP環境對ASE數據庫
的支持 453
17.2 php_sybase_ct模塊介紹 454
17.3 一個訪問ASE數據庫的PHP
簡單實例 458
17.3.1 數據庫數據準備 458
17.3.2 系統實現 459
第18章 應用Python訪問ASE
18.1 安裝python-sybase模塊 464
18.2 使用Python連接ASE 469
18.3 使用Python訪問ASE數據庫表 470
第19章 使用ADO.NET訪問ASE
19.1 ASE ADO.NET運行時環境 474
19.2 連接ASE數據庫 476
19.3 創建刪除表 480
19.4 插入數據 481
19.4.1 使用DataSet類來插入數據 482
19.4.2 使用Insert語句來插入數據 488
19.4.3 BLOB/CLOB數據的
插入操作 492
19.5 更新數據 494
19.6 調用存儲過程 495
19.7 獲取結果集或表的元信息 499
19.8 ASE ADO.NET應用程序的發布 505
第20章 Sybase ASE功能包生成
20.1 JUtils工具包生成 507
20.2 ODBC、OLEDB及ADO.NET包 508
20.3 Open Client庫 509
20.4 Sybase Central客戶端工具生成 510
第21章 Sybase ASE發展歷史及版本演進
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發 [李智威 著]
- MySQL數據庫項目式教程 [陳亞峰]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰——基于UiPath [主編 金鑫]
- Python 語言程序設計實踐指導 [主編 張雙獅]
- Python程序設計案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 基于.NET Core框架的分布式系統架構設計 [湯佳 著]
- Python語言程序設計教程 [郭其標 房宜汕]
- Python程序設計 [李國燕 王新強 劉佳 等編著]
- Python程序設計項目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習題精解 [主編 肖朝暉]
- Unity應用開發與實戰(微課版) [主 編 程永恒]
- PHP程序設計項目化教程 [主 編 杜海穎]