SQL Server数据库管理、设计与实现教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:赵杰等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2004
- ISBN:7302077576
- 页数:349 页
第1章 SQL Server 2000高级安装 1
1.1 SQL Server 2000版本信息 1
目录 1
1.2 使用SQL Sewer命名 3
实例和多实例 3
1.2.1 默认实例 3
1.2.2 命名实例 4
1.2.3 多实例 5
1.2.4 实例名称及命名规则 5
1.2.5 SQL Sewer 2000实例的 5
文件路径 5
1.3 确定启动服务的账户 6
1.3.1 设置启动服务的账户 6
1.3.2 使用域用户账户 6
1.3.3 使用本地系统账户 6
1.4.1 Windows身份验证模式 7
1.4 选择安全机制 7
1.4.2 混合身份验证模式 8
1.5 SQL Sewer 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 Sewer服务 11
1.7.3 启动服务 12
1.7.4 连接SQL Server 12
1.7.5 数据库的类型 13
初始化文件 14
1.8.2 自定义安装程序 14
1.8.1 无人值守安装方法 14
1.8 无人值守安装 14
1.9 升级SQL Server 15
1.9.1 从SQL Server 7.0升级到 15
SQL Server 2000 15
1.9.2 从SQL Sewer 6.5升级到 16
SQL Sewer 2000 16
1.9.3 从SQL Sewer 6.0升级到 16
SQL Server 2000 16
1.10 故障排除 16
1.10.1 确定故障源 16
1.10.2 常见的故障解决方案 17
1.11 思考与练习 17
2.1.1 CREATE TABLE语句 19
2.1 数据定义语言 19
设计逻辑 19
第2章 Transact-SQL程序 19
2.1.2 ALTERTABLE语句 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
插入数据 26
2.3.1 使用INSERT语句 26
2.3.3 使用SELECT...INTO语句 27
语句 27
2.3.2 使用INSERT...SELECT 27
2.4 使用UPDATE语句修改表 28
中的数据 28
2.4.1 更新基于表的数据 28
2.4.2 基于其他表更新数据行 28
2.4.3 使用子查询更新指定的行 28
2.5 使用DELETE语句删除 29
表中的数据 29
2.6 大对象数据的访问控制 29
2.7 T-SQL中数据库对象的引用 30
2.7.1 完全限定 30
2.7.2 部分限定 30
2.8 综合应用 30
2.9 思考与练习 33
3.1.1 日期和时间函数 35
3.1 使用系统内建函数 35
第3章 面向复杂应用的T-SQL 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
联合查询 40
3.3.2 联合查询的关键字ALL 40
3.3.3 使用INNER JOIN 41
3.3.4 使用LEFT JOIN和RIGHT 41
JOIN建立连接 41
3.4.1 使用COMPUTE(BY)子句 43
3.4 其他复杂应用 43
3.3.5 使用交叉连接 43
(CROSS JOIN) 43
3.4.2 交叉表查询 44
3.5 查询语句的性能优化 45
3.5.1 通配符%的使用 45
3.52 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.1 定义视图 53
4.2 创建和管理视图 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 使用系统存储过程 68
管理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
调用COM组件 73
5.2.9 在存储过程中 73
5.3 触发器的创建与管理 74
5.3.1 为何使用触发器 74
5.3.2 创建触发器 74
5.3.3 修改和删除触发器 75
5.3.4 用触发器实现强制业务规则 76
5.3.5 使用触发器和存储过程 80
必须注意的地方 80
5.4 综合实例 81
5.5 思考与练习 84
第6章 用户定义数据类型与 86
自定义函数 86
6.1 用户定义数据类型简介 86
6.2 创建用户定义数据类型 86
6.3 删除用户定义数据类型 87
6.6 用户定义函数简介 88
6.4 更改用户定义数据类型 88
6.5 使用数据类型 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.3 UNIQUE约束 98
7.2.2 CHECK约束 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
实现数据完整性 104
7.6 关于数据完整性的一些使用经验 105
7.7 思考与练习 106
第8章 规划和维护索引 108
8.1 概述 108
8.1.1 数据的存储和访问方式 108
8.1.3 获得执行计划的信息 109
8.1.2 SQL Server查询优化器 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.5 填充因子 118
8.4.4 主键索引 118
8.4.6 管理索引 119
8.5 维护索引 120
8.5.1 维护索引的统计信息 121
8.5.2 数据碎片 121
85.3 重建和整理索引 123
8.6 思考与练习 124
第9章 SQL Server应用程序 126
设计基础 126
9.1 纵览SQL Server编程API 126
9.1.1 使用ODBC访问 126
SQL Server 126
9.1.4 使用JDBC访问 127
SQL Server 127
SQL Server 127
9.1.3 使用OLEDB访问 127
SQL Server 127
9.1.2 使用ADO访问 127
9.2 SQLServer ADO编程 128
接口与应用 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
程序设计 149
10.1 使用SQL-DMO管理 149
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语言中使用 169
嵌入式SQL 169
10.4.1 基于数据库的需求分析 172
10.4 SQL Server编程注意事项 172
10.4.2 设计中对数据库的考虑 173
10.4.3 开发过程中数据库 173
性能的优化 173
10.4.4 测试与实施中的 173
注意事项 173
10.5 思考与练习 174
第11章 SQL Server服务器 176
高级管理 176
11.1 SQL Server的管理工具—— 176
企业管理器 176
11.2 控制SQL Server服务 177
11.3 SQL Server服务器高级配置 177
11.3.1 注册和删除SQL Server 178
服务器 178
注册属性 179
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
数据环境 187
11.5.1 分布式数据 187
11.5.2 配置链接服务器 187
的数据 190
11.5.3 访问远程服务器上 190
11.6 思考与练习 191
第12章 SQL Server高级 192
安全管理 192
12.1 SQLServer的安全模型 192
12.2 SQLServer身份验证模式 193
12.2.1 身份验证模式概述 193
12.2.2 选择身份验证模式 194
12.3 创建登录账号 195
12.3.1 使用Windows身份 195
验证的登录 195
12.3.2 使用SQL Server身份 196
验证的登录 196
12.4 分配服务器角色给登录 197
12.5 创建数据库用户 199
12.6.1 固定的数据数据库角色 200
12.6 数据库角色 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连接到 207
SQL Server 207
SQL Server 208
12.9.3 通过代理服务器连接到 208
12.9.2 对SQL Server使用 208
防火墙系统 208
12.9.4 建立加密连接 209
12.10 思考与练习 209
第13章 SQL Server数据库 212
架构分析 212
13.1 SQL Server 2000数据库的 212
系统目录 212
13.1.1 共享文件目录 213
13.1.2 数据库实例目录 213
13.2 SQL Server数据库的逻辑架构 213
13.2.1 数据库系统的三级 214
模式结构 214
13.2.2 模式 214
13.2.3 子模式 214
13.3.1 数据库文件 215
13.3 SQL Server存储空间分配 215
13.2.4 存储模式 215
13.2.5 模式间的映像 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
提高并发性 220
13.5.2 配置数据库自动增长 221
13.5.3 收缩数据库文件 221
13.6 思考与练习 223
14.2.1 设置恢复模型 225
14.2 备份前的准备工作 225
自动化管理 225
第14章 数据库备份、恢复及 225
14.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
自启动的恢复进程 234
准备工作 235
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
备份中恢复 240
14.6.5 直接拷贝文件的 240
备份和恢复 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
处理机制 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.1 编写有效的事务 258
15.4 使用事务时的考虑 258
15.4.2 定义事务的限制 259
15.5 SQL Server事务应用的一些 260
高级话题 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.2 锁的相容性 268
16.2.1 基本锁 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.1.2 数据库因素 281
17.1.1 系统级因素 281
17.1 影响性能的因素 281
性能与活动 281
第17章 监控SQL Server的 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.1 定义跟踪 291
17.6 使用SQL Server事件探察器 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
功能的语句 297
17.7.3 DBCC语句 299
17.7.4 全局函数 299
17.7.5 系统存储过程 300
17.8 思考与练习 301
18.1.1 数据传输的原因 303
18.1 概述 303
第18章 SQL Server数据传输 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
语句 312
18.4.2 使用SELECT...INTO 312
语句 312
18.5.1 复制的基本概念 313
18.5 复制 313
语句 313
18.4.3 使用INSERT...SELECT 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
创建出版物 318
18.7.4 订阅 322
18.7.5 复制监控 327
18.7.6 提高复制性能 328
18.8 思考与练习 329
18.7.7 停止复制 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
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019