欢迎光临本店     登录 注册   加入收藏
  •   
欢迎光临清华大学出版社第三事业部!

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

当前位置: 首页 > 教材 > 本科和研究生教材 > 计算机类 > SQL Server数据库管理、设计与实现教程

浏览历史

SQL Server数据库管理、设计与实现教程

SQL Server数据库管理、设计与实现教程

prev next

  • 商品货号:01082005-8-27-998
  • 商品重量:0克
    作者:赵杰 李涛 朱慧 编著
    图书书号/ISBN:7-302-07757-6
    出版日期:2004-02-01
    印张:22.75
    字数:545千字
    开本:16
  • 上架时间:2005-08-27
    商品点击数:975
  • 定价:¥30.00元
    本店售价:¥22.75元
    注册用户:¥22.75元
    vip:¥21.61元
    黄金等级:¥20.48元
    用户评价: comment rank 5
  • 商品总价:
  • 购买数量:

内容简介:

商品附加资源

本书是在中科院软件所微软认证培训中心教师、微软资深开发工程师等专家多年的实际教学和应用开发经验的基础上,针对当前社会对这一领域知识的强烈需求编写而成的。 本书主要针对SQL Server数据库的原理和特征,结合微软MCSE认证考试和实际应用开发的需要,介绍了SQL Server数据库的高级安装、程序设计逻辑、面向复杂应用的Transact-SQL、视图的灵活应用、触发器与存储过程、用户自定义数据类型与自定义函数、维护数据的完整性、数据库规划和维护索引、应用程序设计基础、应用程序高级设计、服务器高级管理、服务器高级安全管理、数据库架构分析、数据库备份与恢复及自动化管理、事务处理机制、并发控制机制、性能与活动的监控、数据传输高级应用和数据库开发综合应用。 本书作为数据库中高级教程,有相当高的实践指导价值。可作为从事计算机软件开发的科技工作者学习和参考,或作为本科和大专数据库原理与应用课程的补充教材,也可作为计算机爱好者的自学读物。
第1章 SQL Server 2000高级安装 1
1.1 SQL Server 2000 版本信息 1
1.2 使用SQL Server命名 实例和多实例 3
1.2.1 默认实例 3
1.2.2 命名实例 4
1.2.3 多实例 5
1.2.4 实例名称及命名规则 5
1.2.5 SQL Server 2000实例的 文件路径 5
1.3 确定启动服务的账户 6
1.3.1 设置启动服务的账户 6
1.3.2 使用域用户账户 6
1.3.3 使用本地系统账户 6
1.4 选择安全机制 7
1.4.1 Windows身份验证模式 7
1.4.2 混合身份验证模式 8
1.5 SQL Server 2000的排序规则 8
1.5.1 Windows排序规则 8
1.5.2 排序次序 9
1.5.3 SQL排序规则 10
1.6 网络库 10
1.7 验证安装的正确性 11
1.7.1 查阅安装结果 11
1.7.2 SQL Server服务 11
1.7.3 启动服务 12
1.7.4 连接SQL Server 12
1.7.5 数据库的类型 13
1.8 无人值守安装 14
1.8.1 无人值守安装方法 14
1.8.2 自定义安装程序 初始化文件 14
1.9 升级SQL Server 15
1.9.1 从SQL Server 7.0升级到 SQL Server 2000 15
1.9.2 从SQL Server 6.5升级到 SQL Server 2000 16
1.9.3 从SQL Server 6.0升级到 SQL Server 2000 16
1.10 故障排除 16
1.10.1 确定故障源 16
1.10.2 常见的故障解决方案 17
1.11 思考与练习 17
第2章 Transact-SQL程序 设计逻辑 19
2.1 数据定义语言 19
2.1.1 CREATE TABLE语句 19
2.1.2 ALTER TABLE语句 20
2.1.3 DROP TABLE语句 20
2.2 使用SELECT语句查询数据 21
2.2.1 SELECT子句 21
2.2.2 FROM子句 21
2.2.3 WHERE子句 22
2.2.4 GROUP BY子句 22
2.2.5 HAVING子句 23
2.2.6 ORDER BY子句 23
2.2.7 其他关键字 24
2.3 使用INSERT语句向表中 插入数据 26
2.3.1 使用INSERT语句 26
2.3.2 使用 INSERT…SELECT 语句 27
2.3.3 使用SELECT…INTO语句 27
2.4 使用UPDATE语句修改表 中的数据 28
2.4.1 更新基于表的数据 28
2.4.2 基于其他表更新数据行 28
2.4.3 使用子查询更新指定的行 28
2.5 使用DELETE语句删除 表中的数据 29
2.6 大对象数据的访问控制 29
2.7 T-SQL中数据库对象的引用 30
2.7.1 完全限定 30
2.7.2 部分限定 30
2.8 综合应用 30
2.9 思考与练习 33
第3章 面向复杂应用的T-SQL 35
3.1 使用系统内建函数 35
3.1.1 日期和时间函数 35
3.1.2 聚合函数 36
3.1.3 字符串函数 36
3.1.4 系统统计函数 37
3.2 子查询 37
3.2.1 使用子查询查询数据 38
3.2.2 子查询的限制 39
3.3 联合查询 40
3.3.1 使用UNION创建 联合查询 40
3.3.2 联合查询的关键字ALL 40
3.3.3 使用INNER JOIN 41
3.3.4 使用LEFT JOIN和RIGHT JOIN建立连接 41
3.3.5 使用交叉连接 (CROSS JOIN) 43
3.4 其他复杂应用 43
3.4.1 使用COMPUTE(BY)子句 43
3.4.2 交叉表查询 44
3.5 查询语句的性能优化 45
3.5.1 通配符%的使用 45
3.5.2 Order by语句 45
3.5.3 尽量不用NOT 46
3.5.4 尽量不要连接列 46
3.5.5 表连接需要注意的地方 46
3.6 综合应用 47
3.7 思考与练习 49
第4章 视图的灵活应用 52
4.1 视图的用途和需要 52
4.1.1 视图简介 52
4.1.2 视图的优点 52
4.2 创建和管理视图 53
4.2.1 定义视图 53
4.2.2 修改视图定义 54
4.2.3 删除视图 54
4.3 利用视图简化查询操作 54
4.3.1 查询视图 54
4.3.2 使用视图关联多张表 55
4.3.3 使用视图提供聚合值 55
4.4 更新视图中的数据 56
4.5 加密视图 57
4.6 利用视图加强数据安全 57
4.6.1 限制用户的视线 57
4.6.2 视图权限管理 58
4.6.3 调用链问题初探 58
4.7 视图的综合应用 58
4.8 思考与练习 60
第5章 触发器与存储过程 62
5.1 SQL Server编程逻辑 62
5.1.1 流程控制语句 62
5.1.2 游标的使用 65
5.2 存储过程的创建与管理 67
5.2.1 为何使用存储过程 67
5.2.2 使用系统存储过程 管理SQL Server 68
5.2.3 使用扩展存储过程 68
5.2.4 定义存储过程 68
5.2.5 带参数的存储过程 69
5.2.6 存储过程的加密 71
5.2.7 修改和删除存储过程 71
5.2.8 存储过程中的错误处理 72
5.2.9 在存储过程中 调用COM组件 73
5.3 触发器的创建与管理 74
5.3.1 为何使用触发器 74
5.3.2 创建触发器 74
5.3.3 修改和删除触发器 75
5.3.4 用触发器实现强制业务规则 76
5.3.5 使用触发器和存储过程 必须注意的地方 80
5.4 综合实例 81
5.5 思考与练习 84
第6章 用户定义数据类型与 自定义函数 86
6.1 用户定义数据类型简介 86
6.2 创建用户定义数据类型 86
6.3 删除用户定义数据类型 87
6.4 更改用户定义数据类型 88
6.5 使用数据类型 88
6.6 用户定义函数简介 88
6.7 创建用户定义函数 89
6.8 修改和删除用户定义函数 93
6.9 用户定义函数的限制 93
6.10 思考与练习 94
第7章 维护数据的完整性 96
7.1 数据完整性概述 96
7.1.1 实体完整性 96
7.1.2 域完整性 96
7.1.3 引用完整性 97
7.1.4 用户定义完整性 97
7.2 利用约束维护数据的完整性 97
7.2.1 DEFAULT约束 97
7.2.2 CHECK约束 98
7.2.3 UNIQUE约束 98
7.2.4 PRIMARY KEY约束 99
7.2.5 FOREIGN KEY约束 100
7.2.6 级联引用完整性约束 100
7.3 利用规则维护数据的完整性 101
7.3.1 DEFAULT对象 101
7.3.2 RULES 对象 102
7.4 标识列IDENTITY 103
7.5 使用触发器和存储过程 实现数据完整性 104
7.6 关于数据完整性的一些使用经验 105
7.7 思考与练习 106
第8章 规划和维护索引 108
8.1 概述 108
8.1.1 数据的存储和访问方式 108
8.1.2 SQL Server查询优化器 109
8.1.3 获得执行计划的信息 109
8.2 索引的类型 110
8.2.1 聚集索引 110
8.2.2 非聚集索引 111
8.3 使用索引的准则 112
8.3.1 创建索引的列 112
8.3.2 不使用索引的列 113
8.3.3 如何使用聚集索引 113
8.3.4 如何使用非聚集索引 114
8.4 创建和管理索引 114
8.4.1 创建索引 114
8.4.2 组合索引 117
8.4.3 惟一索引 117
8.4.4 主键索引 118
8.4.5 填充因子 118
8.4.6 管理索引 119
8.5 维护索引 120
8.5.1 维护索引的统计信息 121
8.5.2 数据碎片 121
8.5.3 重建和整理索引 123
8.6 思考与练习 124
第9章 SQL Server应用程序 设计基础 126
9.1 纵览SQL Server编程API 126
9.1.1 使用ODBC访问 SQL Server 126
9.1.2 使用ADO访问 SQL Server 127
9.1.3 使用OLE DB 访问 SQL Server 127
9.1.4 使用JDBC访问 SQL Server 127
9.2 SQL Server ADO编程 接口与应用 128
9.2.1 ADO简介 128
9.2.2 Connection对象 128
9.2.3 RecordSet对象 130
9.2.4 Command对象 133
9.2.5 Parameter对象 134
9.2.6 Error对象 135
9.2.7 Field对象 136
9.2.8 Property对象 137
9.2.9 ADO中的事务管理 138
9.2.10 ADO综合应用例程 139
9.3 SQL Server Java编程接口 143
9.3.1 JDBC编程概述 143
9.3.2 JDBC的对象模型 144
9.3.3 JDBC综合应用例程 146
9.4 思考与练习 147
第10章 SQL Server高级 程序设计 149
10.1 使用SQL-DMO管理 SQL Server 149
10.1.1 SQL-DMO 编程接口 149
10.1.2 SQL-DMO 对象模型 149
10.1.3 深入SQL-DMO 对象 151
10.1.4 SQL-DMO应用 156
10.2 在Internet上访问SQL Server 158
10.2.1 生成静态Web页面 158
10.2.2 实现动态页面发布数据 163
10.3 嵌入式的SQL程序设计 168
10.3.1 嵌入式SQL语言概述 169
10.3.2 在C语言中使用 嵌入式SQL 169
10.4 SQL Server编程注意事项 172
10.4.1 基于数据库的需求分析 172
10.4.2 设计中对数据库的考虑 173
10.4.3 开发过程中数据库 性能的优化 173
10.4.4 测试与实施中的 注意事项 173
10.5 思考与练习 174
第11章 SQL Server服务器 高级管理 176
11.1 SQL Server 的管理工具—— 企业管理器 176
11.2 控制SQL Server 服务 177
11.3 SQL Server服务器高级配置 177
11.3.1 注册和删除 SQL Server 服务器 178
11.3.2 编辑SQL Server 注册属性 179
11.3.3 【常规】选项卡 180
11.3.4 【内存】选项卡 181
11.3.5 【安全性】选项卡 181
11.3.6 【连接】选项卡 182
11.3.7 【服务器设置】选项卡 183
11.4 网络连接方式的选择与配置 184
11.4.1 客户端与服务器端的通信 184
11.4.2 配置服务器网络工具 185
11.4.3 配置客户端网络库 186
11.5 配置链接服务器实现分布式 数据环境 187
11.5.1 分布式数据 187
11.5.2 配置链接服务器 187
11.5.3 访问远程服务器上 的数据 190
11.6 思考与练习 191

第12章 SQL Server高级 安全管理 192
12.1 SQL Server的安全模型 192
12.2 SQL Server身份验证模式 193
12.2.1 身份验证模式概述 193
12.2.2 选择身份验证模式 194
12.3 创建登录账号 195
12.3.1 使用Windows身份 验证的登录 195
12.3.2 使用SQL Server身份 验证的登录 196
12.4 分配服务器角色给登录 197
12.5 创建数据库用户 199
12.6 数据库角色 200
12.6.1 固定的数据数据库角色 200
12.6.2 用户自定义数据库角色 201
12.6.3 应用程序角色 202
12.7 许可权限管理 203
12.7.1 语句级许可权限 203
12.7.2 对象级许可权限 204
12.7.3 预定义的许可权限 204
12.7.4 权限的授予、拒绝和废除 205
12.7.5 权限的继承 205
12.8 管理应用程序的安全性 206
12.9 利用代理服务器、防火墙保证 SQL Server的安全性 207
12.9.1 通过Internet连接到 SQL Server 207
12.9.2 对SQL Server使用 防火墙系统 208
12.9.3 通过代理服务器连接到 SQL Server 208
12.9.4 建立加密连接 209
12.10 思考与练习 209
第13章 SQL Server数据库 架构分析 212
13.1 SQL Server 2000数据库的 系统目录 212
13.1.1 共享文件目录 213
13.1.2 数据库实例目录 213
13.2 SQL Server数据库的逻辑架构 213
13.2.1 数据库系统的三级 模式结构 214
13.2.2 模式 214
13.2.3 子模式 214
13.2.4 存储模式 215
13.2.5 模式间的映像 215
13.3 SQL Server存储空间分配 215
13.3.1 数据库文件 215
13.3.2 页 217
13.3.3 文件组 218
13.4 事务日志的体系结构 219
13.4.1 事务 219
13.4.2 事务日志 220
13.5 管理数据库文件 220
13.5.1 使用Raid系统 提高并发性 220
13.5.2 配置数据库自动增长 221
13.5.3 收缩数据库文件 221
13.6 思考与练习 223
第14章 数据库备份、恢复及 自动化管理 225
14.1 数据库备份概述 225
14.2 备份前的准备工作 225
14.2.1 设置恢复模型 225
14.2.2 创建备份设备 227
14.2.3 执行备份的权限 228
14.3 数据库备份的时机 228
14.3.1 何时备份系统数据库 228
14.3.2 何时备份用户数据库 229
14.4 数据库备份的方式 229
14.4.1 执行完全数据库备份 230
14.4.2 执行差异备份 231
14.4.3 执行日志备份 232
14.4.4 执行文件/文件组备份 233
14.5 SQL Server故障恢复 234
14.5.1 SQL Server崩溃后 自启动的恢复进程 234
14.5.2 恢复数据库前的 准备工作 235
14.5.3 恢复权限 237
14.6 恢复数据库的方法 237
14.6.1 从全库备份中恢复 238
14.6.2 从差异备份中恢复 238
14.6.3 从日志备份中恢复 239
14.6.4 从文件或文件组 备份中恢复 240
14.6.5 直接拷贝文件的 备份和恢复 240
14.6.6 恢复系统数据库 241
14.7 自动化管理任务 242
14.7.1 SQL Server Agent服务 243
14.7.2 操作员 245
14.7.3 设计和规划作业 245
14.7.4 创建警报响应事件 247
14.8 思考与练习 249
第15章 SQL Server事务 处理机制 252
15.1 事务的基本概念 252
15.1.1 为何使用事务 252
15.1.2 事务的概念 252
15.1.3 事务的状态 253
15.2 事务的控制机制 254
15.2.1 事务的种类 254
15.2.2 定义事务 254
15.2.3 隐式事务 255
15.3 事务故障恢复和并发控制 256
15.3.1 事务与日志的联系 256
15.3.2 事务故障的恢复 256
15.3.3 事务隔离级别 257
15.4 使用事务时的考虑 258
15.4.1 编写有效的事务 258
15.4.2 定义事务的限制 259
15.5 SQL Server 事务应用的一些 高级话题 260
15.5.1 事务保存点 260
15.5.2 嵌套事务 261
15.5.3 分布事务 262
15.6 思考与练习 264
第16章 SQL Server并发控制机制 266
16.1 并发异常问题 266
16.1.1 丢失更新 266
16.1.2 脏数据 266
16.1.3 不可重复读取 267
16.1.4 幻影数据 267
16.2 锁 267
16.2.1 基本锁 268
16.2.2 锁的相容性 268
16.2.3 封锁协议 269
16.2.4 锁的粒度 269
16.2.5 专用锁 270
16.3 锁的使用 271
16.3.1 设置事务隔离级别 271
16.3.2 设置表级锁 272
16.3.3 锁的时间长度 273
16.3.4 监视和管理锁 274
16.4 死锁的预防和处理 276
16.4.1 死锁的概念 276
16.4.2 预防死锁 277
16.4.3 解除死锁 277
16.5 思考与练习 278
第17章 监控SQL Server的 性能与活动 281
17.1 影响性能的因素 281
17.1.1 系统级因素 281
17.1.2 数据库因素 281
17.1.3 客户端因素 282
17.2 监视SQL Server 性能 283
17.2.1 性能监视工具一览 283
17.2.2 制订性能监控任务 284
17.3 使用Windows 应用程序日志 284
17.4 使用Windows系统监视器 285
17.4.1 系统监视器简介 285
17.4.2 常用性能对象 286
17.4.3 使用系统监视器 288
17.5 使用SQL Server 企业管理器 289
17.5.1 当前活动窗口 289
17.5.2 SQL Server 错误日志 290
17.6 使用SQL Server 事件探察器 291
17.6.1 定义跟踪 291
17.6.2 设置事件 292
17.6.3 设置数据列 293
17.6.4 设置筛选信息 293
17.6.5 保存跟踪的定义和结果 294
17.6.6 重播跟踪事件 294
17.6.7 常用跟踪事件举例 295
17.7 使用SQL Server查询分析器 295
17.7.1 获得执行计划的信息 295
17.7.2 使用具有统计 功能的语句 297
17.7.3 DBCC 语句 299
17.7.4 全局函数 299
17.7.5 系统存储过程 300
17.8 思考与练习 301
第18章 SQL Server数据传输 303
18.1 概述 303
18.1.1 数据传输的原因 303
18.1.2 数据传输工具一览 304
18.2 使用DTS进行数据搬运 305
18.2.1 启动DTS向导 305
18.2.2 连接数据源和目的地 305
18.2.3 设定转换模式 305
18.2.4 保存和调度DTS包 309
18.3 bcp实用程序 311
18.4 T-SQL语句 311
18.4.1 使用BULK INSERT 语句 312
18.4.2 使用SELECT…INTO 语句 312
18.4.3 使用INSERT…SELECT 语句 313
18.5 复制 313
18.5.1 复制的基本概念 313
18.5.2 复制的功能 314
18.6 复制的模型 314
18.6.1 服务器角色 314
18.6.2 复制的类型 314
18.6.3 复制代理程序 315
18.7 配置复制 316
18.7.1 复制前的考虑 316
18.7.2 配置分发服务器 316
18.7.3 配置发布服务器和 创建出版物 318
18.7.4 订阅 322
18.7.5 复制监控 327
18.7.6 提高复制性能 328
18.7.7 停止复制 329
18.8 思考与练习 329
第19章 应用实例 332
19.1 工程管理系统 332
19.1.1 需求说明 332
19.1.2 对象分析 333
19.1.3 实体关系图 333
19.2 销售管理系统 335
19.2.1 需求说明 335
19.2.2 对象分析 335
19.2.3 实体关系图(部分) 336
19.3 展会管理系统 347
19.3.1 需求说明 347
19.3.2 对象分析 347
19.3.3 实体关系图 348
19.4 本章小结 348

商品标签

购买记录(近期成交数量0)

还没有人购买过此商品
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页

用户评论(共0条评论)

  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha