标题：新编SQL Server 2005数据库管理入门与提高
图书信息
ISBN：9787115183699丛书名： 新编入门与提高系列作者： 神龙工作室出版社：人民邮电出版社﻿上架日期：2008-7-28出版日期：2008-7-1页数：388     版次：1-1装帧：平装开本：大16﻿所属分类：数据库> SQL Server

内容简介
  图书封面[1]本书是指导初学者学习SQL Server 2005数据库管理的入门书籍。书中图文并茂地介绍了初学者学习SQL Server 2005必须掌握的基本知识、操作方法和使用技巧等。全书共分18章，包括SQL Server 2005概述、数据库概述、关系数据库、安装SQL Server 2005、数据库管理、表的管理与使用、数据完整性、表数据的编辑与维护、Transact-SQL基础、SELECT查询、查询优化和关系数据理论、视图、数据库设计、SQL Server的编程结构、存储过程和触发器、数据库备份与恢复、数据库安全等。
本书附带一张精心开发的专业级多媒体教学光盘，它采用全程语音讲解、情景式教学、详细的图文对照和真实的情景演示等方式，紧密结合书中的内容对SQL Server 2005的各个知识点进行深入的讲解，大大地扩充了本书的知识范围。
本书既适合SQL Server 2005初、中级读者阅读，又可以作为大专类院校或者企业的培训教材，同时对SQL Server 2005高级用户也有一定的参考价值。
目录
第1章　SQL Server 2005概述　1
1.1　SQL Server的发展　2
1.2　SQL Server 2005简介　2
1.2.1　SQL Server 2005的各种版本　2
1. Microsoft SQL Server 2005 Enterprise Edition(企业版)　2
2. Microsoft SQL Server 2005 Standard Edition(标准版)　3
3. Microsoft SQL Server 2005 WorkgroupEdition(工作组版)　3
4. Microsoft SQL Server 2005 Developer Edition(开发版)　3
5. Microsoft SQL Server 2005 Express Edition(精简版)　3
1.2.2　SQL Server 2005的新特性　3
1. 复制　3
2. 数据库镜像　4
3. 数据库快照　4
4. 通知服务　4
5. 分析服务　4
6. 报表服务　4
1.3　同SQL Server一起安装的程序　4
1.3.1　SQL Server联机丛书　4
1.3.2　SQL Server Management Studio　5
1.3.3　SQL Server Configuration Manager　6
1. SQL Server 2005服务　6
2. SQL Server 2005网络配置　7
3. SQL Native Client配置　7
1.3.4　SQL Server Profiler　7
1.3.5　SQLCMD　8
1.4　本章小结　8
1.5　过关练习题　8
第2章　数据库概述　9
2.1　数据库系统概述　10
2.1.1　数据库的相关概念　10
1. 数据　10
2. 数据库　10
3. 数据库管理系统　10
4. 数据库系统　11
2.1.2　数据库技术的发展　11
1. 人工管理阶段　11
2. 文件系统阶段　11
3. 数据库系统阶段　12
2.2　数据模型　13
2.2.1　数据模型的组成要素　14
1. 数据结构　14
2. 数据操作　14
3. 数据完整性约束　14
2.2.2　概念模型　14
1. 信息世界的基本概念　14
2. 实体间的联系　15
3. 概念模型的表示方法　15
2.2.3　常用数据模型　17
1. 层次模型　17
2. 网状模型　19
3. 关系模型　20
2.3　数据库系统结构　21
2.3.1　数据库系统的三级模式结构　21
2.3.2　二级映象功能与数据独立性　22
1. 外模式/模式映象　22
2. 模式/内模式映象　22
2.4　数据库的组成部分　22
2.4.1　数据库系统的硬件平台　23
2.4.2　数据库系统的软件　23
2.4.3　数据库系统中的人员　23
1. 数据库管理员(DataBase Administrator,简称DBA)　23
2. 系统分析员和数据库设计人员　24
3. 应用程序员　24
4. 用户　24
2.5　SQL Server的存储结构　24
2.6　本章小结　25
2.7　过关练习题　26
第3章　关系数据库　27
3.1　关系模型概述　28
1. 关系数据结构　28
2. 关系操作　28
3. 关系的完整性约束　28
3.2　关系数据结构及形式化定义　28
3.2.1　关系　28
1. 域　28
2. 笛卡尔积　29
3. 关系　29
3.2.2　关系模式　30
3.2.3　关系数据库　30
3.3　关系的完整性　31
1. 实体完整性(Entity Integrity)　31
2. 参照完整性(Referential Integrity)　31
3. 用户自定义的完整性约束(User-definedIntegrity)　32
3.4　关系代数　32
3.4.1　关系代数的运算符　32
3.4.2　传统的集合运算　33
1. 并(Union)　33
2. 差(Difference)　33
3. 交(Intersection)　33
4. 广义笛卡尔积(Extended Cartesian Product)　33
3.4.3　专门的关系运算　34
1. 选择(Selection)　34
2. 投影(Projection)　35
3. 连接(Join)　35
4. 除(Division)　36
3.5　SQL Server的数据库对象　38
3.6　SQL和Transact-SQL　39
3.6.1　SQL语言发展与特点　39
3.6.2　Transact-SQL　39
3.7　本章小结　39
3.8　过关练习题　40
第4章　安装SQL Server 2005　41
4.1　SQL Server实例　42
4.2　安装所需要的配置　42
4.2.1　硬件要求　42
1. 对CPU配置的要求　42
2. 对内存配置的要求　42
4.2.2　软件要求　42
1. 对操作系统的要求　42
2. 对软件组件的要求　42
4.3　SQL Server 2005的安装　43
4.3.1　安装注意事项　43
4.3.2　安装过程　43
4.4　SQL Server 2005的升级　47
4.5　本章小结　48
4.6　过关练习题　48
第5章　数据库管理　49
5.1　数据库基础　50
5.1.1　数据库文件的分类　50
1. 主数据文件　50
2. 辅助数据文件　50
3. 事务日志文件　50
5.1.2　估算数据库大小　51
5.2　创建数据库　51
5.2.1　使用SQL Server Management Studio创建数据库　51
5.2.2　使用Transact-SQL创建数据库　54
5.3　管理数据库　60
5.3.1　数据库更名　60
5.3.2　设置数据库选项　61
5.3.3　修改数据库大小　64
1. 扩大现有数据文件的大小　64
2. 添加辅助数据文件　72
5.3.4　缩小数据库　74
5.3.5　查看数据库　75
1. 查看服务器上的数据库信息　75
2. 查看服务器上可用的数据库　75
3. 查看当前数据库文件(或者文件组)的信息　76
5.4　删除数据库　76
5.4.1　使用SQL Server Management Studio删除数据库　76
5.4.2　使用Transact-SQL语句删除数据库　77
5.5　本章小结　77
5.6　过关练习题　78
第6章　表的管理与使用　79
6.1　创建表　80
6.1.1　使用SQL Server Management Studio创建表　80
6.1.2　使用Transact-SQL创建表　81
6.2　删除表　88
6.2.1　使用SQL Server Management Studio删除表　88
6.2.2　使用Transact-SQL删除表　88
6.3　修改表定义　89
6.3.1　使用SQL Server Mangement Studio修改表定义　89
6.3.2　使用Transact-SQL语句修改表定义　90
6.4　查看表属性　93
6.5　表的重命名　94
6.5.1　使用SQL Server Management Studio为表格重命名　94
6.5.2　使用Transact-SQL语句为表格重命名　94
6.6　SQL Server的标识符　95
6.6.1　标识符分类　95
6.6.2　标识符的格式　96
6.7　对象命名规则　97
6.8　本章小结　97
6.9　过关练习题　98
第7章　数据完整性　99
7.1　数据完整性基础　100
7.1.1　数据完整性简述　100
1. 数据的值正确无误　100
2. 数据的存在必须确保同一表格数据之间的和谐关系　100
3. 数据的存在必须能确保维护不同表格数据之间的和谐关系　100
7.1.2　数据完整性分类　100
1. 实体完整性约束(Entity Integrity)　100
2. 值域完整性(Domain Integrity)　100
3. 引用完整性(Referential Integrity)　100
4. 用户自定义完整性　101
7.1.3　实施数据完整性的途径　101
7.2　使用约束　101
7.2.1　约束的分类　101
7.2.2　使用PRIMARY KEY约束　102
1. 使用Transact-SQL语句创建PRIMARY KEY约束　102
2. 使用SQL Server Management Studio设置主键　105
7.2.3　使用UNIQUE约束　105
1. 使用Transact-SQL语句创建UNIQUE约束　106
2. 使用SQL Server Management Studio设置UNIQUE约束　107
7.2.4　使用FOREIGN KEY约束　107
7.2.5　使用CHECK约束　111
7.2.6　使用数据库关系图　114
7.3　使用索引　115
7.3.1　索引的分类与用途　115
7.3.2　创建与删除索引　115
7.4　使用规则　116
7.5　使用默认值　119
7.6　使用IDENTITY列　121
7.7　本章小结　124
7.8　过关练习题　124
第8章　表数据的编辑与维护　125
8.1　添加表数据　126
8.1.1　使用SQL Server Management Studio添加表数据　126
8.1.2　使用Transact-SQL语句添加表数据　126
1. 带有列清单的INSERT语句　126
2. 带有INTO的INSERT语句　129
3. 含有SELECT语句的INSERT语句　129
8.2　修改表数据　130
8.2.1　使用SQL Server Management Studio修改表数据　130
8.2.2　使用Transact-SQL语句修改表数据　130
8.3　删除表数据　134
8.3.1　使用SQL Server Management Studio删除表数据　134
8.3.2　使用Transact-SQL语句删除表数据　135
8.4　本章小结　137
8.5　实训　138
8.6　过关练习题　140
第9章　Transact-SQL基础　141
9.1　Transact-SQL简介　142
9.2　数据类型　142
9.2.1　整数　143
1. bit　143
2. tinyint　143
3. smallint　143
4. int　143
5. bigint　143
9.2.2　文本　145
1. char　145
2. varchar　145
3. nchar　145
4. nvarchar　145
9.2.3　十进制　146
9.2.4　二进制　147
1. binary　147
2. varbinary　147
9.2.5　货币　148
1. money　148
2. small money　148
9.2.6　日期/时间　149
1. smalldatetime　149
2. datetime　149
9.2.7　浮点数　150
1. real　150
2. float　150
9.2.8　专用数据类型　150
1. cursor　150
2. sql_variant　150
3. table　151
4. timestamp　151
5. uniqueidentifier　151
6. xml　152
9.2.9　用户自定义数据类型　152
9.3　操作符与通配符　153
9.3.1　可用的操作符　153
9.3.2　操作符的优先顺序与分组　154
9.3.3　通配符　154
9.4　变量　154
9.4.1　系统全局变量　154
9.4.2　局部变量　156
9.5　函数　156
9.5.1　函数分类　157
9.5.2　字符串函数　157
1. LEN(字符串表达式)　157
2. DATALENGTH(表达式)　157
3. LOWER(字符型表达式)　158
4. UPPER(字符型表达式)　158
5. LEFT(字符型表达式，整型表达式)　158
6. RIGHT(字符型表达式，整型表达式)　158
7. SUBSTRING(字符串，表示开始位置的表达式，表示结束位置的表达式)　159
8. STUFF(字符型表达式1，开始位置，长度，字符型表达式2)　159
9. LTRIM(字符型表达式)　159
10. RTRIM(字符型表达式)　159
11. REPLICATE(字符型表达式，整型表达式)　160
12. REVERSE(字符型表达式)　160
13. SPACE(整型表达式)　160
14. CHAEINDEX(字符型表达式1，字符型表达式2[，开始位置])　161
15. PARINDEX(‘%pattern%’，字符型表达式)　161
16. STR(float型表达式[，长度[，小数点后长度]])　161
17. CHAR(整型表达式)　161
18. REPLACE(字符型表达式1，字符型表达式2，字符型表达式3)　162
9.5.3　日期与时间函数　162
1. GETDATE()　162
2. DATEPART(datepart，date)　163
3. DATENAME(datepart，date)　163
4. DATEADD(datepart，number，date)　163
5. DATEDIFF(datepart，start，enddate)　163
6. DAY(date)　164
7. MONTH(date)　164
8. YEAR(date)　164
9.5.4　数学函数　164
1. ABS(数值型表达式)求绝对值函数　164
2. ACOS(float型表达式)反余弦函数　164
3. ASIN(float型表达式)反正弦函数　165
4. ATAN(float型表达式)反正切函数　165
5. PI()求圆周率运算　165
6. ASCII(字符型表达式)求ASCII函数　165
7. AVG([ALL|DISTINCT]表达式)求平均值函数　165
8. COUNT([ALL|DISTINCT]表达式|*)计算函数　165
9. CEILING(数值型表达式)　166
10. FLOOR(数值型表达式)　166
11. DEGREES(numeric型表达式)角度转换函数　166
12. LOG(float表达式)求自然对数函数　166
13. LOG10(float表达式)求常用对数函数　166
14. POWER(数值型表达式1，数值型表达式2)乘方运算函数　166
15. EXP(float表达式)求自然指数运算　167
16. SQRT(float表达式)求平方根　167
17. SQUARE(float表达式)求平方值　167
18. SIGN(数值型表达式)　167
19. ROUND(整型表达式，整数)四舍五入　167
20. RAND(整型表达式)产生随机数　168
21. SIN(数值表达式)正弦函数　168
22. COS(数值表达式)余弦函数　168
23. TAN(数值表达式)正切函数　168
24. COT(数值表达式)余切函数　168
9.5.5　系统函数　168
1. 关于系统安全的系统函数　168
2. 关于数据库、数据库对象的函数　169
9.5.6　其他常用函数　169
1. CONVERT(数据类型[(length)]，表达式[，style])　169
2. CURRENT_USER()函数　169
3. ISDATE()函数　169
4. ISNULL()函数　169
5. ISNUMERIC()函数　169
6. NULLIF(表达式1，表达式2)　170
7. ISNUMERIC(表达式)　170
8. COALESCE(表达式1，表达式2，表达式3…)　170
9. PRINT(字符型表达式|字符型变量)　170
10. CAST(表达式 AS 数据类型)　170
9.5.7　用户定义函数　170
9.6　执行Transact-SQL语句　172
9.6.1　使用SQL Server Management Studio执行查询　172
1. 创建查询　172
2. 保存查询　173
3. 打开保存的查询　174
4. 浏览结果　174
9.6.2　使用命令行工具　174
1. 使用OSQL　174
2. 使用SQLCMD　176
9.7　本章小结　177
9.8　过关练习题　177
第10章　SELECT查询　179
10.1　SELECT语句的一般格式　180
10.2　单表查询　181
10.2.1　对列的查询　181
1. 选择部分列　181
2. 选择全部列　182
3. 查看计算列　182
10.2.2　对元组的查询　183
1. 取消重复行　183
2. 查询满足条件的元组　184
10.2.3　对查询结果排序　188
10.2.4　使用集函数　189
10.2.5　对查询结果分组　190
10.3　连接查询　191
10.3.1　等值与非等值连接　191
1. 自然连接　192
2. 广义笛卡尔积　192
10.3.2　自身连接　193
10.3.3　JOIN连接　193
1. INNER JOIN　193
2. OUTER JOIN　193
10.3.4　复合条件连接　195
10.4　嵌套查询　195
10.4.1　嵌套查询基础　196
10.4.2　使用IN谓词　197
10.4.3　使用比较运算符　198
10.4.4　使用ANY或者ALL　199
10.4.5　使用存在量词EXISTS　200
10.5　集合查询　202
10.5.1　使用并操作UNION　202
10.5.2　使用交操作INTERSECT　202
10.5.3　使用差操作MINUS　203
10.6　其他查询　203
10.6.1　使用ROLLUP　203
10.6.2　使用CUBE与GROUPING　204
1. CUBE　204
2. GROUPING　204
10.6.3　使用TOP N与TOP N%　205
1. TOP N　205
2. TOP N%　205
10.6.4　使用OVER　206
10.7　本章小结　206
10.8　实训　206
10.9　过关练习题　208
第11章　查询优化和关系数据理论　209
11.1　关系系统　210
11.1.1　关系系统的定义　210
11.1.2　关系系统的分类　210
11.2　关系数据库的查询优化　210
11.2.1　关系系统及其查询优化　211
11.2.2　查询优化的一般准则和步骤　211
1. 查询优化的一般准则　211
2. 查询优化的步骤　212
11.2.3　关系代数等价变换规则　212
1. 连接、笛卡尔积的交换律　212
2. 连接、笛卡尔积的结合律　212
3. 投影的串接定律　212
4. 选择的串接定律　212
5. 选择与投影的交换律　212
6. 选择与笛卡尔积的交换律　212
7. 选择与并的交换　213
8. 选择与差运算的交换　213
9. 投影与笛卡尔积的交换　213
10. 投影与并的交换　213
11.3　关系数据理论的提出　213
11.4　规范化　214
11.4.1　函数依赖　215
11.4.2　码　215
11.4.3　范式　215
1. 第一范式(1NF)　216
2. 第二范式(2NF)　216
3. 第三范式(3NF)　217
4. BC范式(BCNF)　217
11.4.4　多值依赖　217
1. 多值依赖　217
2. 第四范式(4NF)　218
11.5　本章小结　218
11.6　过关练习题　218
第12章　视图　219
12.1　视图的概述　220
12.1.1　视图的优点　220
12.1.2　视图的分类　220
12.1.3　视图的使用范围　220
12.2　视图的创建　221
12.2.1　使用SQL Server Management Studio创建视图　221
12.2.2　使用Transact-SQL语句创建视图　222
12.3　视图的更新　227
12.3.1　修改记录　227
12.3.2　添加记录　227
12.3.3　删除记录　229
12.4　视图的删除　230
12.4.1　使用SQL Server Management Studio删除视图　230
12.4.2　使用Transact-SQL删除视图　231
12.5　修改视图定义　231
12.5.1　使用SQL Server Mangement Studio修改视图定义　231
12.5.2　使用Transact-SQL修改视图定义　232
12.6　对视图进行加密　234
12.7　使用视图加强数据安全　235
12.7.1　视图的许可权　235
12.7.2　使用视图隐藏列　236
12.7.3　使用视图隐藏行　237
12.8　本章小结　238
12.9　过关练习题　238
第13章　数据库设计　239
13.1　数据库设计概述　240
13.1.1　数据库和信息系统　240
13.1.2　数据库设计特点和方法　240
1. 数据库设计的特点　240
2. 数据库设计的方法　240
13.1.3　数据库设计的基本步骤　241
1. 需求分析　241
2. 概念结构设计　241
3. 逻辑结构设计　242
4. 物理设计　242
5. 实施阶段　242
6. 运行和维护阶段　242
13.2　需求分析　243
13.2.1　需求分析的任务　243
13.2.2　需求分析的方法、步骤　243
1. 需求分析的方法　243
2. 需求分析的步骤　244
13.2.3　数据字典　244
1. 数据项　244
2. 数据结构　245
3. 数据流　245
4. 数据存储　245
5. 处理过程　245
13.3　概念结构设计　246
13.3.1　概念结构的特点　246
13.3.2　概念结构设计的方法　246
13.3.3　数据抽象与局部视图设计　247
1. 分类(Classification)　247
2. 聚集(Aggregation)　247
3. 概括(Generalization)　247
13.4　逻辑结构设计　248
13.4.1　逻辑结构设计的步骤　248
13.4.2　E-R图向关系模型的转换　248
13.5　数据库的物理设计　249
13.5.1　数据库物理设计的步骤　249
13.5.2　数据库物理设计的内容和方法　250
13.6　数据库的实施　250
13.6.1　数据的载入和应用程序的调试　250
13.6.2　数据库的试运行　250
13.7　数据库的维护　251
1. 数据库的转储和恢复　251
2. 数据库的安全性、完整性控制　251
3. 数据库性能的监督、分析和改造　251
4. 数据库的重组织与重构造　251
13.8　本章小结　251
13.9　过关练习题　251
第14章　SQL Server的编程结构　253
14.1　使用注释语句　254
14.1.1　使用“--”单行注释语句　254
14.1.2　使用“/*”和“*/”括起来的多行注释语句　254
14.2　批处理　255
14.3　使用变量　257
14.3.1　局部变量　257
1. 声明局部变量　258
2. 为变量赋值　258
3. 使用SET语句为变量赋值　260
14.3.2　全局变量　261
1. @@CONNECTIONS　261
2. @@CPU_BUSY　261
3. @@CURSOR_ROWS　261
4. @@DBTS　262
5. @@ERROR　262
6. @@FETCH_STATUS　263
7. @@IDENTITY　264
8. @@IDLE　264
9. @@IO_BUSY　264
10. @@LOCK_TIMEOUT　265
11. @@PACK_RECEIVED　265
12. @@PACK_SENT　265
13. @@PROCID　265
14. @@REMSERVER　266
15. @@ROWCOUNT　266
16. @@SERVERNAME　266
17. @@SERVICENAME　266
18. @@SPID　267
19. @@TIMETICKS　267
20. @@TOTAL_ERRORS　267
21. @@TOTAL_READ　267
22. @@TOTAL_WRITE　267
23. @@TRANCOUNT　268
24. @@VERSION　268
14.4　条件判断结构　268
14.4.1　IF...ELSE条件判断结构　268
14.4.2　CASE条件判断结构　270
1. 简单CASE函数　270
2. CASE搜索函数　271
14.5　BEGIN...END语句块　271
14.6　循环结构　272
14.7　游标　273
14.7.1　声明游标　274
14.7.2　打开游标　275
14.7.3　关闭游标　276
14.7.4　释放游标　276
14.7.5　使用游标取值　277
14.7.6　利用游标更新数据　279
14.8　事务　281
14.8.1　事务的属性　281
14.8.2　事务处理控制　281
14.9　本章小结　283
14.10　过关练习题　283
第15章　存储过程和触发器　285
15.1　存储过程概述　286
1. 存储过程的优点　286
2. 存储过程的类型　286
15.2　存储过程的创建与使用　287
15.2.1　创建存储过程　287
1. 创建基本的存储过程　289
2. 创建带参数的存储过程　290
3. 创建带有通配符的存储过程　290
4. 创建OUTPUT存储过程　291
15.2.2　管理存储过程　291
1. 查看文本信息　291
2. 查看其他信息　292
3. 修改存储过程名　292
4. 查看存储过程引用情况　292
15.2.3　执行存储过程　293
1. 执行基本的存储过程　293
2. 执行带输入参数的存储过程　293
3. 执行带通配符的存储过程　294
4. 执行OUTPUT存储过程　295
15.2.4　删除存储过程　295
1. 使用Microsoft SQL Server Management Studio删除存储过程　295
2. 使用Transact-SQL删除存储过程　296
15.2.5　修改存储过程　296
15.2.6　确定存储过程的执行状态　298
15.3　触发器概述　299
15.3.1　触发器的作用　299
15.3.2　触发器的分类　299
1. DML触发器　299
2. DDL触发器　300
15.4　触发器的创建与使用　300
15.4.1　创建触发器　301
1. 创建DML触发器　301
2. 创建DDL触发器　303
15.4.2　管理触发器　304
15.4.3　删除触发器　305
1. 删除DML触发器　306
2. 删除DDL触发器　306
15.5　触发器的特殊功能　306
15.6　维护数据完整性　308
15.7　本章小结　309
15.8　实训　309
15.9　过关练习题　311
第16章　数据库备份与恢复　313
16.1　数据库备份概述　314
16.1.1　备份的作用　314
16.1.2　数据库备份设备　314
1. 数据库备份设备类型　314
2. 数据库备份设备分类　315
16.2　执行数据库备份　315
16.2.1　创建备份设备　315
16.2.2　数据库备份分类　317
16.2.3　执行完整备份　317
16.2.4　执行差异备份　320
16.2.5　执行事务日志备份　322
16.2.6　备份到多个设备上　323
16.3　数据库恢复技术　327
16.3.1　普通恢复　327
16.3.2　具有时间点的恢复　331
16.4　备份策略　335
1. 完整备份　335
2. 完整差异备份　335
3. 完整事务日志备份　335
4. 完整差异与事务日志备份　335
16.5　数据库复制　335
16.5.1　导出数据　335
16.5.2　导入数据　338
16.6　本章小结　341
16.7　过关练习题　341
第17章　数据库安全　343
17.1　SQL Server的安全机制　344
17.1.1　操作系统安全　344
17.1.2　SQL Server安全　344
17.1.3　数据库安全　344
17.1.4　SQL Server数据库对象安全　345
17.2　SQL Server身份验证模式　345
17.2.1　Windows身份验证模式　345
17.2.2　混合模式　345
17.2.3　设置身份验证方式　346
17.3　账户　348
17.3.1　添加Windows账户　348
17.3.2　新建SQL Server账户　350
17.4　角色　351
17.4.1　固定服务器角色　351
17.4.2　固定数据库角色　351
17.4.3　自定义数据库角色　354
17.4.4　应用程序角色　355
17.5　权限　357
17.5.1　权限类型　357
1. 授予　357
2. 撤消　358
3. 拒绝　359
17.5.2　授予权限　359
17.5.3　收回权限　361
17.5.4　拒绝权限　362
17.6　本章小结　363
17.7　过关练习题　363
第18章　SQL Server　365
18.1　概述　366
18.2　SqlConnection对象　366
18.2.1　SqlConnection对象简介　366
18.2.2　SqlConnection对象举例　367
18.3　SqlCommand对象　368
18.3.1　执行SqlCommand对象　368
18.3.2　使用带参数SqlCommand对象　370
18.3.3　使用ExecuteScalar()方法　372
18.4　SqlDataReader对象　374
18.4.1　使用SqlDataReader对象　374
18.4.2　检索数据　375
18.5　SqlDataAdapter与DataSet对象　378
18.5.1　SqlDataAdapter对象　378
18.5.2　DataSet对象　380
18.5.3　更新DataSet对象　381
1. 添加数据　381
2. 更新数据　383
3. 删除数据　384
18.6　本章小结　385
18.7　过关练习题　385
附录　SQL Server 2005应用技巧80招　387