图书介绍
SQLServer数据库技术大全PDF|Epub|txt|kindle电子书版本下载
![SQLServer数据库技术大全](https://www.shukui.net/cover/69/31221891.jpg)
- 曾毅等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302195771
- 出版时间:2009
- 标注页数:713页
- 文件大小:183MB
- 文件页数:738页
- 主题词:关系数据库-数据库管理系统,SQL Server
PDF下载
下载说明
SQLServer数据库技术大全PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 SQL Server基础2
第1章 SQL Seer 2008概述2
1.1 SQL Server 2008简介2
1.1.1 SQL Server发展历史2
1.1.2 SQL Server 2008的特点4
1.2 SQL Server 2008架构简介4
1.2.1 SQL Server 2008系统架构5
1.2.2 SQL Server 2008的协议6
1.2.3 SQL Server 2008的查询6
1.2.4 SQL Server 2008的数据操作7
1.3 SQL Server 2008的安装9
1.3.1 SQL Server 2008的版本选择9
1.3.2 SQL Server 2008的安装环境11
1.3.3 安装配置SQL Server 200811
1.4 使用SQL Server Management Studio14
1.4.1 SQL Server Management Studio简介15
1.4.2 使用SSMS打开表15
1.4.3 在SSMS中使用T-SQL17
1.4.4 使用SSMS管理服务器和脚本18
1.5 SQL Server 2008的其他工具19
1.5.1 使用配置管理器配置数据库19
1.5.2 使用SQL Server Profiler跟踪数据库22
1.5.3 使用SQL Server 2008联机丛书23
1.6 SQL Server 2008系统数据库简介24
1.6.1 系统数据库master—系统表的管理24
1.6.2 系统数据库model—数据库的模板25
1.6.3 系统数据库msdb—为SQL Server提供队列和可靠消息传递26
1.6.4 系统数据库tempdb—临时工作区26
1.7 示例数据库27
1.7.1 安装示例数据库27
1.7.2 示例数据库AdventureWorks29
1.7.3 示例数据库AdventureWorksDW30
1.8 小结30
第2章 T-SQL基础31
2.1 T-SQL简介31
2.1.1 SQL背景31
2.1.2 SQL语言分类31
2.1.3 语法约定32
2.2 基本的SQL语句32
2.2.1 使用SELECT查询数据33
2.2.2 使用INSERT插入数据34
2.2.3 使用UPDATE更新数据35
2.2.4 使用DELETE删除数据36
2.3 联接查询37
2.3.1 内联接(INNER JOIN)37
2.3.2 外联接(OUTER JOIN)38
2.3.3 完全联接(FULL JOIN)39
2.3.4 交叉联接(CROSS JOIN)40
2.3.5 联接的替代写法40
2.3.6 联合(UNION)41
2.4 SQL数据类型42
2.4.1 精确数字类型43
2.4.2 近似数字类型43
2.4.3 字符串类型43
2.4.4 Unicode字符串类型44
2.4.5 二进制串类型44
2.4.6 日期和时间类型45
2.4.7 其他数据类型45
2.5 SQL变量46
2.6 操作符47
2.7 流程控制49
2.7.1 批处理49
2.7.2 语句块51
2.7.3 条件语句51
2.7.4 循环语句52
2.8 函数53
2.8.1 函数简介53
2.8.2 聚合函数55
2.8.3 日期和时间函数56
2.8.4 数学函数57
2.8.5 字符串函数59
2.8.6 其他常用函数61
2.9 小结62
第3章 数据库基本操作63
3.1 数据库操作63
3.1.1 创建数据库63
3.1.2 修改数据库65
3.1.3 删除数据库66
3.2 表操作67
3.2.1 表简介67
3.2.2 使用T-SQL创建表69
3.2.3 使用SSMS创建表69
3.2.4 创建临时表71
3.2.5 使用T-SQL修改表72
3.2.6 使用SSMS修改表75
3.2.7 删除表76
3.3 数据完整性77
3.3.1 实体完整性77
3.3.2 域完整性78
3.3.3 引用完整性79
3.3.4 用户定义完整性79
3.4 约束操作80
3.4.1 约束简介80
3.4.2 NOT NULL约束80
3.4.3 DEFAULT约束81
3.4.4 UNIQUE约束82
3.4.5 PRIMARY KEY主键约束84
3.4.6 FOREIGN KEY外键约束86
3.4.7 CHECK约束91
3.4.8 规则92
3.4.9 默认值94
3.4.10 禁用约束95
3.5 视图97
3.5.1 视图简介97
3.5.2 使用T-SQL创建视图98
3.5.3 使用SSMS创建视图99
3.5.4 修改视图101
3.5.5 删除视图102
3.6 存储过程102
3.6.1 存储过程简介103
3.6.2 创建存储过程103
3.6.3 修改存储过程106
3.6.4 删除存储过程107
3.6.5 存储过程返回数据107
3.7 用户定义函数108
3.7.1 用户定义函数简介108
3.7.2 创建标量值函数109
3.7.3 创建表值函数111
3.7.4 修改用户定义函数112
3.7.5 删除用户定义函数113
3.8 触发器113
3.8.1 触发器简介114
3.8.2 创建触发器115
3.8.3 修改和删除触发器117
3.8.4 启用和禁用触发器118
3.9 命名与编码规范119
3.9.1 命名规范119
3.9.2 SQL编码规范120
3.10 小结120
第4章 SQL Server 2008的新特性121
4.1 SSMS增强121
4.1.1 对象资源管理器增强121
4.1.2 查询编辑器增强122
4.1.3 执行计划增强124
4.1.4 其他新增功能125
4.2 新的管理特性126
4.2.1 简洁高效的安装126
4.2.2 透明数据加密127
4.2.3 数据压缩和备份压缩128
4.2.4 审核130
4.2.5 策略管理130
4.2.6 其他管理特性131
4.3 新增数据类型132
4.3.1 日期和时间类型132
4.3.2 层次ID136
4.3.3 地理空间数据类型137
4.3.4 表值参数类型138
4.3.5 文件流数据139
4.4 新的开发特性140
4.4.1 新增T-SQL语法140
4.4.2 同步框架142
4.4.3 稀疏列143
4.4.4 列集144
4.4.5 筛选索引145
4.4.6 其他开发特性增强146
4.5 商务智能增强146
4.5.1 集成服务增强147
4.5.2 分析服务增强147
4.5.3 报表服务增强148
4.5.4 Office集成148
4.6 小结149
第2篇 数据库安全152
第5章 SQL Server 2008安全152
5.1 新安全机制概论152
5.1.1 平台与网络安全性152
5.1.2 主体与数据库对象安全性154
5.1.3 应用程序安全性155
5.2 账号管理156
5.2.1 安全验证方式156
5.2.2 密码策略157
5.2.3 高级安全性158
5.3 登录名管理159
5.3.1 使用T-SQL创建登录名159
5.3.2 使用SSMS创建登录名161
5.3.3 使用T-SQL修改登录名162
5.3.4 使用SSMS修改登录名165
5.3.5 删除登录名165
5.4 用户管理166
5.4.1 使用T-SQL创建用户166
5.4.2 使用SSMS创建用户167
5.4.3 修改用户168
5.4.4 删除用户169
5.5 架构管理169
5.5.1 架构简介169
5.5.2 使用T-SQL创建架构170
5.5.3 使用SSMS创建架构171
5.5.4 修改架构172
5.5.5 删除架构173
5.6 用户权限174
5.6.1 权限简介174
5.6.2 使用GRANT分配权限177
5.6.3 使用DENY显式拒绝访问对象178
5.6.4 使用REVOKE撤销权限179
5.6.5 语句执行权限180
5.6.6 使用SSMS管理用户权限181
5.7 角色管理184
5.7.1 角色简介185
5.7.2 服务器角色185
5.7.3 固定数据库角色187
5.7.4 用户定义数据库角色189
5.7.5 应用程序角色191
5.8 数据加密194
5.8.1 数据加密简介194
5.8.2 数据的加密和解密196
5.8.3 使用证书加密和解密198
5.8.4 使用透明数据加密199
5.9 SQL注入攻击201
5.9.1 SQL注入攻击原理201
5.9.2 如何防范SQL注入攻击202
5.10 小结203
第6章 数据文件安全与灾难恢复204
6.1 数据文件安全简介204
6.1.1 业务可持续性204
6.1.2 SQL Server 2008高可用性技术205
6.2 数据库的备份与恢复206
6.2.1 数据库备份简介206
6.2.2 备份设备207
6.2.3 数据库备份209
6.2.4 数据库恢复211
6.2.5 恢复模式213
6.3 数据文件的转移214
6.3.1 分离数据库215
6.3.2 附加数据库216
6.4 数据库快照218
6.4.1 数据库快照原理218
6.4.2 建立数据库快照219
6.4.3 管理数据库快照220
6.5 数据库镜像221
6.5.1 数据库镜像概论221
6.5.2 数据库镜像模式223
6.5.3 使用T-SQL配置数据库镜像224
6.5.4 使用SSMS配置数据库镜像228
6.6 日志传送230
6.6.1 日志传送概述230
6.6.2 日志传送的服务器角色230
6.6.3 日志传送的定时作业231
6.6.4 使用T-SQL配置日志传送232
6.6.5 使用SSMS配置日志传送236
6.7 数据库群集238
6.7.1 群集简介239
6.7.2 服务器群集配置要求239
6.7.3 创建Windows故障转移群集241
6.8 小结242
第7章 复制243
7.1 使用bcp导入导出数据243
7.1.1 bcp实现大容量复制243
7.1.2 bcp导出246
7.1.3 格式化文件247
7.1.4 bcp导入250
7.1.5 使用BULK INSERT命令252
7.1.6 使用OPENROWSET()函数255
7.2 复制概述258
7.2.1 复制简介258
7.2.2 复制类型259
7.2.3 复制代理261
7.2.4 订阅简介262
7.3 复制的工作机制262
7.3.1 快照复制工作机制263
7.3.2 事务复制工作机制264
7.3.3 Oracle发布工作机制265
7.3.4 合并复制工作机制266
7.4 配置复制267
7.4.1 准备用于复制的服务器267
7.4.2 配置快照发布和分发268
7.4.3 配置快照订阅272
7.4.4 配置事务复制和合并复制275
7.5 配置Oracle复制276
7.5.1 配置Oracle权限276
7.5.2 准备用于Oracle发布的服务器277
7.5.3 配置Oracle发布和订阅278
7.5.4 Oracle发布注意事项281
7.5.5 数据类型映射282
7.5.6 Oracle发布管理注意事项284
7.6 管理复制285
7.6.1 添加项目285
7.6.2 删除项目286
7.6.3 复制监视器286
7.6.4 提高复制性能287
7.7 小结288
第3篇 SQL Server开发292
第8章 数据库设计292
8.1 实体—关系模型292
8.1.1 基本概念292
8.1.2 实体集293
8.1.3 关系集294
8.1.4 属性295
8.2 关系295
8.2.1 一对一的关系296
8.2.2 一对多的关系296
8.2.3 多对多的关系297
8.3 范式298
8.3.1 第一范式298
8.3.2 第二范式299
8.3.3 第三范式300
8.3.4 Boyce-Codd范式302
8.3.5 其他范式302
8.4 数据库建模303
8.4.1 E-R图303
8.4.2 关系图304
8.5 使用PowerDesigner进行建模306
8.5.1 PowerDesigner简介306
8.5.2 PowerDesigner支持的模型306
8.5.3 建立概念模型307
8.5.4 建立物理模型311
8.5.5 生成数据库312
8.5.6 使用逆向工程生成物理模型313
8.6 小结316
第9章 SQL Server与CLR集成318
9.1 了解.NET和CLR318
9.1.1 .NET简介318
9.1.2 C#简介319
9.1.3 CLR集成概述321
9.2 使用CLR集成的命名空间322
9.3 SQL Server中的程序集323
9.3.1 程序集简介324
9.3.2 使用T-SQL添加程序集324
9.3.3 使用 SSMS添加程序集326
9.3.4 修改程序集327
9.3.5 删除程序集328
9.4 创建CLR函数329
9.4.1 使用C#编写CLR标量值函数329
9.4.2 在SQL Server中使用CLR标量值函数331
9.4.3 使用C#编写CLR表值函数333
9.4.4 在SQL Server中使用CLR表值函数334
9.5 创建CLR存储过程335
9.5.1 使用C#编写CLR存储过程所需的函数336
9.5.2 在SQL Server中使用CLR存储过程337
9.5.3 创建有OUTPUT参数的CLR存储过程338
9.6 创建CLR触发器339
9.6.1 使用C#编写CLR触发器339
9.6.2 在SQL Server中使用CLR触发器341
9.7 创建用户定义聚合函数342
9.7.1 使用C#编写聚合函数342
9.7.2 在SQL Server中创建用户定义聚合函数343
9.8 创建CLR用户定义类型345
9.8.1 使用C#定义类型345
9.8.2 在SQL Server中使用CLR用户定义类型346
9.9 小结347
第10章 在SQL Server中使用XML349
10.1 XML概述349
10.1.1 XML简介349
10.1.2 XML数据的结构350
10.1.3 XML文档模式351
10.2 FOR XML子句的模式353
10.2.1 RAW模式353
10.2.2 AUTO模式355
10.2.3 EXPLICIT模式356
10.2.4 PATH模式359
10.3 SQL Server 2008对XML的支持359
10.3.1 对FOR XML子句的增强359
10.3.2 OPENXML()函数363
10.4 XML数据类型364
10.4.1 XML数据类型简介364
10.4.2 使用非类型化XML365
10.4.3 管理XML架构集合366
10.4.4 使用类型化XML367
10.5 XML类型的方法368
10.5.1 用que()方法查询XML369
10.5.2 用exists()方法判断查询是否有结果369
10.5.3 用value()方法返回查询的原子值370
10.5.4 用modify()方法修改XML的内容371
10.5.5 用nodes()方法实现XML数据到关系数据的转变374
10.6 XML索引375
10.6.1 XML索引简介375
10.6.2 创建XML索引377
10.6.3 修改与删除XML索引379
10.7 使用XQuery380
10.7.1 XQuery基础380
10.7.2 FLWOR语句387
10.7.3 XQuery条件表达式390
10.7.4 XQuery运算符391
10.7.5 XQuery函数392
10.8 小结392
第11章 使用ADO.NET393
11.1 ADO.NET概述393
11.1.1 ADO.NET发展历史393
11.1.2 ADO.NET的结构394
11.1.3 ADO.NET的优点396
11.2 建立与管理连接396
11.2.1 连接字符串396
11.2.2 建立和断开连接398
11.2.3 数据库连接池概述399
11.2.4 创建连接池400
11.2.5 添加连接400
11.2.6 移除连接400
11.2.7 配置连接池401
11.3 使用SqlCommand执行数据操作401
11.3.1 构造SqlCommand对象402
11.3.2 SqlCommand提供的方法403
11.4 使用SqlDataReader读取数据404
11.4.1 使用SqlDataReader获得数据流404
11.4.2 使用SqlDataReader获得对象406
11.5 使用DataSet填充SqlDataAdapter407
11.5.1 SqlDataAdapter的使用407
11.5.2 DataSet的结构408
11.5.3 DataSet中的集合—DataTable408
11.5.4 DataSet中的数据行—DataRow409
11.5.5 DataSet中的数据列—DataColumn410
11.5.6 DataSet中的数据视图—DataView411
11.6 事务处理412
11.6.1 使用SqlTransaction处理事务412
11.6.2 使用TransactionScope处理分布式事务413
11.7 使用数据访问应用程序块415
11.7.1 数据访问应用程序块简介415
11.7.2 数据访问应用程序块的使用417
11.8 使用LINQ操作数据库418
11.8.1 LINQ基础418
11.8.2 创建LINQ to SQL420
11.8.3 使用LINQ进行多表查询423
11.8.4 使用LINQ的其他查询424
11.8.5 使用LINQ to SQL修改数据426
11.8.6 使用LINQ to SQL的其他操作427
11.9 小结429
第12章 使用SMO编程管理数据库对象430
12.1 SMO简介430
12.2 SMO对象模型431
12.2.1 SMO对象和URN简介431
12.2.2 获得SMO对象属性433
12.2.3 Server对象简介434
12.2.4 Database对象简介435
12.2.5 Table对象简介436
12.2.6 其他对象简介437
12.3 创建SMO应用程序&438
12.3.1 在VS中创建SMO项目438
12.3.2 使用SMO管理数据库439
12.3.3 使用SMO管理表442
12.3.4 使用SMO管理存储过程444
12.3.5 使用SMO生成脚本446
12.4 小结448
第13章 高级T-SQL语法449
13.1 SQL Server 2005新增语法449
13.1.1 排名函数449
13.1.2 异常处理453
13.1.3 APPLY操作符455
13.1.4 PIVOT和UNPIVOT运算符455
13.1.5 OUTPUT语法457
13.1.6 公用表表达式CTE460
13.1.7 TOP增强462
13.1.8 TABLESAMPLE子句463
13.2 SQL Server 2008新增语法465
13.2.1 T-SQL基础增强465
13.2.2 Grouping Sets语法466
13.2.3 Merge语法468
13.2.4 表值参数TVP470
13.3 小结472
第14章 Service Broke—异步应用程序平台473
14.1 Service Broker简介473
14.1.1 Service Broker是什么473
14.1.2 Service Broker的作用474
14.1.3 Service Broker的优点476
14.2 会话对象479
14.2.1 消息类型479
14.2.2 管理消息类型480
14.2.3 约定482
14.2.4 管理约定482
14.2.5 队列483
14.2.6 管理队列484
14.2.7 服务486
14.2.8 管理服务487
14.3 会话对话488
14.3.1 对话过程488
14.3.2 发起和结束会话490
14.3.3 发送和接收消息492
14.3.4 会话组494
14.3.5 单个数据库的会话496
14.4 Service Broker网络会话498
14.4.1 Service Broker端点498
14.4.2 路由500
14.5 小结501
第15章 空间数据类型502
15.1 空间数据类型简介502
15.1.1 空间数据类型概述502
15.1.2 WKT简介503
15.1.3 空间引用标识符504
15.1.4 空间类505
15.2 geometry几何数据类型505
15.2.1 Point点的使用506
15.2.2 MultiPoint点集的使用507
15.2.3 LineString线的使用508
15.2.4 MultiLineString线集的使用510
15.2.5 Polygon面的使用511
15.2.6 MultiPolygon面集的使用513
15.2.7 GeometryCollection几何集合的使用514
15.2.8 操作几何图形实例515
15.2.9 几何图形实例的属性和方法521
15.2.10 几何图形实例之间的关系524
15.3 geography地理数据类型528
15.3.1 创建地域实例528
15.3.2 地域实例的属性和方法531
15.3.3 地域实例之间的关系533
15.4 空间索引533
15.4.1 空间索引概述533
15.4.2 使用T-SQL创建空间索引538
15.4.3 使用SSMS创建空间索引540
15.4.4 管理空间索引542
15.5 小结543
第16章 跨实例链接544
16.1 链接服务器544
16.1.1 链接服务器简介544
16.1.2 使用T-SQL创建链接服务器544
16.1.3 使用SSMS创建链接服务器548
16.1.4 修改链接服务器属性550
16.1.5 使用链接服务器551
16.2 同义词552
16.2.1 同义词简介552
16.2.2 创建同义词553
16.2.3 使用同义词554
16.3 深入探讨跨实例链接555
16.3.1 数据查询方式555
16.3.2 链接服务器的安全556
16.3.3 目录服务556
16.3.4 索引服务557
16.4 小结558
第17章 数据库管理自动化559
17.1 SQL Server代理559
17.1.1 SQL Server代理简介559
17.1.2 启用SQL Server代理560
17.2 配置数据库作业562
17.2.1 创建作业562
17.2.2 创建作业步骤564
17.2.3 创建计划567
17.2.4 运行作业571
17.2.5 监视作业573
17.3 数据库邮件574
17.3.1 数据库邮件简介574
17.3.2 配置数据库邮件576
17.3.3 如何使用数据库邮件579
17.4 数据库警报580
17.4.1 创建操作员580
17.4.2 创建警报581
17.4.3 为SQL Server代理配置数据库邮件584
17.4.4 为作业设置通知585
17.5 维护计划586
17.5.1 维护计划向导586
17.5.2 配置维护计划590
17.5.3 维护计划管理593
17.6 小结593
第18章 商务智能594
18.1 商务智能简介594
18.2 集成服务595
18.2.1 集成服务简介595
18.2.2 使用导入导出向导转换数据595
18.2.3 Excel数据的导入导出599
18.2.4 数据查找602
18.2.5 数据处理604
18.2.6 异常处理607
18.2.7 变量的使用608
18.2.8 使用容器进行批量导入609
18.3 分析服务611
18.3.1 分析服务简介611
18.3.2 创建数据源和数据源视图613
18.3.3 创建多维数据集614
18.3.4 部署分析服务618
18.3.5 显示分析数据619
18.4 报表服务620
18.4.1 报表服务简介621
18.4.2 报表设计621
18.4.3 报表发布623
18.4.4 报表展示625
18.5 小结626
第4篇 数据库性能优化628
第19章 数据存储与索引628
19.1 数据库对象分配628
19.1.1 对象的存储628
19.1.2 区-管理空间的基本单位629
19.2 索引630
19.2.1 索引简介630
19.2.2 聚集索引631
19.2.3 非聚集索引633
19.2.4 堆634
19.2.5 创建索引635
19.2.6 管理索引637
19.3 索引选项639
19.3.1 填充因子639
19.3.2 联机索引操作640
19.3.3 其他高级选项642
19.4 数据文件分区643
19.4.1 分区概述643
19.4.2 文件和文件组644
19.4.3 分区函数646
19.4.4 分区方案648
19.4.5 分区表649
19.4.6 分区索引650
19.5 全文搜索651
19.5.1 全文搜索概述651
19.5.2 全文目录652
19.5.3 全文索引654
19.5.4 使用全文搜索656
19.6 使用FILESTREAM存储文件657
19.6.1 FILESTREAM概述658
19.6.2 创建FILESTREAM&658
19.6.3 管理与使用FILESTREAM660
19.7 小结661
第20章 数据查询662
20.1 执行计划662
20.1.1 执行计划缓存662
20.1.2 使用T-SQL查看执行计划663
20.1.3 使用SSMS图形显示执行计划664
20.1.4 重新编译执行计划665
20.2 联接668
20.2.1 嵌套循环联接668
20.2.2 合并联接669
20.2.3 哈希联接670
20.3 SARG查询参数671
20.3.1 SARG简介671
20.3.2 在查询中使用SARG671
20.4 统计信息673
20.4.1 统计信息简介673
20.4.2 使用T-SQL创建统计信息674
20.4.3 使用T-SQL管理统计信息675
20.4.4 使用SSMS创建和管理统计信息676
20.5 小结677
第21章 事务处理678
21.1 事务678
21.1.1 事务概述678
21.1.2 使用事务679
21.1.3 嵌套事务681
21.1.4 事务保存点681
21.2 锁682
21.2.1 锁的模式682
21.2.2 锁的兼容性684
21.2.3 锁的资源和粒度685
21.3 事务隔离级别686
21.3.1 并发产生的影响686
21.3.2 隔离级别概述687
21.3.3 使用T-SQL设置隔离级别688
21.3.4 隔离级别详情689
21.4 死锁694
21.4.1 死锁简介694
21.4.2 多表死锁695
21.4.3 高隔离级别造成单表死锁696
21.4.4 索引建立不当造成单表死锁696
21.4.5 死锁监视与预防698
21.5 小结699
第22章 数据库系统调优工具700
22.1 数据库报表700
22.1.1 查看数据库实例报表700
22.1.2 查看单个数据库报表701
22.2 使用SQL Server Profiler跟踪数据库701
22.2.1 创建SQL Server Profiler702
22.2.2 查询SQL Server Profiler703
22.3 性能监视器704
22.3.1 性能监视器简介704
22.3.2 常用的计数器705
22.3.3 计数器日志707
22.4 使用优化顾问优化SQL语句708
22.4.1 优化顾问简介708
22.4.2 使用优化顾问优化SQL语句709
22.5 动态管理视图和函数710
22.5.1 动态管理视图和函数简介711
22.5.2 动态管理视图和函数的使用711
22.6 小结713