手把手用视频教你学SQL Server 2000!
超值附送由作者亲自配音讲授的视频课程!
本书是作者多年从事SQL Server 2000数据库系统管理、应用开发和教学培训的经验总结。
全书分为16章,内容包括初学SQL Server 2000的问题,安装SQL Server 2000,配置SQL Server 2000网络,管理SQL Server 2000服务器,管理SQL Server 2000数据库,管理SQL Server 2000表,用SELECT查询数据,用SELECT查询复杂数据、索引和视图,数据完整性,管理SQL Server 2000安全、备份、恢复和维护,数据导入和导出,自动化管理,Transact-SQL编程和SQL Server 2000事务编程等。
本书内容全面,思路流畅,实用性强,所有实例均经过上机反复实践。本书适合SQL Server 2000初学者阅读和参考,可作为SQL Server 2000数据库技术培训教材。
本书配套光盘包括各章标注的内容以及作者亲自配音制作的多媒体视频,免费下载地址www.broadview.com.cn/zhaosongtao/SQL.rar。
第1章 初学SQL Server 2000的问题 1
1.1 SQL Server 2000是什么 1
1.1.1 什么是服务器和客户机 2
1.1.2 SQL是什么 3
1.1.3 SQL Server 2000是什么 4
1.2 SQL Server 2000做什么 6
1.2.1 桌面型数据库与网络数据库 6
1.2.2 C/S模式与B/S模式 7
1.2.3 OLTP与OLAP 8
1.2.4 数据库与数据仓库 9
1.2.5 SQL Server 2000做什么 9
1.3 学习SQL Server 2000需要什么基础 9
1.3.1 必备的数据库基础 10
1.3.2 必备的网络基础 13
1.4 如何学习SQL Server 2000 18
1.4.1 从零起步 18
1.4.2 道亦有道 19
1.4.3 我心飞翔 19
1.5 本章小结 21
1.6 疑难解析 21
1.6.1 Internet上有没有免费下载的SQL Server 2000 21
1.6.2 什么是MSDE 2000 21
1.6.3 什么是SQL Server 2000的Service Pack 22
1.7 习题 22
第2章 安装SQL Server 2000 23
2.1 安装前的准备工作 23
2.1.1 SQL Server 2000的硬件环境需求 23
2.1.2 SQL Server 2000的软件环境需求 24
2.1.3 SQL Server 2000的网络环境需求 24
2.1.4 实例与服务器 25
2.1.5 本地系统账户与域用户账户 27
2.1.6 Windows身份验证模式与混合模式 31
2.1.7 每客户许可模式与处理器许可证许可模式 31
2.2 安装SQL Server 2000 32
2.2.1 安装SQL Server 2000服务器 32
2.2.2 安装SQL Server 2000客户机 39
2.3 服务器上的安装结果 39
2.3.1 MSSQLSERVER 40
2.3.2 SQLSERVERAGENT 40
2.3.3 Microsoft Search 40
2.3.4 Distributed Transaction Coordinator 40
2.4 客户机的安装结果 41
2.4.1 企业管理器 41
2.4.2 查询分析器 42
2.4.3 服务管理器 42
2.4.4 服务器网络实用工具 43
2.4.5 客户端网络实用工具 43
2.4.6 事件探查器 44
2.5 卸载SQL Server 2000 44
2.6 本章小结 45
2.7 疑难解析 45
2.7.1 客户机是否需要安装Service Pack 45
2.7.2 为什么设置的实例名非法 45
2.7.3 如何构建基于域的SQL Server 2000网络 46
2.7.4 安装中出现“挂起的文件操作”如何处理 46
2.7.5 命名实例和默认实例可以互相更改吗 46
2.7.6 安装设置的服务账户有什么意义 46
2.7.7 安装过程中使用Windows验证还是混合验证 47
2.7.8 为什么要禁止BUILTIN\Administrators账户 47
2.7.9 如何下载SQL Server 2000的服务补丁 49
2.8 习题 49
第3章 配置SQL Server 2000网络 50
3.1 SQL Server 2000网络的通信 50
3.1.1 进程和线程的奥秘 51
3.1.2 什么是IPC 51
3.1.3 常见的IPC机制 51
3.1.4 什么是网络库 52
3.2 SQL Server 2000网络中的名称 52
3.2.1 服务器名称 52
3.2.2 SQL Server 2000实例名 53
3.2.3 服务器别名 53
3.3 配置本地共享内存的SQL Server 2000网络 53
3.3.1 本地网络案例环境 53
3.3.2 配置共享内存的SQL Server 2000服务器 53
3.3.3 配置共享内存的SQL Server 2000客户机 54
3.3.4 测试本地共享内存的SQL Server 2000网络 54
3.4 配置TCP/IP的SQL Server 2000网络 54
3.4.1 TCP/IP网络案例环境 55
3.4.2 配置TCP/IP的SQL Server 2000服务器 55
3.4.3 配置TCP/IP的SQL Server 2000客户机 55
3.4.4 测试TCP/IP的SQL Server 2000网络 57
3.5 配置命名管道的SQL Server 2000网络 57
3.5.1 命名管道网络案例环境 57
3.5.2 配置命名管道的SQL Server 2000服务器 58
3.5.3 配置命名管道的SQL Server 2000客户机 58
3.5.4 测试命名管道协议的SQL Server 2000网络 59
3.6 排除常见的SQL Server 2000网络故障 60
3.6.1 排除SQL Server 2000网络连接故障 60
3.6.2 排除SQL Server 2000网络连接超时故障 61
3.7 本章小结 62
3.8 疑难解析 62
3.8.1 在Windows 2003上SQL Server 2000客户机无法连接 62
3.8.2 怎样在Windows XP上开放1433端口 63
3.8.3 服务管理器中无服务器名该如何处理 63
3.8.4 企业管理器中注册名为Local如何更改 64
3.8.5 “SQL Server不存在或访问被拒绝”问题如何解决 64
3.8.6 “无法连接到服务器,用户xxx登录失败”问题如何解决 65
3.8.7 Windows身份验证失败如何处理 66
3.8.8 “系统找不到指定的路径”故障如何解决 67
3.8.9 “拒绝访问”故障如何解决 68
3.8.10 什么是“隐藏服务器” 68
3.8.11 为什么选择“强制协议加密”后服务器无法启动 69
3.9 习题 71
第4章 管理SQL Server 2000服务器 72
4.1 注册SQL Server 2000服务器 72
4.1.1 什么是SQL Server 2000服务器注册 72
4.1.2 什么情况下需要注册 73
4.1.3 一个注册SQL Server 2000服务器的实例 73
4.1.4 排除常见的注册故障 76
4.1.5 总结SQL Server 2000服务器注册的方法 77
4.2 暂停SQL Server 2000服务器 78
4.2.1 什么是SQL Server 2000服务器暂停 78
4.2.2 暂停SQL Server 2000服务器 78
4.3 关闭SQL Server 2000服务器 79
4.3.1 暂停与关闭 79
4.3.2 关闭SQL Server 2000服务器 79
4.4 启动SQL Server 2000服务器 80
4.5 配置SQL Server 2000服务器 81
4.5.1 配置自动启动的服务 81
4.5.2 配置内存分配模式 82
4.5.3 配置身份验证方式 83
4.6 本章小结 83
4.7 习题 83
第5章 管理SQL Server 2000数据库 84
5.1 SQL Server 2000服务器的结构 84
5.1.1 SQL Server 2000服务器的RDBMS 85
5.1.2 SQL Server 2000数据库 85
5.2 SQL Server 2000数据库的结构 85
5.2.1 从逻辑角度看SQL Server 2000数据库 86
5.2.2 从物理角度看SQL Server 2000数据库 86
5.2.3 数据文件是如何存储的 87
5.2.4 日志文件是如何存储的 87
5.2.5 什么是文件组 88
5.3 SQL Server 2000系统数据库 88
5.3.1 master系统数据库 88
5.3.2 model系统数据库 88
5.3.3 msdb系统数据库 89
5.3.4 tempdb系统数据库 89
5.4 创建用户数据库 89
5.4.1 用户数据库命名 89
5.4.2 创建用户数据库的方法 89
5.4.3 在【企业管理器】中创建用户数据库 89
5.4.4 在【查询分析器】中创建用户数据库 92
5.5 配置用户数据库 95
5.5.1 添加次要数据文件 95
5.5.2 添加日志文件 96
5.5.3 限制用户对数据库的访问 97
5.5.4 配置数据库的故障恢复模型 98
5.5.5 配置用户对数据库的操作权限 98
5.5.6 配置数据库的SQL语句 99
5.6 分离和附加用户数据库 101
5.6.1 分离用户数据库 101
5.6.2 附加用户数据库 102
5.7 删除用户数据库 103
5.7.1 在【企业管理器】中删除用户数据库 104
5.7.2 在【查询分析器】中删除用户数据库 104
5.8 本章小结 105
5.9 疑难解析 105
5.9.1 “排序规则冲突”如何解决 105
5.9.2 如何降低日志文件的空间 109
5.9.3 数据库文件的命名必须以mdf、ndf和ldf为扩展名吗 111
5.9.4 tempdb数据库为什么不可以恢复 112
5.10 习题 112
第6章 管理SQL Server 2000表 113
6.1 SQL Server 2000的数据类型 113
6.1.1 SQL Server 2000数据类型的分类 114
6.1.2 SQL Server 2000基本数据类型 114
6.2 NULL的含义 115
6.3 SQL Server 2000表的类型 116
6.3.1 按照数据存储的时间分类 116
6.3.2 按照表的用途分类 116
6.4 创建表 116
6.4.1 在【企业管理器】中创建表 117
6.4.2 在【查询分析器】中创建表 119
6.5 修改表结构 121
6.5.1 在【企业管理器】中修改表结构 121
6.5.2 在【查询分析器】中修改表结构 122
6.6 操作表的数据 124
6.6.1 用INSERT语句录入数据 124
6.6.2 用UPDATE语句更新数据 126
6.6.3 用DELETE语句删除数据 128
6.7 删除表 130
6.7.1 在【企业管理器】中删除表 130
6.7.2 在【查询分析器】中删除表 131
6.8 本章小结 132
6.9 疑难解析 132
6.9.1 使用NULL值需要注意什么 132
6.9.2 表中的数据显示顺序就是物理存储顺序吗 132
6.9.3 IDENTITY列有什么意义 132
6.9.4 为什么用INSERT语句插入数据无法成功 133
6.10 习题 133
第7章 用SELECT查询数据 134
7.1 SELECT查询语句的语法结构 134
7.2 使用【查询分析器】的常见问题 135
7.2.1 为什么对象名无效 135
7.2.2 如何更改数据的显示结果 136
7.3 实例数据库和表创建 137
7.3.1 创建实例数据库 137
7.3.2 学生表t_student的设计、创建和实例数据 138
7.3.3 课程表t_course的设计、创建和实例数据 140
7.3.4 教学表t_teaching的设计、创建和实例数据 142
7.3.5 成绩表t_result的设计、创建和实例数据 144
7.3.6 附加实例数据库db_student 146
7.4 常见的SELECT查询 147
7.4.1 查询表中所有的记录 147
7.4.2 查询表中所有记录的指定字段 147
7.4.3 允许查询结果显示重复记录 148
7.4.4 不允许查询结果显示重复记录 149
7.4.5 指定查询前n行记录 150
7.4.6 指定查询记录数的百分比 150
7.4.7 带表达式的查询 151
7.4.8 更改列名显示的查询 152
7.5 WHERE条件查询 153
7.5.1 WHERE条件查询的语法结构 153
7.5.2 WHERE中的关系运算符 153
7.5.3 WHERE中的逻辑运算符 154
7.5.4 WHERE中的特殊运算符 154
7.5.5 常见的WHERE查询实例 154
7.6 ORDER BY排序查询 160
7.6.1 ORDER BY排序查询的语法结构 160
7.6.2 ORDER BY子句的结构 161
7.6.3 ORDER BY排序查询实例 161
7.7 GROUP BY分组查询 162
7.7.1 GROUP BY分组查询的语法结构 162
7.7.2 GROUP BY子句的结构 162
7.7.3 GROUP BY分组查询实例 162
7.8 HAVING筛选查询 163
7.8.1 HAVING筛选查询的语法结构 163
7.8.2 HAVING筛选查询实例 163
7.9 INTO查询 164
7.9.1 INTO查询的语法结构 164
7.9.2 INTO查询实例 164
7.10 本章小结 165
7.11 习题 165
第8章 用SELECT查询复杂数据 166
8.1 SELECT联结查询 166
8.1.1 SELECT联结查询的语法结构 166
8.1.2 SELECT联结查询的分类 167
8.1.3 笛卡儿积查询 167
8.1.4 等值联结查询 168
8.1.5 自然联结查询 168
8.1.6 自身联结查询 169
8.1.7 内联结查询 170
8.1.8 左外联结查询 170
8.1.9 右外联结查询 171
8.1.10 全外联结查询 172
8.2 SELECT嵌套查询 173
8.2.1 什么是SELECT嵌套查询 173
8.2.2 什么是SELECT嵌套子查询 173
8.2.3 简单嵌套查询 174
8.2.4 in嵌套查询 175
8.2.5 some嵌套查询 177
8.2.6 all嵌套查询 179
8.2.7 exists嵌套查询 180
8.3 本章小结 181
8.4 习题 181
第9章 索引和视图 182
9.1 索引——快捷的数据 182
9.1.1 表上必须建立索引吗 182
9.1.2 什么时候需要在表上建立索引 183
9.1.3 为什么索引可以加快查询速度 183
9.2 SQL Server 2000的索引类型 183
9.2.1 聚簇索引 183
9.2.2 非聚簇索引 184
9.3 创建SQL Server 2000索引 184
9.3.1 创建测试索引的表 184
9.3.2 在【企业管理器】中创建聚簇索引 185
9.3.3 在【查询分析器】中创建聚簇索引 188
9.3.4 在【企业管理器】中创建非聚簇索引 189
9.3.5 在【查询分析器】中创建非聚簇索引 190
9.3.6 创建惟一索引 190
9.3.7 创建复合索引 191
9.3.8 总结创建索引的SQL语句 193
9.4 修改和删除索引 194
9.4.1 修改索引 194
9.4.2 删除索引 195
9.5 视图——安全的数据 196
9.5.1 视图是什么 196
9.5.2 视图有什么作用 196
9.5.3 视图有没有自己的数据 197
9.5.4 在【企业管理器】中创建视图 197
9.5.5 在【查询分析器】中创建视图 199
9.5.6 查询视图的数据 200
9.5.7 修改和删除视图 200
9.6 本章小结 201
9.7 习题 201
第10章 数据完整性 202
10.1 什么是数据完整性 202
10.1.1 实体完整性 203
10.1.2 域完整性 203
10.1.3 参照完整性 204
10.1.4 用户定义完整性 204
10.2 在SQL Server 2000中如何实现数据完整性 204
10.2.1 什么是规则 204
10.2.2 什么是默认 205
10.2.3 什么是约束 206
10.3 创建和管理规则 206
10.3.1 在【查询分析器】中创建规则 206
10.3.2 在【企业管理器】中创建规则 208
10.3.3 将规则绑定到列 209
10.3.4 解除列上绑定的规则 211
10.4 创建和管理默认 212
10.4.1 在【查询分析器】中创建默认 212
10.4.2 在【企业管理器】中创建默认 213
10.4.3 将默认绑定到列 214
10.4.4 解除列上绑定的默认 216
10.5 创建和管理约束 218
10.5.1 创建约束的SQL语句 218
10.5.2 在【企业管理器】中创建NOT NULL约束 219
10.5.3 在【企业管理器】中创建主键约束 219
10.5.4 在【企业管理器】中创建外键约束 220
10.5.5 在【企业管理器】中创建惟一约束 222
10.5.6 在【企业管理器】中创建检查约束 223
10.6 本章小结 224
10.7 习题 224
第11章 管理SQL Server 2000安全 225
11.1 SQL Server 2000的安全性机制 225
11.1.1 SQL Server 2000客户机的安全机制 226
11.1.2 网络传输的安全机制 226
11.1.3 SQL Server 2000服务器的安全机制 226
11.1.4 数据库的安全机制 227
11.1.5 数据对象的安全机制 227
11.2 管理服务器的身份验证方式 227
11.3 管理账号(登录) 228
11.4 管理权限 230
11.4.1 赋予账号数据库操作权限 230
11.4.2 赋予账号数据对象操作权限 231
11.5 管理角色 233
11.5.1 什么是角色 233
11.5.2 账号必须属于某个角色吗 233
11.5.3 SQL Server 2000支持的角色 233
11.5.4 赋予账号角色权限 234
11.6 本章小结 236
11.7 习题 237
第12章 备份、恢复与维护 238
12.1 备份与恢复 238
12.1.1 无处不在的数据危险 238
12.1.2 什么是备份 239
12.1.3 什么是恢复 240
12.2 日志文件 240
12.2.1 日志文件对数据库是必需的吗 240
12.2.2 先写日志文件还是先写数据文件 240
12.3 SQL Server 2000数据库的3种恢复模型 241
12.3.1 完全恢复模型 241
12.3.2 大容量日志记录恢复模型 243
12.3.3 简单恢复模型 244
12.3.4 如何选择数据库的恢复模型 245
12.4 SQL Server 2000的备份和恢复类型 245
12.4.1 完全数据库备份和恢复 245
12.4.2 差异数据库备份和恢复 245
12.4.3 事务日志备份和恢复 245
12.4.4 文件组备份和恢复 245
12.4.5 如何选择备份和恢复类型 246
12.5 案例:完全数据库备份与恢复 248
12.5.1 备份方案实施 248
12.5.2 恢复方案实施 252
12.6 案例:完全+日志数据库备份与恢复 253
12.6.1 备份方案实施 253
12.6.2 恢复方案实施 254
12.7 案例:完全+差异+日志数据库备份与恢复 257
12.7.1 备份方案实施 257
12.7.2 恢复方案实施 258
12.8 案例:维护数据库 261
12.9 本章小结 266
12.10 疑难解析 266
12.10.1 检查点有什么作用 266
12.10.2 为什么无法执行差异备份 267
12.10.3 什么时候需要备份master系统数据库 267
12.10.4 是否需要备份tempdb系统数据库 267
12.11 习题 267
第13章 数据导入和导出 269
13.1 数据库之间的导入和导出 269
13.2 数据库和Access之间的导入和导出 273
13.3 本章小结 276
13.4 习题 276
第14章 自动化管理 277
14.1 SQL Server 2000代理服务的结构 277
14.1.1 作业 277
14.1.2 警报 278
14.1.3 操作员 278
14.1.4 SQL Server 2000代理服务下作业执行过程 278
14.2 管理SQL Server 2000代理服务 278
14.2.1 启动代理服务 279
14.2.2 关闭代理服务 279
14.3 案例:一个自动完成的数据库备份作业 279
14.3.1 定义操作员 280
14.3.2 定义作业 281
14.3.3 定义警报 285
14.4 本章小结 286
14.5 习题 287
第15章 Transact-SQL编程 288
15.1 Transact-SQL基础 288
15.1.1 什么是Transact-SQL 288
15.1.2 Transact-SQL的语法规则 289
15.1.3 Transact-SQL的数据对象命名方法 289
15.1.4 Transact-SQL的注释 290
15.2 Transact-SQL数据类型 291
15.2.1 整数型 291
15.2.2 位型 292
15.2.3 精确数字型 292
15.2.4 货币型 292
15.2.5 近似数字型 292
15.2.6 日期时间型 292
15.2.7 字符串型 292
15.2.8 Unicode字符串型 292
15.2.9 二进制型 293
15.2.10 其他数据类型 293
15.3 Transact-SQL运算符 293
15.3.1 算术运算符 293
15.3.2 位运算符 293
15.3.3 比较运算符 294
15.3.4 逻辑运算符 294
15.3.5 字符串连接运算符 294
15.3.6 赋值运算符 295
15.3.7 运算符的优先级 295
15.4 Transact-SQL变量 295
15.4.1 全局变量 295
15.4.2 局部变量 296
15.5 Transact-SQL函数 298
15.5.1 聚合函数 298
15.5.2 日期和时间函数 298
15.5.3 数学函数 298
15.5.4 字符串函数 299
15.6 Transact-SQL流程控制语句 300
15.6.1 程序块语句(BEGIN...END) 300
15.6.2 判断语句(IF...ELSE) 302
15.6.3 循环语句(WHILE) 304
15.6.4 分支判断语句(CASE...WHEN) 306
15.6.5 无条件退出语句(RETURN) 308
15.7 本章小结 310
15.8 习题 310
第16章 SQL Server 2000事务编程 311
16.1 事务 311
16.1.1 从一个真实的故事谈起 312
16.1.2 可能的原因分析 312
16.1.3 什么是事务 312
16.1.4 为什么要引入事务 312
16.2 锁 313
16.2.1 什么是锁 313
16.2.2 为什么锁可以解决并发问题 313
16.2.3 SQL Server 2000的锁类型 314
16.2.4 SQL Server 2000的动态锁机制 314
16.2.5 什么是死锁 314
16.3 批 315
16.4 SQL Server 2000事务编程 315
16.4.1 SQL Server 2000的事务模式 315
16.4.2 定义SQL Server 2000事务 316
16.4.3 提交SQL Server 2000事务 317
16.4.4 回滚SQL Server 2000事务 317
16.4.5 什么是事务的保存点 317
16.4.6 事务实例 317
16.5 存储过程 318
16.5.1 什么是存储过程 318
16.5.2 存储过程有什么作用 319
16.5.3 创建存储过程 319
16.5.4 执行存储过程 320
16.5.5 存储过程实例 320
16.6 触发器 322
16.6.1 什么是触发器 322
16.6.2 SQL Server 2000的触发器类型 323
16.6.3 创建触发器 323
16.6.4 触发器实例 324
16.7 本章小结 326
16.8 习题 326
为什么我的眼里充满热泪,是因为我对这片土地爱得深沉。
——路遥
一年四季中,我最爱秋天。没有夏日浮躁的喧嚣,没有冬日肃杀的凄凉,没有春日落俗的艳丽。天高云淡,月光如水,在这样的心境中写作和阅读是心灵的愉悦,如同品味一杯淡淡的香茗。
在这宝贵的篇幅里,我不想对自己的图书做任何的推介和总结,那些都留给亲爱的读者您去做评判好了。
因为爱读书,所以老爱泡书店。又由于自己从事这个行业,所以对技术类的图书更关注一些。遗憾的是,长期以来,大量的技术类图书给人一种感觉就是知识点的罗列和代码的堆砌,没有灵性和智慧。读这样的图书,我们不快乐,我们很枯燥。但是技术类的图书又有别于文学类的图书,作者不可能编造一个又一个的情节和故事来吸引读者。这就很难了。
路遥说“为什么我的眼里充满热泪,是因为我对这片土地爱得深沉。”我想一个作者要想写出好书,也一定要对自己的技术爱得深沉,对自己的读者爱得深沉。因为在当今这个功利的年代里,沉下心来,细细地写作并不容易。
踏实做人,用心做事,我相信付出总会有回报。您的批评、建议和反馈就是对我最大的回报。我的E-mail:dancewithwave@163.com,zhaosongtao@pku.org.cn。
感谢郭立女士和她领导的博文视点这个年轻的、充满朝气的团队给予我充分的创作自由并提出了宝贵的意见。
女儿是上帝给我的礼物,这本书是我送给女儿的礼物。谨以此书献给我的刚出生的女儿。
献给所有我的读者、家人和朋友。
为什么写作本书
在长期的计算机图书写作得到的读者反馈和企业数据库培训过程中,我发现很多读者学习数据库的第一渠道是购买图书。目前市面上也有很多SQL Server 2000的图书,读者看了这样的图书后按照书上的步骤也能完成一定的操作,但是却不能解决一些实际工作中的问题,任何一本图书也不可能面面俱到地解决读者实际工作中的所有问题。所以一本书是传授具体的知识呢?还是教会读者以思考的方法呢?我认为后者更重要。而这样的图书目前市面上很少。
举个简单的例子:大量的SQL Server 2000的图书介绍SQL Server 2000和Access这样的桌面型数据库没有任何区别,忽略了网络型数据库和桌面型数据库的工作机制和工作模型的介绍。设想一下,如果连TCP/IP、客户-服务器模型都不了解的读者怎样能够学好网络数据库呢?很多读者在学习了一些基本的操作之后不知道下一步该如何学习,而是很轻率地得出SQL Server 2000很简单的结论!
再举个例子:桌面型数据库Access没有日志,而任何一种主流的网络数据库都是有日志的。日志对于网络数据库来讲十分重要,而这一点在很多书里根本没有体现!看了这样的图书,初学者能学到什么?
这样的例子还有很多。长期以来固化的知识点写作模式下我们阅读到的是大量没有作者的思想体系和灵魂的图书,这样的图书教给我们的是重复了很多遍的知识点,却无法告诉我们到底该如何学SQL Server 2000,学什么样的知识对实际工作最有价值!
如何学和学什么是很难回答的两个问题。我想在我的这本书里和读者交流我自己的一些体会。所以本书是一本具有我个人特点的SQL Server 2000类的图书,完全是按照我自己的思路和体会写作的图书。不论是语言上,还是全书内容体系的安排上,出版社给予了我充分的创作自由。
本书有什么特点
本书有两个主要的特点。
一是精心组织和选择内容。比如在第1章首先根据初学者的特点设计了客户机/服务器模式、TCP/IP设置、数据库的基本概念、学习SQL Server 2000的方法等内容。在第3章介绍了共享内存、TCP/IP和命名管道3种常见的SQL Server 2000网络的配置,通过这样的对比介绍读者可以掌握3种SQL Server 2000网络的配置方法、优缺点和适用范围等。第12章突出介绍了日志的重要性,对比介绍了3种常见的SQL Server 2000数据库备份和恢复方案,重点剖析了3种方案备份与恢复能够实现的功能,这样读者可以清楚知道在实际工作中如何选择适合自己的备份和恢复方案。
二是在表现的形式上,我亲自配音制作了全书所有的配套视频。读者可以一边看书,一边观看配套视频,根据书上和视频的操作方法可以迅速掌握全书的内容。本书配套光盘还收录了配套的SWF源文件,这样教师和学生可以利用这些源文件嵌入网页发布后构建远程的SQL Server 2000教学网站。
本书写给谁看
尽管本书是一本SQL Server 2000初级类的图书,但是初级并不等于肤浅。我相信不论是刚开始学习SQL Server 2000的读者,还是已经从事了管理的读者都可以或多或少地从本书受益。如果非要划分一个读者群的话,我相信以下两类读者是最适合阅读本书的:
初学SQL Server 2000的读者
SQL Server 2000初级培训班
说实在的,现在市面上写书的很多,但是好书却越来越少。我不敢奢望亲爱的读者您在阅读本书后把它归纳为好书的行列,但是如果它能够帮助您快速掌握和学习SQL Server 2000,我就满足了。
本书是我自己对自己创作的图书的一次突破和挑战,我力图用比较轻松的语言来介绍一门比较枯燥的技术。这样的尝试不知道能不能得到您的认可?所以您的批评和建议是给我最好的鼓励和鞭策。欢迎您通过电子邮件交流阅读和使用中的体会和建议。
如果有教学机构选择本书作为培训教材,作者可以免费提供配套的PDF或PPT教学幻灯片,您可以通过向作者dancewithwave@163.com或者电子工业出版社的郭立guoli@phei.com.cn来函索取。
我的工作BLOG:http://blog.csdn.net/dancewithwave/,欢迎大家登录!
无封面