第1章 概论
1. 1 数据库基本知识
1. 1. 1 数据管理技术的发展
1. 1. 2 人工管理阶段
1. 1. 3 文件系统阶段
1. 1. 4 数据库系统阶段
1. 2 现实世界的数据描述
1. 2. 1 实体模型
1. 2. 2 实体-联系方法
1. 2. 3 数据模型
1. 3 关系的规范
1. 3. 1 关系模型评价
1. 3. 2 基本概念
1. 3. 3 第一范式 1NF
1. 3. 4 第二范式 2NF
1. 3. 5 第三范式 3NF
1. 3. 6 规范化小结
1. 4 数据库设计
1. 5 客户机/服务器模式
1. 5. 1 C/S模式工作方式
1. 5. 2 C/S模式应用程序
1. 5. 3 C/S模式数据库系统
1. 5. 4 中间件在C/S模式的作用
第2章 SQLServer简介
2. 1 简介
2. 2 SQLServer 2000的安装
2. 2. 1 版本及安装所需硬件与软件的要求
2. 2. 2 安装SQLServer
2. 3 常用的数据库管理工具
2. 3. 1 企业管理器 Enterprise Manager
2. 3. 2 查询分析器 QueryAnalyzer
第3章 创建和管理数据库
3. 1 创建SQLServer数据库
3. 1. 1 数据库存储结构
3. 1. 2 事务日志
3. 1. 3 创建数据库
3. 1. 4 设置数据库选项
3. 1. 5 删除及修改数据库
3. 2 数据类型
3. 2. 1 系统数据类型
3. 2. 2 用户自定义数据类型
3. 3 表
3. 3. 1 IDENTITY 标识 列属性
3. 3. 2 创建表
3. 3. 3 修改表
3. 3. 4 删除表
第4章 结构化查询语言
4. 1 简介
4. 2 SELECT语句
4. 2. 1 简单查询
4. 2. 2 WHERE子句
4. 2. 3 ORDERBY查询结果排序
4. 2. 4 聚合函数
4. 2. 5 GROUPBY与HAVING子句
4. 2. 6 COMPUTE和COMPUTEBY子句
4. 2. 7 INTO子句
4. 2. 8 合并资料集
4. 2. 9 连接
4. 3 INSERT语句
4. 4 DELETE语句
4. 5 UPDATE语句
第5章 SQLServer的数据完整性
5. 1 数据完整性概述
5. 1. 1 数据完整性概念
5. 1. 2 数据完整性的类型
5. 2 约束
5. 2. 1 一般语法
5. 2. 2 Null/Notnull约束
5. 2. 3 主键约束
5. 2. 4 检查约束
5. 2. 5 惟一性约束
5. 2. 6 参照完整性之主外键约束
5. 2. 7 创建约束的一些选项
5. 3 默认
5. 3. 1 默认的定义
5. 3. 2 创建默认
5. 3. 3 绑定默认
5. 3. 4 删除默认
5. 4 规则
5. 4. 1 规则的定义
5. 4. 2 创建规则
5:4. 3 绑定规则
5. 5 查看默认和规则
5. 6 约束. 默认和规则的比较
5. 7 用户自定义数据类型与默认和规则的使用举例
第6章 视图与索引
6. 1 视图
6. 1. 1 视图的分类
6. 1. 2 创建视图 CREATEVIEW
6. 1. 3 修改视图 ALTERVIEW
6. 1. 4 删除视图
6. 2 索引
6. 2. 1 SQLServer索引的分类
6. 2. 2 表和索引构架
6. 2. 3 数据页的组织方式
6. 2. 4 视图索引
6. 2. 5 创建索引
6. 2. 6 查找. 删除索引
第7章 系统函数
7. 1 数学函数
7. 1. 1 ABS
7. 1. 2 CEILING
7. 1. 3 FLOOR
7. 1. 4 POWER
7. 1. 5 RAND
7. 1. 6 ROUND
7. 1. 7 SQUARE
7. 1. 8 SQRT
7. 2 日期时间函数
7. 2. 1 DATEADD
7. 2. 2 DATEDIFF
7. 2. 3 DATENAME
7. 2, 4 DATEPART
7. 2. 5 GETDATE
7. 2. 6 DAY
7. 2. 7 MONTH
7. 2. 8 YEAR
7. 3 字符串函数
7. 3. 1 CHARINDEX
7. 3. 2 DIFFERENCE
7. 3. 3 LOWER
7. 3. 4 LTRIM
7. 3. 5 REVERSE
7. 3. 6 RTRIM
7. 3. 7 STR
7. 3. 8 SUBSTRING
7. 4 文本和图像函数
7. 4. 1 PATINDEX
7. 4. 2 TEXTPTR
7. 4. 3 TEXTVALID
7. 5 系统函数
7. 5. 1 DATALENGTH
7. 5. 2 ISNULL
7. 5. 3 HOST NAME
7. 5. 4 USER NAME
7. 6 其他函数
7. 6. 1 数据类型转换函数CONVERT与CAST
7. 6. 2 输出函数PRINT
第8章 SQLServer开发基本知识
8. 1 运算符
8. 1. 1 算术运算符
8. 1. 2 比较运算符
8. 1. 3 逻辑运算符
8. 2 变量基本知识
8. 2. 1 全局变量
8. 2. 2 局部变量
8. 3 流控制语句
8. 3. 1 语句块BEGIN…END
8. 3. 2 条件语句IP…ELSE
8. 3. 3 Case语句
8. 3. 4 使用举例
8. 4 循环语句
8. 4. 1 WHILE语句的基本语法
8. 4. 2 使用举例
第9章 游标
9. 1 游标的基本知识
9. 1. 1 定义
9. 1. 2 关于函数@@FETCH_STATUS
9. 1. 3 游标的优点
9. 2 游标的使用
9. 2. 1 声明游标
9. 2. 2 打开游标
9. 2. 3 取游标
9. 2. 4 关闭游标
9. 2. 5 释放游标
9. 2. 6 系统存储过程--sp_cursor_list
9. 3 游标使用举例
9. 3. 1 简单游标
9. 3. 2 游标的嵌套
9. 3. 3 使用游标更新表
第10章 存储过程
10. 1 存储过程简介
10. 1. 1 存储过程的优点
10. 1. 2 存储过程的分类
10. 2 系统存储过程
10. 3 用户存储过程
10. 3. 1 创建存储过程
10. 3. 2 执行存储过程
10. 3. 3 查看. 修改和删除存储过程
10. 3. 4 将消息集成到存储过程
10. 3. 5 存储过程的应用举例
10. 4 与存储过程有关的函数CURSOR STATUS
10. 5 自动执行的存储过程
10. 5. 1 简介
10. 5. 2 自动执行存储过程的设置
10. 6 扩展存储过程
10. 6. 1 简介
10. 6. 2 扩展存储过程的安装. 删除. 使用
10. 6. 3 SQLServer与电子邮件的集成
第11章 触发器
11. 1 触发器简介
11. 1. 1 定义及用途
11. 1. 2 触发器与参照完整性
11. 1. 3 函数@@rowcount
11. 1. 4 触发器的优缺点
11. 2 创建触发器
11. 3 查看. 修改. 删除触发器
11. 4 触发器的注意事项
11. 4. 1 触发器的限制
11. 4. 2 触发器的递归
11. 4. 3 嵌套触发器
11. 5 触发器使用实例
第12章 用户定义函数
12. 1 用户定义函数简介
12. 2 Table数据类型
12. 2. 1 Table数据类型简介
12. 2. 2 声明Table数据类型
12. 2. 3 Table数据类型的优点
12. 3 用户定义函数的创建. 修改
12. 3. 1 创建用户定义函数
12. 3. 2 修改用户定义函数
12. 3. 3 架构绑定函数
12. 4 用户定义函数的调用
12. 4. 1 标量函数的调用
12. 4. 2 表值函数的调用
12. 5 显示用户调用函数的信息
12. 6 用户定义函数的使用举例
第13章 SQLServer系统维护
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 自定义的数据库角色
13. 2. 5 删除自定义的数据库角色
13. 3 权限管理
13. 3. 1 对象和对象属主
13. 3. 2 对象和语句的权限
13. 3. 3 对象权限
13. 4 复制
13. 4. 1 复制模型
13. 4. 2 复制类型
13. 4. 3 配置发布和订阅服务器
13. 4. 4 创建发布内容
13. 4. 5 创建请求订阅
13. 5 灾难恢复
13. 5. 1 备份和恢复
13. 5. 2 备份和恢复时
常见的问题
附录
附录A 常见系统表
附录B 常见系统存储过程
参考文献