第1章 Transact-SQL语言基础 1
1.1 数据控制语言 1
1.1.1 GRANT语句 2
1.1.2 REVOKE语句 3
1.1.3 DENY语句 3
1.2 数据定义语言 4
1.3 数据操作语言 5
1.3.1 SELECT语句 5
1.3.2 INSERT语句 6
1.3.3 UPDATE语句 7
1.3.4 DELETE语句 9
1.4.1 函数 11
1.4 Transact-SQL的其他元素 11
1.4.2 注释 17
1.4.3 保留关键字 18
1.4.4 控制流语言 19
1.4.5 运算符 19
第2章 揭开SQL Server 2000的面纱 20
2.1 SQL Server 2000版本介绍 20
2.2 SQL Server 2000新特性列表 21
2.3 SQL Server 2000特性介绍 23
2.3.1 Internet集成 24
2.3.2 高度可伸缩性和可靠性 24
2.3.3 易于安装、部署和使用 25
2.3.4 企业级数据库功能 25
3.1 准备安装SQL Server 2000 27
第3章 SQL Server 2000的安装 27
3.1.1 安装SQL Server 2000的硬件和软件要求 28
3.1.2 升级现有的SQL Server安装 29
3.1.3 创建SQL Server账户 30
3.1.4 排序规则选项 30
3.1.5 网络协议 30
3.2 开始安装 31
第4章 开始运行SQL Server 2000 37
4.1 SQL Server服务管理器 37
4.2 连接到SQL Server服务器 38
4.3 SQL Server 2000服务器配置 40
4.3.1 常规(General)选项卡 40
4.3.2 内存(Memory)选项卡 42
4.3.4 安全性(Security)选项卡 43
4.3.3 处理器(Processor)选项卡 43
4.3.5 连接(Connections)选项卡 44
4.3.6 服务器设置(Server Settings)选项卡 44
4.3.7 数据库设置(Database Settings)选项卡 45
4.3.8 复制(Copy)选项卡 45
4.3.9 Active Directory选项卡 45
4.4 企业管理器简介 46
4.5 查询分析器简介 47
4.6 SQL Server 2000向导工具介绍 48
第5章 数据库管理 51
5.1 数据库理论基础 51
5.1.1 数据库对象介绍 52
5.1.2 数据库存储结构 52
5.2 数据库的创建 53
5.2.1 使用创建数据库向导创建数据库 54
5.2.2 使用SQL Server企业管理器创建数据库 56
5.2.3 使用Transact-SQL语句创建数据库 58
5.3 数据库的选项设置 61
5.4 数据库文件的管理 62
5.4.1 数据库文件大小的增长 62
5.4.2 压缩数据库文件大小 65
5.5 数据库的删除 67
5.5.1 在SQL Server企业管理器中删除数据库 67
5.5.2 使用Transact-SQL语句删除数据库 68
5.6 数据库的备份 69
5.6.1 使用创建数据库备份向导备份数据库 69
5.6.2 使用SQL Server企业管理器备份数据库 72
5.6.3 使用Transact-SQL语句备份数据库 73
5.7 还原数据库备份 74
5.8 其他数据库管理操作 75
5.8.1 数据库维护计划 76
5.8.2 生成SQL脚本 77
5.8.3 分离和附加数据库 79
第6章 表管理 82
6.1 创建表 82
6.1.1 设计表 82
6.1.2 使用SQL Server企业管理器创建表 83
6.1.3 使用Transact-SQL语句创建表 87
6.2 修改表 92
6.2.1 注意事项 92
6.2.2 使用SQL Server企业管理器修改表 93
6.2.3 使用Transact-SQL语句修改表 94
6.3 数据检索——SELECT语句 98
6.3.1 基本检索 99
6.3.2 WHERE子句 101
6.3.3 ORDER BY子句 105
6.3.4 GROUP BY子句和HAVING子句 106
6.3.5 COMPUTE子句 108
6.3.6 联接查询 109
6.3.7 内联接——INNER JOIN运算符 111
6.3.8 外联接——OUTER JOIN 113
6.3.9 交叉联接——CROSS JOIN 115
6.3.10 子查询 116
6.3.11 UNION运算符 119
6.4 数据插入——INSERT语句 121
6.4.1 INSERT语句的基本用法 121
6.4.2 使用INSERT...SELECT插入数据 121
6.4.3 DEFAULT选项 122
6.4.4 使用SELECT INTO插入数据 122
6.5 数据修改——UPDATE语句 122
6.6 数据删除——DELETE语句 123
6.7 在SQL Server企业管理器中处理数据 124
6.7.1 查询窗口简介 124
6.7.2 关系图窗格 126
6.7.3 网格窗格 126
6.7.4 SQL窗格 127
6.7.5 结果窗格 127
6.7.6 设计查询 128
6.8.1 使用SQL Server企业管理器删除表 129
6.8 删除表 129
6.8.2 使用Transact-SQL语句删除表 130
第7章 索引管理 131
7.1 概述 131
7.2 创建索引 132
7.2.1 使用创建索引向导创建索引 133
7.2.2 使用Transact-SQL语句创建索引 135
7.3 索引的维护及删除 137
7.3.1 DBCC SHOWCONTIG语句 137
7.3.2 DBCC INDEXDEFRAG语句 137
7.3.3 DROP INDEX语句 138
7.4 索引服务在IIS中的应用 138
8.1 概述 140
第8章 视图管理 140
8.2 创建视图 141
8.2.1 使用创建视图向导创建视图 141
8.2.2 使用SQL Server企业管理器创建视图 143
8.2.3 使用Transact-SQL语句创建视图 144
8.3 修改视图 145
8.3.1 使用SQL Server企业管理器修改视图 145
8.3.2 使用Transact-SQL语句修改视图 146
8.4 删除视图 147
8.5 在视图中修改数据 148
第9章 存储过程管理 149
9.1 概述 149
9.2.1 使用创建存储过程向导创建存储过程 150
9.2 创建存储过程 150
9.2.2 使用SQL Server企业管理器创建存储过程 152
9.2.3 使用Transact-SQL语句创建存储过程 152
9.3 执行存储过程 154
9.4 修改存储过程 155
9.4.1 使用SQL Server企业管理器修改存储过程 155
9.4.2 使用Transact-SQL语句修改存储过程 156
9.5 删除存储过程 156
9.5.1 使用SQL Server企业管理器删除存储过程 156
9.5.2 使用Transact-SQL语句删除存储过程 157
第10章 触发器管理 158
10.1 概述 158
10.2.1 使用SQL Server企业管理器创建触发器 159
10.2 创建触发器 159
10.2.2 使用Transact-SQL语句创建触发器 160
10.3 修改触发器 162
10.4 删除触发器 162
第11章 数据转换服务 164
11.1 概述 164
11.2 数据转换服务导入/导出向导 165
第12章 SQL Server 2000和ASP的结合 168
12.1 ASP介绍 168
12.1.1 概述 168
12.1.2 ASP的运行 169
12.2 ASP的创建 170
12.2.1 .asp文件 170
12.2.2 ASP脚本 171
12.2.3 其他指令 172
12.2.4 脚本中的空白字符 173
12.3 ASP的设计原则 173
12.3.1 采用标准方法 173
12.3.2 封闭业务逻辑 175
12.3.3 尽晚获取资源,尽早释放资源 175
12.3.4 使用数据库维护复杂的状态 176
12.3.5 使用Server.CreateObject创建对象 176
12.3.6 提供丰富的疑难解答信息 176
12.3.7 测试性能、可伸缩性和可靠性 177
12.3.8 增加隔离性 177
12.4.1 DB-Library 178
12.4 SQL Server 2000提供的数据库开发接口 178
12.4.2 ODBC(开放式数据库连接) 179
12.4.3 OLE DB 179
12.4.4 DAO(数据访问对象) 180
12.4.5 RDO(远程数据对象) 180
12.4.6 ADO(活动数据对象) 180
12.5 在ASP中使用ADO对象 181
12.5.1 ADO对象模型 181
12.5.2 打开连接 182
12.5.3 访问数据 183
12.5.4 一个实际的例子 185
第13章 对XML和Internet的支持 187
13.1 XML简介 187
13.1.1 XML的起源 187
13.1.2 XML的优点 188
13.1.3 XML的应用 189
13.1.4 XML受到的支持 190
13.2 使用HTTP访问SQL Server 191
13.2.1 建虚拟目录 192
13.2.2 SQL Server支持的HTTP访问方式 196
13.2.3 直接在URL中指定SQL语句 197
13.2.4 使用模板进行访问 197
13.3 检索和编写XML数据 198
13.3.1 FOR XML子句 198
13.3.2 使用OPENXML编写XML 199
13.3.3 使用Xpath进行检索 201
13.4 SQL Server OLE DB提供程序对XML的支持 201
A.1.1 层次模型 203
A.1 数据库系统模型和结构 203
附录A 数据库知识简介 203
A.1.2 网状模型 204
A.1.3 关系模型 204
A.2 数据库管理系统(DBMS) 205
A.3 关系数据库理论基础 205
A.3.1 主健 206
A.3.2 数据库设计中可能的问题 206
A.3.3 数据依赖 206
A.3.4 范式 207
附录B 为将来而保留的关键字 208
附录C SQL Server 2000的系统表 210
C.1 系统数据库master中的系统表 210
C.2 系统数据库model中的系统表 217