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发展历史及版本演进
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- 数据库技术与应用实践教程(SQL Server 2019) [主 编 严晖 周肆清]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]