1 基本概念 1
1-1 SQL Server简介 1
1-2 系统需求 2
1-3 管理工具 4
1-4 Character Set 4
1-5 Sort order 5
1-6 安装SQL server 6
1-7 启动SQL server 12
1-8 安装客户端管理工具 15
1-9 利用Enterprise Manager管理SQL server 16
1-10 什么是SQL 19
1-11 表(table)、行(row)、列(column) 20
1-12 数据库(Database) 22
1-13 改变Character Set、Sort Order、Unicode Collation 23
1-14 目录和文件位置 24
1-15 SQL Server7.0新特色 25
2 数据库 29
2-1 数据库 29
2-2 利用Enterprise Manager建立数据库 31
2-3 数据库选项 34
2-4 数据库权限 36
2-5 利用CREATE TABLE命令建立数据库 37
2-6 显示数据库结构 40
2-7 使用ALTER DATABASE指令改变数据库定义 43
2-8 删除数据库 46
2-9 缩减数据库大小删除未使用空间 47
2-10 设定数据库为Offline状态 50
2-11 Attach和Detach数据库 50
2-12 产生数据库对象的SQL script 51
2-14 在可抽取式媒体上建立数据库 56
2-13 其它和数据库相关的存储过程 56
2-15 数据库维护计划 58
2-16 Tempdb临时数据库 70
3数据库表 71
3-1 建立数据库表 71
3-2 列的属性 73
3-3 列数据类型 74
3-4 自定类型 82
3-5 列约束(constraints) 84
3-6 建立索引 91
3-7 删除索引 96
3-8 改变表的结构 96
3-9 删除表 98
3-10 表存取权限 98
3-11 利用Enterprise Manager建立表 100
3-12 全文检索 108
3-13 利用Enterprise Manager管理表 113
3-14 临时表 117
3-15 输入数据至表 117
4 利用SELECT指令选取数据 119
4-1 前言 119
4-2 SELECT语法基本结构 119
4-3 选取全部数据 121
4-4 指定列 121
4-5 选取不重复的数据 122
4-6 派生列 122
4-7 数据排序 124
4-8 选取前几行数据 126
4-9 数据分组 127
4-10 加上选择条件 130
4-11 使用通配字符 133
4-12 表的Join 133
4-13 子查询(sub query) 142
4-14 UNION 144
4-15 COMPUTE BY 145
4-16 将SELECT结果转存到其它表或临时表 147
4-17 将SELECT结果储存在变量内 149
4-18 全文检索查询 149
5更新数据库内容 152
5-1 前言 152
5-2 插入数据到表内 153
5-3 删除表内的数据 156
5-4 更新表内的数据 157
5-5检查表更新成功的行数 160
5-6 什么是事务处理 161
5-7 事务处理范围 161
5-8 设定检查点 162
5-9 嵌套事务处理 164
5-10 事务处理日志 165
5-11 分布式事务处理 165
5-12 在触发器中使用ROLLBACK命令 165
5-13 锁定 166
5-14 锁定的范围 167
5-15 锁定的种类 167
5-16 事务处理会自动LOCK 169
5-17 检查LOCK 169
5-18 Concurrency Problem 171
5-19 LOCK HINTS 171
5-20 LOCK的升级 173
5-21 Deadlck处理 173
5-22Isolation Level 174
6 TRANSACT SQL 176
6-1 前言 176
6-3 变量 177
6-2 程序注解 177
6-4 运算符 179
6-5 流程控制命令 180
6-6 函数 183
6-7 其它命令 198
6-8 SQL Server7.0的全局变量 212
7 Cursor 216
7-1 什么是Cursor 216
7-2 Cursor说明 217
7-3 打开Cursor 221
7-4 Cursor的操作处理 221
7-5 不同类型Cursor可使用的FETCH命令判断法则 226
7-6 Cursor自动被关闭 226
7-7 更新Cursor内的数据 227
7-8 关闭Cursor 228
7-11 CURSOR变量 229
7-9 解除Cursor 229
7-10 管理Cursor的存储过程 229
7-12 程序范例 230
8图(View) 234
8-1 什么是视图 234
8-2 利用Enterprise Manager来管理视图 235
8-3 建立新的视图 237
8-4 经由视图插入表数据 241
8-5 经由视图更新表数据 242
8-6 经由视图删除表数据 243
8-7 使用WITH ENCRYPTION选项 244
8-8 使用WITH CHECK OPTION选项 244
8-9 视图的限制 245
8-10 以其它视图建立视图 245
8-11 和视图有关的系统存储过程与SQL命令 246
9-2 利用Enterprise Manager来管理缺省值 248
9 缺省值(Default)、列规则(Rule) 248
9-1 缺省值 248
9-3 建立缺省值 249
9-4 显示缺省值 250
9-5 缺省值与列绑定 250
9-6 绑定缺省值 253
9-7 解除缺省值的绑定 253
9-8 规则 254
9-9 利用Enterprise Manager来管理规则 254
9-10 创建规则 255
9-11 显示规则内容和数据 256
9-12 绑定规则 256
9-13 规则与用户定义的数据类型绑定 259
9-14 解除规则的绑定 260
10-1 什么是存储过程 261
10 存储过程(Stored Procedure)、触发器(Trigger) 261
10-2 内部存储过程 262
10-3 利用Enterprise Manager管理存储过程 262
10-4 建立存储过程 264
10-5 执行存储过程 266
10-6 临时存储过程 268
10-7 设定存储过程自动执行 268
10-8 和存储过程有关的系统存储过程 269
10-9 触发器(Trigger) 270
10-10 建立触发器 270
10-11 触发器内容的限制 273
10-12 DELETED和INSERTED触发器 273
10-13 和触发器有关的系统存储过程 276
11安全认证与数据库存取权限 278
11-1 SQL Server的安全管制模式 278
11-2 SQL Server的登录认证 278
11-3 登录者和数据库用户 279
11-4 设定SQL Server的认证模式 280
11-5 设定WindowsNT用户连接SQL Server 281
11-6 管理SQL Server自建的登录者 284
11-7 管理数据库用户 288
11-8 设定登录者可存取哪些数据库 291
11-9 角色(roles) 293
11-10 系统内建的角色 293
11-11 内建服务器角色(fixed server roles)的管理 295
11-12 数据库角色的(Database Roles)管理 298
11-13 sa登录者账号 304
11-14 数据库对象所有者(Database Object Owner) 305
11-15 Guest数据库用户 306
11-16 设定数据库对象的存取权限 306
11-17 Application Security 309
12-1 数据库复制 311
12 数据库复制 311
12-2 Consistency、Autonomy、Conflict 312
12-3 数据一致性(Data Consistency) 312
12-4 SQL Server数据库复制的理论模式 313
12-5 SQL Server的数据库复制种类 315
12-6 参加数据库复制的系统组件 317
12-7 数据库复制的实体结构 319
12-8 数据库初始同步 322
12-9 Push/Pull方式的订购 324
12-10 建立出版服务器和配送服务器 324
12-11 建立复制出版物 330
12-12 Merge replication 339
12-13 Immediate-Updating Subscriber 340
12-14 设定PUSH订购方式 341
12-15 设定Pull订购方式 346
12-16 更改复制设定 351
12-17 终止复制 352
12-18 产生复制设定的Script文件 353
12-19 Replication Monitor 354
12-20 Conflict处理 354
13 数据库备份 356
13-1 备份的种类 356
13-2 备份设备 359
13-3 建立备份设备 359
13-4 删除备份设备 363
13-5 数据库备份 363
13-6 数据库恢复 367
13-7 由上次中断处重新执行备份或恢复 371
13-8 数据库备份与恢复操作实例 371
13-9 数据备份或恢复注意事项 372
13-10 BACKUP和RESTORE命令 373
13-11 恢复Master数据库 382
13-12 利用备份来做数据库拷贝 382
14 工作、警示、操作人员 384
14-1 SQL Server Agent 384
14-2 作业的管理 384
14-3 建立新的作业 386
14-4 警报 393
14-5 警报的管理 394
14-6 管理服务器信息 397
14-7 管理员 400
14-8 建立管理员 401
14-9 Remote Server 403
15 数据迁移工具(DTS) 405
15-1 Data Transformation Service 405
15-2 Data Transformation Service工具 405
15-3 Column Mapping和数据转换 410
15-4 转换Script返回值 415
15-5 转换表内部分数据 415
15-6 将SQL Server的数据转换成文本文件 418
15-7 DTS package Designer 418
15-8 修改已存在的DTS Package 418
15-9 建立新的DTS package 427
15-10 建立Datasource 428
16 OLAP服务 435
16-1 OLTP和OLAP 435
16-2 数据仓库(Data Warehouse) 435
16-3 数据超市(Data Mart) 436
16-4 Microsoft OLAP Server 437
16-5 数据存储模式 438
16-6 Cube 439
16-7 安装Microsoft OLAP Server 440
16-8 OLAP Manager 442
16-9 设定数据源(Data Source) 443
16-10 建立OLAP数据库 445
16-11 建立Dimension 448
16-12 建立Cube 450
16-13 对Cube做处理 453
16-14 建立Multiple dimension tables结构(snowflake schema) 457
16-15 建立Time Dimension 461
16-16 PARTITION 465
16-17 VIRTUAL CUBE 468
16-18 Calculated Members 471
16-19 Member Properties 473
16-20 Virtual Dimension 475
16-21 建立角色 476
16-22 编写OLAP应用程序 479
16-23 PivotTable Service 479