第1章 概论 1
1.1数据库基本知识 1
1.1.1数据管理技术的发展 2
1.1.2人工管理阶段 2
1.1.3文件系统阶段 3
1.1.4数据库系统阶段 4
1.2现实世界的数据描述 6
1.2.1实体模型 6
1.2.2实体-联系方法 7
1.2.3数据模型 12
1.3关系的规范 15
1.3.1关系模型评价 15
1.3.2基本概念 17
1.3.3第一范式(1NF) 18
1.3.4第二范式(2NF) 19
1.3.5第三范式(3NF) 20
1.3.6规范化小结 21
1.4数据库设计 22
1.5客户机/服务器模式 22
1.5.1C/S模式工作方式 22
1.5.2C/S模式应用程序 23
1.5.3C/S模式数据库系统 23
1.5.4中间件在C/S模式的作用 24
第2章 SQL Server简介 26
2.1简介 26
2.2SQL Server 2000的安装 27
2.2.1版本及安装所需硬件与软件的要求 27
2.2.2安装SQL Server 27
2.3常用的数据库管理工具 34
2.3.1企业管理器(Enterprise Manager) 34
2.3.2查询分析器(Query Analyzer) 35
第3章 创建和管理数据库 38
3.1创建SQL Server数据库 38
3.1.1数据库存储结构 38
3.1.2事务日志 40
3.1.3创建数据库 41
3.1.4设置数据库选项 46
3.1.5删除及修改数据库 51
3.2数据类型 55
3.2.1系统数据类型 56
3.2.2用户自定义数据类型 60
3.3表 62
3.3.1IDENTITY(标识)列属性 63
3.3.2创建表 63
3.3.3修改表 66
3.3.4删除表 68
第4章 结构化查询语言 70
4.1简介 70
4.2SELECT语句 71
4.2.1简单查询 71
4.2.2WHERE子句 72
4.2.3ORDER BY查询结果排序 79
4.2.4聚合函数 80
4.2.5GROUP BY与HAVING子句 84
4.2.6COMPUTE和COMPUTE BY子句 89
4.2.7INTO子句 91
4.2.8合并资料集 92
4.2.9连接 92
4.3INSERT语句 98
4.4DELETE语句 99
4.5UPDATE语句 100
第5章 SQL Server的数据完整性 102
5.1数据完整性概述 102
5.1.1数据完整性概念 102
5.1.2数据完整性的类型 102
5.2约束 103
5.2.1一般语法 103
5.2.2Null/Not null约束 103
5.2.3主键约束 104
5.2.4检查约束 106
5.2.5惟一性约束 108
5.2.6参照完整性之主外键约束 109
5.2.7创建约束的一些选项 111
5.3默认 113
5.3.1默认的定义 113
5.3.2创建默认 113
5.3.3绑定默认 114
5.3.4删除默认 115
5.4规则 116
5.4.1规则的定义 116
5.4.2创建规则 116
5.4.3绑定规则 118
5.5查看默认和规则 119
5.6约束、默认和规则的比较 121
5.7用户自定义数据类型与默认和规则的使用举例 121
第6章 视图与索引 127
6.1视图 127
6.1.1视图的分类 127
6.1.2创建视图(CREATE VIEW) 129
6.1.3修改视图(ALTER VIEW) 136
6.1.4删除视图 140
6.2索引 141
6.2.1SQL Server索引的分类 142
6.2.2表和索引构架 144
6.2.3数据页的组织方式 144
6.2.4视图索引 145
6.2.5创建索引 146
6.2.6查找、删除索引 148
第7章 系统函数 150
7.1数学函数 150
7.1.1ABS 150
7.1.2CEILING 150
7.1.3FLOOR 151
7.1.4POWER 151
7.1.5RAND 152
7.1.6ROUND 152
7.1.7SQUARE 153
7.1.8SQRT 154
7.2日期时间函数 155
7.2.1DATEADD 155
7.2.2DATEDIFF 156
7.2.3DATENAME 156
7.2.4DATEPART 157
7.2.5GETDATE 158
7.2.6DAY 158
7.2.7MONTH 158
7.2.8YEAR 159
7.3字符串函数 159
7.3.1CHARINDEX 159
7.3.2DIFFERENCE 160
7.3.3LOWER 160
7.3.4LTRIM 161
7.3.5REVERSE 161
7.3.6RTRIM 162
7.3.7STR 162
7.3.8SUBSTRING 163
7.4文本和图像函数 164
7.4.1PATINDEX 164
7.4.2TEXTPTR 165
7.4.3TEXTVALID 166
7.5系统函数 167
7.5.1DATALENGTH 167
7.5.2ISNULL 168
7.5.3HOST NAME 168
7.5.4USER NAME 169
7.6其他函数 169
7.6.1数据类型转换函数CONVERT与CAST 169
7.6.2输出函数PRINT 172
第8章 SQL Server开发基本知识 174
8.1运算符 174
8.1.1算术运算符 174
8.1.2比较运算符 174
8.1.3逻辑运算符 174
8.2变量基本知识 175
8.2.1全局变量 175
8.2.2局部变量 175
8.3流控制语句 182
8.3.1语句块BEGIN…END 182
8.3.2条件语句IF…ELSE 182
8.3.3Case语句 183
8.3.4使用举例 184
8.4循环语句 190
8.4.1WHILE语句的基本语法 190
8.4.2使用举例 190
第9章 游标 192
9.1游标的基本知识 192
9.1.1定义 192
9.1.2关于函数@@FETCH_STATUS 192
9.1.3游标的优点 192
9.2游标的使用 193
9.2.1声明游标 193
9.2.2打开游标 196
9.2.3取游标 197
9.2.4关闭游标 197
9.2.5释放游标 198
9.2.6系统存储过程——sp_cursor_list 198
9.3游标使用举例 200
9.3.1简单游标 200
9.3.2游标的嵌套 202
9.3.3使用游标更新表 203
第10章 存储过程 205
10.1存储过程简介 205
10.1.1存储过程的优点 205
10.1.2存储过程的分类 205
10.2系统存储过程 205
10.3用户存储过程 213
10.3.1创建存储过程 213
10.3.2执行存储过程 218
10.3.3查看、修改和删除存储过程 220
10.3.4将消息集成到存储过程 222
10.3.5存储过程的应用举例 225
10.4与存储过程有关的函数CURSOR_STATUS 230
10.5自动执行的存储过程 232
10.5.1简介 232
10.5.2自动执行存储过程的设置 232
10.6扩展存储过程 232
10.6.1简介 232
10.6.2扩展存储过程的安装、删除、使用 234
10.6.3SQL Server与电子邮件的集成 235
第11章 触发器 236
11.1触发器简介 236
11.1.1定义及用途 236
11.1.2触发器与参照完整性 236
11.1.3函数@@rowcount 237
11.1.4触发器的优缺点 238
11.2创建触发器 238
11.3查看、修改、删除触发器 243
11.4触发器的注意事项 245
11.4.1触发器的限制 245
11.4.2触发器的递归 246
11.4.3嵌套触发器 246
11.5触发器使用实例 247
第12章 用户定义函数 262
12.1用户定义函数简介 262
12.2Table数据类型 262
12.2.1Table数据类型简介 262
12.2.2声明Table数据类型 262
12.2.3Table数据类型的优点 263
12.3用户定义函数的创建、修改 264
12.3.1创建用户定义函数 264
12.3.2修改用户定义函数 266
12.3.3架构绑定函数 269
12.4用户定义函数的调用 269
12.4.1标量函数的调用 269
12.4.2表值函数的调用 269
12.5显示用户调用函数的信息 270
12.6用户定义函数的使用举例 270
第13章 SQL Server系统维护 276
13.1系统管理 276
13.1.1创建登录名 277
13.1.2管理数据库用户名 280
13.1.3删除用户名和登录名 281
13.2角色管理 283
13.2.1服务器角色和数据库角色 284
13.2.2为服务器角色增加成员 285
13.2.3为数据库角色增加成员 287
13.2.4自定义的数据库角色 289
13.2.5删除自定义的数据库角色 291
13.3权限管理 291
13.3.1对象和对象属主 291
13.3.2对象和语句的权限 292
13.3.3对象权限 293
13.4复制 294
13.4.1复制模型 294
13.4.2复制类型 296
13.4.3配置发布和订阅服务器 296
13.4.4创建发布内容 297
13.4.5创建请求订阅 299
13.5灾难恢复 301
13.5.1备份和恢复 301
13.5.2备份和恢复时常见的问题 305
附录 308
附录A常见系统表 308
附录B常见系统存储过程 310
参考文献 313