书籍详情

SQL Server2000系统管理实录

SQL Server2000系统管理实录

作者:赵松涛, 吴维元编著

出版社:电子工业出版社

出版时间:2006-02-01

ISBN:9787121021701

定价:¥39.00

购买这本书可以去
内容简介
手把手用视频教你学SQLServer2000!超值附送由作者亲自配音讲授的视频课程!本书是作者多年从事SQLServer2000数据库系统管理、应用开发和教学培训的经验总结。全书分为16章,内容包括初学SQLServer2000的问题,安装SQLServer2000,配置SQLServer2000网络,管理SQLServer2000服务器,管理SQLServer2000数据库,管理SQLServer2000表,用SELECT查询数据,用SELECT查询复杂数据、索引和视图,数据完整性,管理SQLServer2000安全、备份、恢复和维护,数据导入和导出,自动化管理,Transact-SQL编程和SQLServer2000事务编程等。本书内容全面,思路流畅,实用性强,所有实例均经过上机反复实践。本书适合SQLServer2000初学者阅读和参考,可作为SQLServer2000数据库技术培训教材。本书配套光盘包括各章标注的内容以及作者亲自配音制作的多媒体视频,免费下载地址www.broadview.com.cn/zhaosongtao/SQL.rar。
作者简介
  赵松涛,海军少校,北京大学计算机专业硕士。高校教学5年,从事计算机网络和数据库系统管理、应用开发6年。目前在一线从事SQLServer和Oracle数据库的系统管理、应用开发,并为大型企业和高校做培训,广受学员好评。2001年至今,先后独立和合作出版了5本数据库方面的图书。对数据库的体系结构,日志的结构和作用,以及数据库的备份和恢复机制等较深入的了解。
目录
第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
猜您喜欢

读书导航