Sybase Open Client 應用開發指南

Sybase Open Client 應用開發指南 pdf epub mobi txt 電子書 下載2026

出版者:中國水利水電齣版社
作者:閻曉青
出品人:
頁數:243
译者:
出版時間:1998-03
價格:48.00
裝幀:平裝
isbn號碼:9787801245724
叢書系列:
圖書標籤:
  • 想讀
  • 學習
  • Sybase
  • OpenClient
  • 應用開發
  • 數據庫
  • 編程
  • 指南
  • 開發技術
  • 客戶端
  • SQL
  • 數據訪問
  • 技術文檔
想要找書就要到 圖書目錄大全
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

內容提要

本書是SYBASE軟件(北京)有限公司技術係列叢書之一。

Sybase Open Client是SYBASE公司客戶機方麵的應用編程接口軟件(API),它的功

能是按照統一的規程實現客戶對服務器的聯接,它的作用是使客戶機的應用程序和第三

方的工具軟件能夠通過SQL命令或數據庫RPC(遠程過程調用)在整個網絡上傳遞並發送

給SYBASE SQL Server,或經Open Server發送給其他的服務器和數據源。本書係統地

介紹瞭Client-Library的基本結構、編程步驟,以及怎樣聯接和發送命令給服務器,怎樣

使用存儲過程、動態SQL語句和遊標來處理數據結果。

《數據庫係統原理與實踐:從理論基石到現代應用》 本書並非探討特定廠商客戶端工具集或專有API的開發手冊,而是一部立足於數據庫係統核心理論,涵蓋從數據建模、查詢優化到高級並發控製與事務管理的綜閤性教科書與實踐指南。 第一部分:數據庫係統的理論基石與架構(Foundation and Architecture) 本部分深入剖析瞭關係數據庫管理係統(RDBMS)的底層結構和設計哲學,為理解任何特定數據庫産品的內部機製打下堅實的基礎。 第一章:數據模型與概念(Data Models and Concepts) 本章首先迴顧瞭數據模型的演變,重點闡述瞭關係模型(Relational Model)的嚴格數學基礎,包括域(Domain)、關係(Relation)、元組(Tuple)和關係代數(Relational Algebra)。它詳細辨析瞭關係模型與早期模型(如層次模型、網狀模型)的本質區彆。隨後,我們將介紹更現代的數據模型,如麵嚮對象數據模型(OODM)的基本特徵,以及NoSQL世界中文檔模型、鍵值模型和圖模型的理論抽象。本章強調的是形式化定義,而非具體SQL的語法實現。 第二章:數據完整性與範式理論(Data Integrity and Normalization Theory) 本章是數據建模的核心。我們不僅講解如何定義實體完整性(Entity Integrity)、參照完整性(Referential Integrity)和域完整性,更側重於函數依賴(Functional Dependency, FD)的理論推導。深入探討瞭範式(Normal Forms)的定義和推導過程,包括第一範式(1NF)、第二範式(2NF)、第三範式(3NF)以及 Boyce-Codd 範式(BCNF)的完備性與冗餘消除機製。此外,還將討論更高階範式(如4NF, 5NF)在處理多值依賴和連接依賴時的理論價值,為構建無損連接(Lossless Join)和保持依賴(Dependency Preserving)的數據庫設計提供嚴格的邏輯工具。 第三章:數據庫架構與組件(DBMS Architecture and Components) 本章剖析瞭一個通用數據庫管理係統的內部構成。內容涵蓋瞭係統層次結構,從用戶接口層到存儲管理層。重點分析瞭查詢處理器(Query Processor)的組成,包括SQL解析器、查詢驗證器和查詢重寫器。存儲管理部分將詳述文件組織結構、頁(Page)的概念,以及不同類型的數據組織方式(如堆文件Heap Files與有序文件Sorted Files)。此外,本章還會介紹係統目錄(System Catalog/Data Dictionary)的作用,它如何存儲和管理元數據,是數據庫自我描述能力的關鍵。 第二部分:高性能查詢與事務管理(Performance and Transaction Management) 本部分聚焦於數據庫係統如何確保數據的一緻性、隔離性,以及如何高效地檢索和處理數據。 第四章:查詢處理與優化(Query Processing and Optimization) 本章是性能優化的核心。我們將詳細分析查詢執行計劃(Execution Plan)的生成過程。內容涵蓋瞭關係代數錶達式到邏輯計劃,再到物理執行計劃的轉換。對各種連接算法(Join Algorithms),如嵌套循環連接(Nested-Loop Join)、哈希連接(Hash Join)和排序閤並連接(Sort-Merge Join)的性能復雜度進行量化分析。優化器的核心——成本模型(Cost Model)的建立機製將被深入探討,包括如何利用統計信息(Statistics)估計元組數量和選擇性(Selectivity),以及啓發式優化規則(Heuristic Optimization Rules)的應用。 第五章:索引結構與存取路徑(Indexing Structures and Access Paths) 本章專注於提高數據檢索效率的機製。詳細講解瞭B+樹(B+ Tree)作為主流索引結構的內部構造、分裂與閤並操作的原理,並對比瞭靜態哈希索引(Static Hashing)和動態哈希索引的優缺點。此外,還將介紹更專業的索引技術,如位圖索引(Bitmap Indexes)在數據倉庫環境下的應用,以及空間索引(如R-Tree)的基本概念,用以支撐非傳統數據類型的快速查找。 第六章:並發控製與事務管理(Concurrency Control and Transaction Management) 本章是確保數據正確性的關鍵領域。首先,明確定義瞭事務(Transaction)的ACID屬性。接著,詳細闡述瞭並發控製的理論基礎——可串行化(Serializability)。重點分析並對比不同的並發控製協議,包括基於封鎖(Locking)的協議(如兩階段鎖定2PL及其嚴格變體),以及時間戳排序(Timestamp Ordering)和多版本並發控製(MVCC)的工作機製及其對性能的影響。本章將側重於衝突檢測與解決的算法層麵,而非特定數據庫的實現細節。 第七章:故障恢復與持久性(Failure Recovery and Durability) 本章探討數據庫係統在係統崩潰、介質故障等情況下的自愈能力。核心內容聚焦於恢復機製(Recovery Mechanisms)。我們將詳盡分析基於日誌(Logging)的恢復技術,包括預寫式日誌(Write-Ahead Logging, WAL)的原理,檢查點(Checkpoint)機製的設置,以及如何利用UNDO/REDO操作保證事務的原子性和持久性。對延遲寫(Deferred Update)和立即寫(Immediate Update)策略的優劣對比也將是本章的重點。 第三部分:高級主題與擴展(Advanced Topics and Extensions) 本部分將視野拓寬至現代數據管理麵臨的新挑戰,包括分布式環境和數據倉庫的需求。 第八章:分布式數據庫係統基礎(Foundations of Distributed Databases) 本章介紹瞭將數據分布到多個物理節點的理論模型。探討瞭數據分布的策略,如碎片化(Fragmentation,包括水平和垂直碎片)和分配(Allocation)。核心內容在於分布式事務的一緻性保證,特彆是兩階段提交(Two-Phase Commit, 2PC)協議的流程、優勢與局限性(如單點故障問題)。此外,還會引入更健壯的分布式一緻性協議的理論概念。 第九章:數據倉庫與OLAP(Data Warehousing and OLAP) 本章針對決策支持係統需求,探討瞭與OLTP係統不同的數據組織方式。重點介紹星型模式(Star Schema)和雪花模式(Snowflake Schema)的設計,以及事實錶(Fact Tables)和維度錶(Dimension Tables)的構建原則。OLAP操作(如鑽取Drill-down、切片Slice、鏇轉Roll-up)的理論模型及其在多維數組結構(Cubes)上的實現機製將得到深入解析。 第十章:新型數據管理範式簡述(Paradigms in Modern Data Management) 本章對當前數據管理領域的多元化趨勢進行概述,從理論高度審視NoSQL的必要性。討論瞭BASE原則與ACID的權衡,以及如何在特定的應用場景下選擇最閤適的模型(如CAP理論在分布式係統選擇中的指導意義)。本章旨在提供一個宏觀的視角,理解不同數據存儲範式背後的理論權衡,而非具體技術棧的編程指南。 總結: 本書旨在培養讀者對數據庫係統底層機製的深刻理解,使其不僅能熟練使用SQL語言,更能理解查詢為何高效或低效,事務為何正確或錯誤。它提供的知識體係是通用且跨平颱的,聚焦於“為什麼”和“如何設計最優結構”,而非特定供應商API或客戶端編程接口的具體實現細節。

作者簡介

目錄資訊

目錄
第一章 Client-Library概述
1.1客戶/服務器體係結構
1.1.1客戶的種類(Types of Clients)
1.1.2服務器的種類(Types of Servers)
1.2Open Client和Open Server産品
1.2.1SYBASE Open Client
l.2.2SYBASE Open Server
1.2.3Open Client和Open Server調用的編程接口
1.2.4Open Client 函數庫
1.3SYBASE係統11的Open Client
l.3.1SYBASE係統11Open Client包括的産品
1.3.2Client-Library與DB-Library比較
1.4環境設置
1.4.1接口(interfaces)文件
1.4.2環境變量
1.4.3localesdat文件
1.5查找一個SQL Server並使用isql與之連接
1.6樣例程序說明
第二章 編程基礎
2.1頭文件、庫文件、編譯文本
2.1.1頭文件
2.1.2庫文件
2.1.3編譯文本
2.2控製結構
2.2.1控製結構CS―CONTEXT,CS-CONNECTION,CS-COMMAND
2.2.2三者的繼承關係
2.2.3控製結構屬性
2.3數據類型
2.4編寫一個最簡單的CT-Library的應用程序
2.4.1分配環境結構空間
2.4.2初始化函數庫
2.4.3分配聯接結構
2.4.4設置用戶名及口令
2.4.5建立聯接
2.4.6關閉聯接
2.4.7釋放環境結構空間
2.4.8例程說明
第三章 嚮SQL Server發送命令
3.1第二章中的樣例程序介紹(分三個子過程)
3.2分配CS_COMMAND結構,嚮SQL Server發送命令
3.2.1分配CS_COMMAND結構
3.2.2設置或讀取CSCOMMAND結構屬性值
3.3初始化、發送、執行命令
3.3.1命令的概念
3.3.2基本步驟
3.4關閉聯接、釋放資源
3.4.1關閉聯接
3.4.2釋放資源
第四章 錯誤及消息處理
4.1客戶消息、服務器消息和CS-Library消息
4.1.1客戶消息
4.1.2服務器消息
4.1.3CS-Library消息
4.2錯誤及消息處理的兩種方式
4.3定義安裝迴叫程序處理消息及錯誤信息
4.3.1定義客戶消息迴叫程序
4.3.2安裝客戶消息迴叫程序
4.3.3定義服務器消息迴叫程序
4.3.4安裝服務器消息迴叫程序
4.3.5定義CS-Library消息迴叫程序
4.3.6安裝CS-Library消息迴叫程序
4.4樣例程序
4.4.1將三個迴叫程序寫入名為handler.c的文件
4.4.2修改編譯文本
4.4.3修改主程序中initdb()子過程
第五章 普通行的處理
5.1概述.
5.2完成與Server的聯接
5.2.1對於各種不同類型的結果,建立switch循環
5.2.2ct-results()的參數
5.3返迴代碼與結果類型
5.3.1返迴代碼與結果類型的圖示
5.3.2關於某些結果類型
5.3.3關於返迴代碼
5.4可讀取的結果類型
5.4.1結果類型圖示
5.4.2對於不同類型的結果采取的方法
5.5不同的結果類型
5.5.1調用ct-resu1ts()處理命令産生的各個結果類型
5.5.2某些命令會産生多種結果類型
5.5.3進一步的例子
5.6程序:不同的結果類型
5.7流程圖
5.8得到列的個數
5.9把列捆綁到變量
5.10接收轉換數據的緩衝區
5.11轉換不同的數據類型(普通的數據類型轉換)
5.12CS-DATAFMT結構
5.13設置CS-DATAFMT
5.13.1映射到字符串
5.13.2映射到其他數據類型
5.14程序:把列捆綁到程序變量
5.15流程圖
5.16取數據
5.17程序:取齣並打印每一行
5.18取消不需要的結果
第六章 普通行的描述
6.1得到結果集的信息
6.1.1得到簡單“數字”信息
6.1.2用法
6.1.3ct-res-info()的參數
6.2打印“涉及”的行數
6.3得到結果集的信息
6.3.1調用ctdescribe()得到結果集中列的某些特有信息
6.3.2ct_describe()把關於列的信息存入CSDATAFMT
6.3.3ct_describe()的參數
6.4ct_describe()設置CS_DATAFMT結構
6.4.1ct_describe()設置CSDATAFMT結構
6.4.2CSDATAFMT的描述
6.5設置CS DATAFMT的例子
6.5.1結果集的信息
6.5.2cs_describe()設置的CS_DATAFMT結構
6.5.3cstypes.h中描述數據類型的信息
6.6建立CSDATAFMT結構的數組
6.7建立CS_DATAFMT結構的數組(續)
6.7.1建立一個循環
6.7.2fprintf語句的結果
6.8總結
6.9程序:打印列名和結果
6.10得到計算結果的信息
6.10.1舉例
6.10.2概述
6.11得到計算結果的信息(續一)
6.11.1計算行的某些信息
6.11.2用法
6.11.3例子
6.11.4ct_compute_info()的參數
6.12得到計算結果的信息(續二)
6.12.1get_aggregate_name()
6.12.2舉例
6.13程序:打印計算結果信息
6.14更好地控製存取數據
6.15ct_get_data()
6.15.1用法
6.15.2參數
6.15.3目的
6.16cs_convert()
6.16.1用法
6.16.2參數
第七章 運行存儲過程
7.1存儲過程
7.2存儲過程的優點
7.3存儲過程的範例
7.4處理存儲過程特有的結果
7.4.1存儲過程返迴的特殊結果
7.4.2舉例
7.4.3在循環中調用ct_results()
7.5返迴代碼和返迴類型
7.5.1運行存儲過程後的返迴代碼和結果類型
7.5.2在循環中調用ct_results()
7.6程序:處理輸齣參數和返迴狀態
7.7SQL Server嚮SQL Server發送RPC
7.7.1圖示
7.7.2高效的通訊
7.7.3RPC命令
7.8Client-Library嚮SQL Server發送RPC
7.8.1圖示
7.8.2RPC的優點
7.8.3Client-Library函數調用
7.9RPC的優點
7.10發送RPC命令的步驟
7.11嚮SQL Server發送RPC信息(不帶參數)
7.12嚮RPC信息增加參數
7.12.1利用ct_param()發送所需數量的參數
7.12.2ct_param()的參數
7.13對變量作數據類型轉換
7.14以“本來的”格式傳送參數
7.14.1從字符到整型的轉換
7.14.2從字符串轉換到日期型
7.15為cs_convert()得到c0ntext指針
7.16總結
7.17程序:RPC的一般處理過程
第八章 動態SQL
8.1動態SQL的概述
8.1.1概述
8.1.2動態SQL與存儲過程的比較
8.2T-SQL與動態SQL的比較(以“insert”為例)
8.2.1利用T-SQL重復執行insert
8.2.2利用動態SQL重復執行insert
8.3動態SQL的三個階段
8.4準備SQL語句
8.5執行SQL語句
8.6釋放SQL語句占用的資源
8.7總結
8.8程序:動態插入記錄
8.9動態SQL的其他功用
第九章 隻讀遊標
9.1遊標的概念
9.1.1什麼是遊標(cursors)
9.1.2遊標的基本操作
9.2客戶端遊標和服務器端遊標
9.2.1客戶端(Client-side)遊標
9.2.2服務器端(Server-side)遊標
9.3比較T-SQL語言遊標和CT-Library中的遊標
9.4使用遊標的優點.
9.5使用隻讀遊標的基本步驟
第十章 可修改遊標
10.1使用可修改遊標的基本步驟
10.2重定位遊標的當前位置
10.3重定位遊標的基本步驟
第十一章 讀寫文本/圖像字段
11.1文本/圖像數據類型的存儲方式
11.1.1什麼是文本(text)/圖像(image)數據類型
11.1.2文本/圖像數據類型的存儲方式
11.2讀取文本/圖像字段的值
11.2.1CS-IODESC結構
11.2.2讀取文本/圖像字段的值
第十二章 批數據拷貝
12.1什麼是BULK-Library/C
12.2使用BULK-Library/C編寫批數據拷貝程序的兩種數據流嚮
12.3編寫BULK-Library/C應用程序前的準備工作
12.3.1頭文件bkpublic.h
12.3.2修改編譯腳本
12.3.3將數據庫″selectint0/bulkcopy"選項設為true
12.4編寫批數據拷入程序的基本步驟
附錄A Sybase Open Client産品附帶的樣例程序
附錄B Client-Library應用的程序框架
附錄C DB-Library和Client-Library
附錄D Client-Library CS-Library和Bulk-Copy Library例程列錶
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

评分

评分

评分

评分

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2026 qciss.net All Rights Reserved. 小哈圖書下載中心 版权所有