《基於InterBaser的資料庫開發》是2004 年電子工業出版社出版的圖書,作者是任頌華。本書主要介紹Borland公司的資料庫產品InterBase的特性、安裝、使用和開發。
基本介紹
- 書名:基於InterBaser的資料庫開發
- 作者:任頌華
- ISBN:7505392379
- 出版社:電子工業出版社
基本信息,內容簡介,圖書目錄,
基本信息
作者: 任頌華 叢書名: Borland大系
出版社:電子工業出版社
ISBN:7505392379
上架時間:2003-11-26
出版日期:2004 年1月
開本:16開
頁碼:438
版次:1-1
內容簡介
介紹了InterBase 與其他Borland開發工具(如C++Builder,kylix,JBuilder等)結合而進行套用開發的基本過程和技巧。本書不僅可以作為InterBase入門教程,也可以作為具有一定資料庫套用開發經驗的人員進行軟體開發時的參考書。
圖書目錄
第1篇 interbase入門與進階
第1篇 why ib
1.1 基本的考慮
1.2 開發者需要知道的ib特性
1.3 ib 6.5的特性
1.3.1 基本特性
1.3.2 sql dialect 1和dialect 3
1.3.3 ib 6.5的新特性
1.4 ib 7.0的新特性
1.4.1 資料庫的命名
1.4.2 新的ods結構
1.4.3 新的數據類型:布爾型(boolean)
1.4.4 對稱多處理器的支持
1.4.5 利用系統臨時表進行監控
1.4.6 其他改進
小結
第2篇 ib的獲得與安裝
2.1 在windows平台下安裝ib 6伺服器
2.2 在linux下安裝自啟動的ib伺服器
2.3 安裝ib客戶端
.2.3.1 客戶端的最小安裝
2.3.2 客戶端的完全安裝
2.4 安裝完成之後
2.4.1 資料庫與資料庫對象的基本關係
2.4.2 註冊ib伺服器
2.4.3 不能連線ib伺服器
2.5 在jbuilder中連線ib伺服器
小結
第3章 資料庫管理
3.1 資料庫的設計
3.1.1 需求分析
3.1.2 收集並分析數據
3.1.3 確定資料庫中的實體和屬性
3.1.4 表的設計
3.1.5 確定唯一屬性
3.1.6 設定規則
3.1.7 建立對象的關係
3.2 創建資料庫
3.2.1 創建資料庫
3.2.2 連線一個已存在的資料庫
3.2.3 更改資料庫
3.2.4 刪除資料庫
小結
第4篇 基本數據類型
4.1 ib支持的基本數據類型
4.2 數值類型
4.2.1 整數
4.2.2 定點小數類型(fixed-decimal)
4.2.3 浮點小數類型(floating-decimal)
4.3 日期、時間和時間戳數據類型(date,time,timestamp)
4.4 字元型數據
4.4.1 指定字元集
4.4.2 定長字元串類型
4.4.3 變長字元串類型
4.5 blob類型
4.6 數據類型的轉換
小結
第5章 域的操作
5.1 創建域
5.1.1 指定數據類型
5.1.2 指定預設值和是否能為空
5.1.3 指定check約束
5.2 修改域的定義
5.3 刪除域
小結
第6章 表的操作
6.1 創建表之前
6.1.1 範式化(normalization)
6.1.2 冗餘表和冗餘欄位
6.2 創建表
6.2.1 定義欄位
6.2.2 定義一致性約束
6.2.3 定義check約束
6.2.4 使用external file
6.3 修改表
6.3.1 修改表之前
6.3.2 在表格中增加一個新的欄位
6.3.3 增加表級別的約束
6.3.4 在表中刪除一個欄位
6.3.5 刪除欄位上的約束
6.3.6 修改一個欄位的定義
6.4 刪除表
小結
第7章 索引的操作
7.1 關於索引的基本知識
7.2 什麼時候需要索引
7.3 創建索引
7.3.1 禁止重複索引值
7.3.2 索引的排序方向
7.3.3 多欄位索引
7.4 提升索引的性能
7.4.1 用alter index重新構造索引
7.4.2 用set statistics重新計算索引的選擇度
7.4.3 用drop index刪除索引,然後再用create index重新創建索引
小結
第8章 存儲過程的操作
8.1 什麼是存儲過程
8.2 創建存儲過程
8.2.1 語法
8.2.2 存儲過程語言體系
8.2.3 過程頭
8.2.4 過程體
8.3 調用存儲過程
8.3.1 "選擇性"存儲過程
8.3.2 "執行性"存儲過程
8.4 修改、刪除存儲過程
8.5 異常
8.5.1 創建、修改、刪除異常
8.5.2 拋出異常
8.6 錯誤的處理
8.6.1 異常
8.6.2 sql錯誤
8.6.3 ib錯誤
8.6.4 異常處理實例討論
小結
9.1 什麼是觸發器
9.2 創建觸發器
9.2.1 語法
9.2.2 觸發器語言
9.2.3 觸發器頭
9.2.4 觸發器體
9.3 修改、刪除觸發器
9.3.1 修改觸發器頭
9.3.2 修改觸發器體
9.3.3 刪除觸發器
9.3.4 定義了哪些觸發器
9.4 使用觸發器時的提示
9.5 什麼是生成子
9.6 創建生成子
9.7 設定/重置生成子
9.8 使用生成子
小結
第10章 udf的操作
10.1 udf簡介
10.2 ib的函式館
10.3 聲明及註銷udf
10.4 調用udf
10.5 書寫udf模組
10.5.1 開始之前
10.5.2 開始
10.6 使用udf中常見的錯誤
小結
第11章 系統表和臨時表
11.1 系統表
11.1.1 st的安全性
11.1.2 輔助功能的st
11.1.3 用戶操作而影響的st
11.2 1 臨時表
小結
12.1 安全模型
12.1.1 sysdba
12.1.2 其他用戶
12.1.3 linux系統中的用戶
12.2 用戶
12.3 sql存取許可權
12.4 角色
12.4.1 角色與標識
12.4.2 角色疊加
12.4.3 語法
12.5 授權
12.5.1 圍繞存儲過程的授權
12.5.2 授予用戶繼續授權的許可權
12.6 收回授權
12.6.1 收回grant許可權
12.6.2 收回角色的許可權
12.6.3 收回執行sp的許可權
12.6.4 收回對象的許可權
12.6.5 收回public的許可權
小結
13.1 備份與恢復
13.1.1 備份
13.1.2 備份計畫
13.1.3 恢復
13.2 "影子"
13.2.1 好處、不足及其他
13.2.2 創建、激活"影子"
13.2.3 刪除"影子"
13.2.4 增加一個"影子"
小結
14.1 控制項組
14.2 ibx控制項組的套用
14.2.1 ibdatabase
14.2.2 ibtransaction
14.2.3 ibtable
14.2.4 ibquery
14.2.5 ibdataset
14.2.6 ibstoredproc
14.2.7 ibsql
14.2.8 ibupdatesql
14.2.9 ibsqlmonitor
14.2.10 ibdatabaseinfo
14.2.11 ibevents
14.2.12 ibextract
14.2.13 ibclientdataset
14.2.14 ibconnectionbroker
14.2.15 ibfilterdialog
14.2.16 ibscript
14.2.17 ibsqlparser
14.2.18 ibdatabaseini
14.2.19 iboutputxml
14.3 ibx管理控制項組 (interbase administration components)
14.3.1 簡介
14.3.2 共同的屬性
14.3.3 ibconfigservice
14.3.4 ib backupservice / ibrestoreservice
14.3.5 ibvalidationservice
14.3.6 ibstatisticalservice
14.3.7 iblogservice
14.3.8 ibsecurityservice
14.3.9 ibserverproperties
14.3.10 iblicensingservice
14.3.11 ibinstall
14.3.12 ibuninstall
小結
第15章 實用技巧和其他
15.1 bde?ado?ibx?or what else
15.2 要不要數據模組
15.3 自己的登錄對話框
15.4 處理布爾類型欄位
15.5 處理自動增長類型欄位
15.6 處理資料庫錯誤
15.7 在jbuilder中連線ib資料庫
15.8 用ib作為soap/web service資料庫服務的後台
15.8.1 編寫soap伺服器
15.8.2 編寫soap客戶端
15.9 性能提升
15.9.1 在創建前端套用前,資料庫中要有充分多的數據
15.9.2 在bde與直接存取控制項(如ibx)之間,速度差異有40%
15.9.3 避免長時間地使一個事務處於開放狀態
15.9.4 建立前端套用時,總是要使用遠程連線
15.9.5 用gfix來設定資料庫的快取空間
15.9.6 務必要"準備(prepare)"參數化查詢和參數化sp
15.9.7 如果查詢中包括動詞"like",就不要使用參數
15.9.8 主鍵和外鍵的考慮
15.9.9 關於left outer ioin
15.9.10 避免使用返回所有記錄
15.9.11 對於大系統,很多用戶
15.9.12 追求速度時,關閉async writes(但有風險)
小結
16. 1 著作權申明
16.2 需求了解和分析
16.2.1 什麼是spc
16.2.2 我所得到的客戶需求
16.2.3 系統規劃
16.2.4 系統提供的功能
16.3 編程、調試、分發
16.3.1 資料庫的建立
16.3.2 由頂向下的開發
16.3.3 調試和分發
16.4 一點想法