目录
第一章 Sybase客户/服务器体系结构概貌
1.1客户/服务器体系结构基本特征
1.2客户节点和服务器节点
1.3Sybase客户/服务器数据库环境
1.3.1基本特点
1.3.2主要优点
1.4Sybase的OpenClient和OpenServer
1.4.1OpenClient
1.4.2OpenServer.
1.5Sybase客户/服务器产品系列
1.5.1两层配置模式的客户/服务器体系结构
1.5.2能满足企业级分布计算要求的三层配置模式
1.5.3Sybase产品系列
1.6关于SybaseAdaptiveServer
1.6.1AdaptiveServer组件
1.6.2SQLServer兼容性
第二章SQLServer数据库服务器及isql客户软件的基本功能简介
2.1SQLServer的功能和特点
2.2SQLServer支持多数据库结构
2.2.1系统数据库简介
2.2.2系统表―数据字典
2.2.3系统过程
2.3限定数据库对象和指定当前数据库
2.3.1数据库属主(db0)和数据库对象的限定
2.3.2当前数据库
2.4用isq1客户软件访问SQLServer
2.4.1isql的使用方法
2.4.2wisq132(及wisql)的使用方法
第三章 关系数据库概念
3.1数据库元素
3.2实体和联系
3.3键
3.4数据完整性
3.4.1数据完整性
3.4.2参照完整性
3.5业务规则
3.6小结
第四章 创建简单表的方法
4.1SQLServer的表
4.1.1SQLServer的对象及其命名
4.1.2转换实体和属性为表和列
4.2SybaseSQLServer的数据类型
4.2.1精确数值数据类型
4.2.2近似数值数据类型
4.2.3货币数据类型
4.2.4日期时间数据类型
4.2.5字符数据类型
4.2.6二进制数据类型
4.3用户定义数据类型
4.3.1定义和使用用户定义数据类型
4.3.2查看重新命名和删除用户定义数据类型
4.4列的性质
4.4.1列的性质:NULL性质
4.4.2列的性质:IDENTITY
4.5确定每列的特征
4.6使用CREATETABLE语句创建表
4.7检索表的信息
4.8创建简单表小结
4.9实验4:创建 个简单表
第五章 创建表的其他方法
5.1创建基于现存表的新表
5.1.1语法
5.1.2注释
5.1.3举例
5.2创建临时表
5.2.1只能由当前会话访问的临时表
5.2.2可共享的临时表
5.2.3查看临时表
5.3视图
5.3.1定义
5.3.2语法
5.3.3优点
5.3.4限制
5.4常用的系统存储过程
5.5本章小结
5.6实验5:创建临时表创建视图和使用SELECTINTO语句
第六章 创建带有数据完整性和参照完整性的表
6.1什么是数据完整性
6.1.1定义
6.1.2分类
6.2使用声明完整性实现数据完整性
6.2.1声明完整性
6.2.2完整性约束子句
6.2.3相关题目
6.3缺省子句
6.4检查约束
6.4.1什么是检查约束
6.4.2列级检查约束
6.4.3表级检查约束
6.5索引和约束
6.5.1索引简介
6.5.2索引和表
6.5.3索引与键
6.6聚簇表与聚簇索引
6.6.1聚簇索引的存储
6.6.2聚簇索引的结构
6.7非聚簇索引
6.7.1非聚簇索引的存储
6.7.2非聚簇索引的结构
6.8使用约束创建唯一索引
6.8.1唯约束
6.8.2列级唯 约束
6.8.3表级唯一约束
6.9主键约束
6.9.1列级主键约束
6.9.2表级主键约束
6.10小结:使用约束创建索引
6.11实验6a:创建带有数据完整性约束的表
6.12声明参照完整性约束
6.12.1列级参照完整性约束
6.12.2表级参照完整性约束
6.13参照完整性约束的各种情形
6.14参照完整性约束:更新或删除主键
6.15与约束有关的帮助消息
6.16使用ALTERTABLE语句
6.16.1ALTERTABLE语句
6.16.2ALTERTABLE语句的使用举例―缺省与检查约束
6.16.3ALTERTABLE语句的使用举例―唯 约束和主键约束
6.16.4ALTERTABLE语句的使用举例―参照完整性约束
6.17相关的系统存储过程
6.18实验6b:创建带有参照完整性的表
第七章 数据完整性与缺省 规则和索引
7.1数据库对象
7.2缺省
7.2.1什么是缺省
7.2.2创建缺省并与列捆绑
7.2.3解除与缺省的捆绑并删除缺省
7.3规则
7.3.1什么是规则
7.3.2创建规则并与列的捆绑
7.3.3解除与规则的捆绑并删除规则
7.4规则和缺省与用户定义数据类型的捆绑
7.4.1捆绑规则和缺省到用户定义数据类型
7.4.2使用与规则和(或)缺省相捆绑的用户定义数据类型
7.4.3规则和缺省的优先级
7.5查看规则和缺省的定义
7.6唯一索引
7.6.1什么是唯一索引
7.6.2创建唯一索引
7.7小结:规则 缺省 唯一索引
7.8复习:约束的特性
7.9实现数据完整性可选择的方法
7.10小结:数据库对象
7.11复习题
7.12实验7:规则 缺省和唯一索引
第八章 修改数据
8.1复习:访问数据库和T-SQL语言
8.1.1使用不同的数据库
8.1.2显示有关数据库的信息
8.1.3事务型SQL语言
8.2插入数据
8.3更新数据
8.4删除数据
8.4.1使用DELETE语句删除数据.
8.4.2使用TRUNCATETABLE语句删除数据
8.4.3命令比较
8.5ANSI-89SQL的select语句
8.6实验8:导航数据库并修改数据库
第九章 操纵数据
9.1T-SQL关于LIKE子句和通配符的扩充
9.1.1T-SQL对通配符的扩充
9.1.2在LIKE谓词中的ESCAPE子句
9.2字符串操作
9.3数据类型转换和convert函数
9.3.1数据类型的隐式/显式转换
9.3.2数据类型转换函数convert概述
9.3.3转换日期时间型数据为字符串
9.4日期时间处理与日期函数
9.4.1日期时间处理
9.4.2日期函数
9.5数学函数
9.6实验9a:使用函数
9.7集合函数
9.8isnull0函数
9.9ORDERBY子句
9.10COMPUTE子句与行集合函数
9.11实验9b:数据分组与总计
第10章 使用T-SQL进行Server的程序设计简介
10.1T-SQL程序设计成分和应用开发
10.1.1T-SQL程序设计成分概述
10.1.2应用开发上下文
10.2批
10.2.1批的发送和处理
10.2.2对批的限制
10.3注释T-SQL代码
10.4局部变量
10.4.1局部变量定义与声明
10.4.2为局部变量赋值
10.4.3对局部变量的限制
10.4.4局部变量的使用
10.4.5使用局部变量时通常发生的错误
10.5全局变量
10.5.1全局变量的定义
10.5.2全局变量的使用
10.6流控制语言
10.6.1流控制关键字:IF.ELSE
10.6.2流控制关键字:IFEXISTS和IFNOTEXISTS
10.6.3流控制关键字:BEGIN.END
10.6.4流控制关键字:RETURN
10.6.5流控制关键字:WHILE
10.6.6流控制关键字:BREAK和CONTINUE
10.6.7流控制关键字:WAITFOR
10.6.8流控制关键字:PRINT
10.6.9流控制关键字:RAISERROR
10.7小结
10.7.1关于PRINT和RAISERROR的使用
10.7.2关于命令和题目的小结
10.8复习题
10.9实验10a:使用变量和流控制语句
10.10实验10b:使用PRINT和RAISERROR
第十一章 事务管理―维护数据的一致性
11.1事务和数据一致性约束
11.1.1什么是事务
11.1.2数据一致性约束问题
11.1.3如何标识 个事务
11.2SQLServer的封锁机制
11.2.1锁的类型
11.2.2三种锁的相容性
11.3事务的隔离级别
11.3.1ANSI隔离级别
11.3.2SQLServer的隔离级别
11.4死锁及其解除
11.5封锁机制小结
11.6事务控制语句
11.7事务模式
11.8建立schema
11.9事务中的出错处理
11.9.1全局变量@@transtate的作用
11.9.2综合利用@@error及@@rowc0unt
11.9.3如何向客户报告事务出错
11.10小结
第十二章 游标
12.1游标的定义及其优点
12.2游标的分类
12.3游标的用法
12.3.1声明游标
12.3.2打开游标
12.3.3从一个打开的游标中提取行
12.3.4把提取的结果放入目的变量清单中
12.3.5举例1:游标代码
12.3.6关闭和释放游标
12.4使用游标修改数据
12.4.1删除数据
12.4.2更新数据
12.4.3举例2:游标代码
12.4.4举例3:游标代码
12.5在事务中的游标
12.5.1CLOSEONENDTRAN选项
12.5.2加锁
12.6使用游标注意事项
12.7小结:游标
12.8实验12:使用游标
第十三章 存储过程
13.1什么是存储过程
13.2SQLServer如何处理存储过程
13.2.1SQLServer预编译存储过程
13.2.2SQLServer建立查询计划
13.3存储过程的优点
13.4创建存储过程.
13.4.1创建存储过程的部分语法和举例
13.4.2创建存储过程准则
13.5执行存储过程.
13.6查看、改名和删除存储过程
13.7存储过程的输入参数和参数的传递
13.7.1使用输入参数
13.7.2使用参数的准则
13.7.3使用单个输入参数执行存储过程
13.7.4使用多个参数
13.7.5综合检查
13.8给出参数的缺省值
13.9使用输入参数时常见的错误
13.10实验13a:创建存储过程并使用输入参数
13.11存储过程的返回值
13.11.1返回值与输出参数
13.11.2接收返回值
13.11.3举例:两类参数的传递方法
13.12存储过程的返回状态
13.13在存储过程中加注释
13.14存储过程中的事务控制
13.14.1存储过程事务模式的确定
13.14.2嵌套事务
13.14.3嵌套存储过程与保存点
13.14.4存储过程样例
13.15服务器游标
13.15.1服务器游标定义
13.15.2举例:服务器游标
13.15.3游标的作用域
13.16存储过程的标准 限制与依赖对象
13.16.1存储过程的标准
13.16.2存储过程的限制和注意事项
13.16.3存储过程的依赖对象
13.17重新编译存储过程
13.17.1创建重新编译的存储过程
13.17.2执行重新编译的存储过程
13.18小结
13.19实验13b:从存储过程返回值
第十四章 触发器
14.1触发器的定义和作用
14.1.1触发器的定义
14.1.2触发器的作用或应用
14.1.3触发器的触发(执行)
14.2创建触发器
14.3触发器的工作原理
14.3.1触发器工作中使用的两个专用表
14.3.2触发器工作中的行计数
14.4举例
14.4.1DELETE触发器与deleted表
14.4.2INSERT触发器与inserted表
14.4.3UPDATE触发器与inserted表和deleted表
14.5多行考虑
14.6查看和删除触发器
14.6.1查看触发器的正文信息
14.6.2删除触发器
14.7声明完整性与触发器对于实现参照完整性的比较
14.8复习:理解触发器
14.9在触发器中的事务控制
14.10举例
14.10.1在触发器中使用游标:维护复制数据和定制日志
14.10.2增强复杂限制的触发器
14.11触发器嵌套
14.12对触发器的限制和注意事项
14.13小结
14.14实验14:编写触发器
第十五章 如何控制数据安全性
15.1SQLServer安全管理层次
15.1.1SQLServer帐户
15.1.2数据库用户
15.1.3分组
15.1.4public组
15.1.5SQLServer中的三种角色
15.2SQLServer帐户授权层次
15.3授权控制命令
15.3.1语句权力
15.3.2数据库对象权力
15.4数据库安全控制小结
15.4.1存取控制的等级
15.4.2应用数据库中的数据安全控制
附录A 复习题及其答案
A.1创建规则 缺省和唯一索引
A.2使用T-SQL的SQLServer程序设计
A.3触发器
A.4综合检查存储过程
附录B SQLServer的命名规则
B.1简介
B.2各对象命名准则
B.3SYBASESQLServer对象命名小结
附录C pubs2数据库结构图
附录D 命令和存储过程快捷语法参考
D.1T-SQL命令快捷语法
D.2存储过程快捷语法
D.3分类存储过程快捷语法
附录E 全屏幕编辑程序
E.1用vi编辑建立新文件
E.2移动光标
E.3滚屏
E.4vi编辑命令
E.5举例
附录F 实用程序bcp、defncopy简介
附录G SybaseSQLServer保留字
附录H 应用开发实践
H.1通用的应用开发策略
H.2T-SQL编码策略
H.3实现完整性的考虑
H.4SYBASESQLServer中的表
H.5索引
H.6检索数据
附录I词汇表
附录J错误消息
表J-1 严重级别说明
表J-2 错误消息正文简记符号
表J-31~21 综合消息
表J-4101~199 语法分析器消息
表J-5201~298 定序器消息
表J-6301~316 判决模块消息
表J-7401~434 编译消息
表J-8501~599 查询处理器消息
表J-9601~680 访问管理器消息
表J-10701~710 存储管理器消息
表J-11801~868 缓冲区管理器消息
表J-12902~950 打开数据库管理器消息
表J-131101~1150 页面管理器消息
表J-141201~1288 锁管理器消息
表J-151301~1315 查询处理器消息
表J-161501~1536,排序管理器消息
表J-171601~1624 初始化消息
表J-181701~2111 CREATE的实用程序消息
表J-192201~2301,READ/WRITE 消息
表J-202401~2416 字符集转换消息
表J-212501~2599 dbcc消息
表J-222601~2628,INSERT消息
表J-232701~2790 CREATE的实用程序消息
表J-242801~2838 过程管理器消息
表J-252901~2902 异常处理消息
表J-263001~3244 DUMP和LOAD消息
表J-273301~3317 undo和redo消息
表J-283401~3471 恢复消息
表J-293501~3508 checkpoint消息
表J-303604~3629 错误与异常处理消息
表J-313701~3738 DROP消息
表J-323801~3819 标记数据流消息
表J-333901~3917,事务管理器消息
表J-344001~4025 dataserver消息
表J-354201~4322 DUMP与LOAD消息
表J-364401~4425 视图消息
表J-374501~4509,CREATE的实用程序消息
表J-384601~4622 GRANT与REVOKE消息
表J-394701~4716 截断表消息
表J-404801~4837 BCP消息
表J-414901~4958 ALTERTABLE消息
表J-425001~5028 ALTER DATABASE消息
表J-436001~6006 shutdown消息
表J-445101~5151 磁盘消息
表J-455201~5217 DUMPDATABASE消息
表J-465701~5704 OpenClientDB-Library消息
表J-475803~5899,配置消息
表J-485901~5903 checkpoint消息
表J-496001~6006,shutdoWn消息
表J-506101~6108 进程KILL消息
表J-516201~6291 showplan消息
表J-526401~6403 ABORTTRANSACTION消息
表J-536501,缓存区管理器消息
表J-546701~6702,保护模块消息
表J-556901~6904 timestamp消息
表J-567001~7026,内部表消息(StratusVOS)
表J-577101~7142 正文管理器消息
表J-587201~7233 分布式数据库网络消息
表J-597301~7389 语法分析器消息
表J-607401~7415 阀值消息
表J-617601~7620 审计模块消息
表J-627701~7797 定序器消息
表J-637901~7999,DBCC消息
表J-648002~8011 远程过程调用消息
表J-658201~8221,描述符管理器消息
表J-668401~8416 sysindexes管理器消息
表J-678501~8502 ABORT消息
表J-688601进程状态结构消息
表J-698701~8706 场地缓冲区管理器消息
表J-708801~8806 登录连接消息
表J-718901~8904,数据缓冲区管理器消息
表J-729001~9006,磁盘管理器消息
表J-739101~9148,日志转换管理器消息
表J-749301~9336,syslabels管理器消息
表J-759501~9526 查询处理器消息
表J-769601~9602 CLEANUP 消息
表J-779701~932, 安全消息
表J-789802~9816 分区管理器消息
表J-799901~9928 DBCC消息
表J-8010101~10109 sysattributes消息
表J-8110201~10214 showplan消息
表J-8210401~10485 配置求助消息
表J-83 13001~13120 消息成分
表J-8417000~18177系统和目录存储过程消息
附录K 实验题及其答案
实验1:本章无实验
实验2:访问SQLServer
练习概述
实验工作单
具体要求
解决方法
实验3:本章无实验
实验4:创建简单表
练习概述
具体要求
解决方法
实验5:创建临时表 使用selectinto和创建视图
练习概述
具体要求
解决方法
可选择的练习
解决方法―可选择的练习
实验6a:创建带有数据完整性约束的表
练习概述
具体要求
解决方法
实验6b:创建带有参照完整性的表
练习概述
语法
具体要求一节A
具体要求―节B
具体要求―节C
解决方法―节A
解决方法―节B
解决方法―节C
实验7:规则 缺省值和唯一性索引
练习概述
语法
具体要求
解决方法
实验8:导航数据库和修改数据
练习概述
具体要求
解决方法
实验9a:使用函数
练习概述
具体要求
解决方法
实验9b:统计数据和分组数据
练习概述
具体要求
解决方法
实验10a:使用变量和控制流
练习概述
语法
具体要求―节A
具体要求-节B
解决方法―节A
解决方法―节B
实验10b:使用print和raiserror命令
练习概述
语法
具体要求―节A
具体要求―节B
解决方法―节A
解决方法―节B
实验11:使用事务管理语句
练习概述
语法
具体要求―节A
具体要求―节B
解决方法―节A
解决方法―节B
实验12:使用游标
练习概述
语法
具体要求―节A
具体要求―节B
解决方法―节A
解决方法―节B
实验13a:建立存储过程和使用输入参数
练习概述
语法
具体要求―节A
具体要求―节B
解决方法―节A
解决方法―节B
实验13b:从存储过程返回值
练习概述
语法
具体要求
解决方法
实给14:编写触发器
练习概述
语法
具体要求―节A
具体要求―节B
解决方法―节A
解决方法―节B.
实验15:本章没有实验
· · · · · · (
收起)