第一章 sybase客户/服务器体系结构概貌
1.1 客户/服务体系结构基本特征
1.2 客户节点和服务器节点
1.3 sybase客户/服务器数据库环境
1.3.1 基本特点
1.3.2 主要优点
1.4 sybase的openclient和open server
1.4.1 openclient
1.4.2 open server
1.5 sybase客户/服务器产品系列
1.5.1 两层配置模式的客户/服务器体系结构
1.5.2 能满足企业级分布计算要求的三层配置模式
1.5.3 sybase产品系列
1.6 关于sybase adaptive server
1.6.1 adaptive server组件
1.6.2 sql server兼容性
第二章 sql server数据库服务器及ispl客户软件的基本功能简介
.2.1 sql server的功能和特点
2.2 sql server支持多数据库结构
2.2.1 系统数据库简介
2.2.2 系统表数据字典
2.2.3 系统过程
2.3 限定数据库对象和指定当前数据库
2.3.1 数据库属主(dbo)和数据库对象的限定
2.3.2 当前数据库
2.4 用ispl客户软件访问sql server
2.4.1 ispl的使用方法
2.4.2 wisql32(及wisql)的使用方法
第三章 关于数据库概念
3.1 数据库元素
3.2 实体和联系
3.3 键
3.4 数据完整性
3.4.1 数据完整性
3.4.2 参照完整性
3.5 业务规则
3.6 小结
第四章 创建简单的方法
4.1 sql server的表
4.1.1 sql server的对象及其命名
4.1.2 转换实体和属性为表和列
4.2 sybase sql server的数据类型
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 使用create table语句创建表
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:创建临时表、创建视图和使用select into语句
第六章 创建带有数据完整性和参照完整性的表
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 使用alter table语句
6.16.1 alter table语句
6.16.2 alter table语句的使用举例-缺省检查约束
6.16.3 alter table语句的使用举例-唯一约束和主键约束
6.16.4 alter table语句的使用举例-参照完整性约束
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 使用truncate table语句删除数据
8.4.3 命令比较
8.5 ansi-89 sql的select语句
8.6 实验8:导航数据库并修改数据库
第九章 操纵数据
9.1 t-sql关于like子句和通配符的扩充
9.1.1 t-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.8 isnull()函数
9.9 order by子句
9.10 compute子句与行集合函数
9.11 实验9b:数据分组与总计
第10章 使用t-sql进行server的程序设计简介
10.1 t-sql程序设计成分和应用开发
10.1.1 t-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 流控制关键字:if exists和if not exists
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.2 sql server的封锁机制
11.2.1 锁的类型
11.2.2 三种锁的相关性
11.3 事务的隔离级别
11.3.1 ansi隔离级别
11.3.2 sql server的隔离级别
11.4 死锁及其解除
11.5 封锁机制小结
11.6 事务控制语句
11.7 事务模式
11.8 建立schema
11.9 事务中的出错处理
11.9.1 全局变量@@transtate的作用
11.9.2 综合利用@@error及@rowcount
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.1 close on endtran选项
12.5.2 加锁
12.6 使用游标注意事项
12.7 小结:游标
12.8 实验12:使用游标
第十三章 存储过程
13.1 什么是存储过程
13.2 sql server如何处理存储过程
13.2.1 sql server预编译存储过程
13.2.2 sql server建立查询计划
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.1 delete触发器与deleteb表
14.4.2 insert触发器与inserted表
14.4.3 updat触发器与inserted表和deleteb表
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.1 sql server安全管理层次
15.1.1 sql server帐户
15.1.2 数据库用户
15.1.3 分组
15.1.4 pubic组
15.1.5 sql server中的三种角色
15.2 sql server帐户授权层次
15.3 授权控制命令
15.3.1 语句权力
15.3.2 数据库对象权力
15.4 数据库安全控制小结
15.4.1 存取控制的等级
15.4.2 应用数据库中的数据安全控制
附录a 复习题及其答案
a.1 创建规则、缺省和唯一索引
a.2 使用t-sql的sql server程序设计
a.3 触发器
a.4 综合检查存储过程
附录b sql server的命名规则
b.1 简介
b.2 对象命名准则
b.3 sybase sql server对象命名小结
附录c pubs 2数据库结构图
附录d 命令和存储过程快捷语法参考
d.1 t-sql命令快捷语法
d.2 存储过程快捷语法
d.3 分类存储过程快捷语法
附录e 全屏幕编辑程序
e.1 用vi编辑建立新文件
e.2 移动光标
e.3 滚屏
e.4 vi编辑命令
e.5 举例
附录f 实用程序bcp、defncopy简介
附录g sybase sql server保留字
附录h 应用开发实践
h.1 通用的应用开发策略
h.2 t-sql编码策略
h.3 实现完整性的考虑
h.4 sybase sql server中的表
h.5 索引
h.6 检索数据
附录i 词汇表
附录j 错误消息
表j-1 严重级别说明
表j-2 错误消息正文简记符号
表j-3 1-21,综合消息
表j-4 101-199,语法分析器消息
表j-5 201-298,定序器消息
表j-6 301-316,判决模块消息
表j-7 401-434,编译消息
表j-8 501-599,查询处理器消息
表j-9 601-68,访问管理器消息
表j-10 701-710,存储管理器消息
表j-11 801-868,缓冲管理器消息
表j-12 902-950,打开数据库管理器消息
表j-13 1101-1150,页面管理器消息
表j-14 1201-1288,锁管理器消息
表j-15 1301-1315,查询处理器消息
表j-16 1501-1536,排序管理器消息
表j-17 1601-1624,初始化消息
表j-18 1701-2111,create的实用程序消息
表j-19 2201-2301,read/write消息
表j-20 2401-2416,字符集转换消息
表j-21 2501-2599,dbcc消息
表j-22 2601-2682,insert消息
表j-23 2701-2790,create的实用程序消息
表j-24 2801-2838,过程管理器消息
表j-25 2901-2902,异常处理消息
表j-26 3101-3244,dump和load消息
表j-27 3301-3317,undo和redo消息
表j-28 3401-3471,恢复消息
表j-29 3501-3508,checkpoint消息
表j-30 3604-3629,错误与异常处理消息
表j-31 3701-3738,drop消息
表j-32 3801-3819,标记数据流消息
表j-33 3901-3917,事务管理器消息
表j-34 4001-4025,dataserver消息
表j-35 4201-4322,dump与load消息
表j-36 4401-4425,视图消息
表j-37 4501-4509,create的实用程序消息
表j-38 4601-4622,grant与revoke消息
表j-39 4701-4716,截断表消息
表j-40 4801-4837,bcp消息
表j-41 4901-4958,alter table消息
表j-42 5001-5028,alter database消息
表j-43 6001-6006,shutdown消息
表j-44 5101-5151,磁盘消息
表j-45 5201-5217,dump database消息
表j-46 5701-5704,open client db-library消息
表j-47 5801-5899,配置消息
表j-48 5901-5903,checkpoint消息
表j-49 6001-6006,shutdown消息
表j-50 6101-6108,进程kill消息
表j-51 6201-6291,showplan消息
表j-52 6401-6403,abort transa ction消息
表j-53 6501,缓存区和管理器消息
表j-54 6701-3702,保护模块消息
表j-55 6901-6904,timstamp消息
表j-56 7001-7026,内部表消息(stratus vos)
表j-57 7101-7142,正文和管理器消息
表j-58 7201-7233,分布式数据库网络消息
表j-59 7301-7389,语法分析器消息
表j-60 7401-7415,阀值消息
表j-61 7601-7320,审计模块消息
表j-62 7701-7797,定序器消息
表j-63 7901-7999,dbcc消息
表j-64 8002-8011,过程过程调用消息
表j-65 8201-8221,描述符管理器消息
表j-66 8401-8416,sysindexes管理器消息
表j-67 8501-8502,abort消息
表j-68 8601,进程状态结构消息
表j-69 8701-8706,场地缓冲区管理器消息
表j-70 8801-8806,登录连接消息
表j-71 8901-8904,数据缓冲区管理器消息
表j-72 9001-9006,磁盘管理器消息
表j-73 9101-9148,日志转换管理器消息
表j-74 9301-9336,syslabels管理器消息
表j-75 9501-9526,查询处理器消息
表j-76 9601-9602,cleanup消息
表j-77 9701-9732,安全消息
表j-78 9802-9816,分区管理器消息
表j-79 9901-9928,dbcc消息
表j-80 10101-10109,sysattributes消息
表j-81 10201-10214,showplan消息
表j-92 10401-10485,配置求助消息
表j-83 13001-13120,消息成分
表j-84 17000-18177,系统和目录存储过程消息
附录k 实验题及其答案
实验1:本章无实验
实验2:访问sql server
练习概述
实验工作单
具体要求
解决方法
实验3:本章无实验
实验4:创建简单表
练习概述
具体要求
解决方法
实验5:创建临时表,使用select into和创建视图
练习概述
具体要求
解决方法
可选择的练习
解决方法-可选择的练习
实验6a:创建带有数据完整性约束的表
练习概述
具体要求
解决方法
实验6b:创建带有参照完整性的表
练习概述
语法
具体要求-节a
具体要求-节b
具体要求-节c
解决方法-节a
解决方法-节b
解决方法-节c
实验7:规则、缺省和唯一性索引
练习概述
语法
具体要求
解决方法
实验8:导航数据库和修改数据
练习概述
具体要求
解决方法
实验9a:使用函数
练习概述
具体要求
解决方法
实验9b:统计数据和分组数据
练习概述
具体要求
解决方法
实验10a:使用变量和控制流
练习概述
语法
具体要求-节a
具体要求-节b
解决方法-节a
解决方法-节b
实验10:使用print和raiserror命令
练习概述
语法
具体要求-节a
具体要求-节b
解决方法-节a
解决方法-节b
实验11:使用事务管理语句
练习概述
语法
具体要求-节a
具体要求-节b
解决方法-节a
解决方法-节b
实验12:使用游标
练习概述
语法
具体要求-节a
具体要求-节b
解决方法-节a
解决方法-节b
实验13a:建立存储过程和使用输入参数
练习概述
语法
具体要求-节a
具体要求-节b
解决方法-节a
解决方法-节b
实验13b:从存储过程返回值
练习概述
语法
具体要求-节a
具体要求-节b
解决方法-节a
解决方法-节b
实验14:编写触发器
练习概述
语法
具体要求-节a
具体要求-节b
解决方法-节a
解决方法-节b
实验15:本章没有实验"