
SQL Server 2008是Microsoft公司发布的一款较新的关系型数据库管理系统。其宗旨在于为各类用户提供完整的数据库解决方案,帮助用户建立自己的电子商务体系,增强用户对外界变化的反应能力,提高用户在激烈市场中的竞争能力。
本书共分19章,主要介绍SQL Server 2008数据库的基础操作知识,如何使用T-SQL语句管理数据表与视图、维护数据,以及存储过程、触发器、游标、函数、索引和事务控制管理等相关内容。除此之外,还讲解了SQL Server报表、XML数据管理、自动化任务管理和数据库安全管理等内容。本书最后通过精心设计三个案例循序渐进地介绍了在面向对象程序设计中,应用SQL Server 2008数据库的思想和方法。
本书结构清晰,内容全面、实用,面向SQL Server初学者,既可作为高等院校各专业学生学习SQL Server 2008的基础教材,又可作为编程爱好者的自学教程。
前 言
随着社会的不断进步和发展,各种大型数据库处理程序以及应用网站对数据的可靠性和安全性的要求不断提高,陈旧的数据库管理服务已经不能满足现代用户的需求。在这种情况下,微软公司发布了Microsoft SQL Server 2008数据库平台产品,它继承了Microsoft SQL Server 2000和Microsoft SQL Server 2005的可靠性、可用性、可编程性和易用性等特点,不仅可以有效地执行大规模的联机事务处理,还可以完成数据仓库和电子商务应用等许多具有挑战性的工作。
本书特色如下:
* 轻松易学。采用通俗易懂的语言进行讲解,使读者能够轻松掌握书中的内容。
* 由浅入深。从基本概念和语法讲起,采用由浅入深、循序渐进的方式进行讲解。
* 内容全面。内容细致、全面,包括基础操作、数据管理、XML和自动化等内容。
* 实例丰富。几乎每一个重要的知识点都包含一个或多个典型并且实用的应用实例。
本书共19章,在组织结构上分为四部分,其中第1~3章为第一部分,主要介绍SQL Server 2008数据库基础和SQL Server Management Studio基础操作等知识。第4~6章为第二部分,主要介绍如何使用T-SQL语句管理数据表与视图、如何使用T-SQL语句维护数据和T-SQL查询语句应用等相关内容。第7~16章为第三部分,主要介绍存储过程、触发器、游标、函数、索引、事务控制、SQL Server报表、XML数据管理、自动化任务管理和数据库安全管理等方面的内容。第17~19章为第四部分,依次介绍Visual Basic 6.0在SQL Server 2008中的应用、C#在SQL Server 2008中的应用和ASP.NET在SQL Server 2008中的应用三个案例。
本书基础知识的介绍清晰明了,理论联系实际,具有很强的操作性;实例介绍知识面广,不仅温习了前面所学的内容,还扩展介绍了相关的应用技巧。因此,本书既可作为高等院校各专业学生学习SQL Server 2008的基础教材,又可作为编程爱好者的自学教程。
本书由李俊民、王国胜、张石磊三位老师编著,另外徐明华、尼春雨、陈丽丽、尼朋、伏银恋、胡文华、曹培培、王海龙、蒋燕燕、蒋军军、孟倩、王海龙、张悦、张丽、张班班等人也参与了本书的编辑校对与光盘制作,在此一并表示感谢。由于编者水平有限,加之时间仓促,书中难免有疏漏和不足之处,恳请各位专家和广大读者指正。
编 者
目 录
第1章 数据库概述 1
1.1 数据库的基础知识 2
1.1.1 信息与数据 2
1.1.2 数据处理 2
1.1.3 数据库的发展史 2
1.2 数据库系统 3
1.2.1 数据库系统的组成 3
1.2.2 数据库系统的特点 4
1.2.3 数据库系统的体系结构 5
1.3 数据库的类型 6
1.3.1 层次模型 6
1.3.2 网状模型 7
1.3.3 关系模型 7
1.4 常见数据库介绍 8
1.4.1 Microsoft Access 8
1.4.2 Visual FoxPro 8
1.4.3 SQL Server 8
1.4.4 Oracle 8
1.5 上机演练 8
第2章 SQL Server 2008数据库
基础 9
2.1 SQL Server 2008的特点 10
2.2 SQL Server 2008的安装与配置 11
2.2.1 SQL Server 2008的环境
需求 11
2.2.2 SQL Server 2008的安装
过程 12
2.2.3 SQL Server 2008的升级
规划 16
2.3 SQL Server 2008的功能介绍 17
2.3.1 安全方面 17
2.3.2 管理方面 18
2.3.3 开发方面 19
2.4 服务器管理 20
2.4.1 服务器注册 20
2.4.2 服务器的启动、暂停和停止 22
2.4.3 使用SQL Server
Management Studio配置
选项 23
2.5 上机演练 24
第3章 SQL Server Management
Studio应用 25
3.1 SQL Server Management Studio
概述 26
3.1.1 SQL Server Management
Studio的环境布局 26
3.1.2 SQL Server Management
Studio的环境配置 28
3.1.3 查询分析器的使用 29
3.2 设计与管理数据库 31
3.2.1 创建数据库 31
3.2.2 删除数据库 33
3.2.3 收缩数据库 34
3.2.4 分离数据库 35
3.2.5 附加数据库 36
3.2.6 备份数据库 37
3.2.7 还原数据库 39
3.3 设计与管理数据表 41
3.3.1 新建数据表 41
3.3.2 导入导出数据表 43
3.3.3 修改数据表 47
3.3.4 重命名数据表 49
3.3.5 删除数据表 50
3.4 维护数据表记录 50
3.4.1 插入数据信息 50
3.4.2 修改数据信息 51
3.4.3 删除数据信息 52
3.4.4 数据压缩 53
3.5 管理视图 54
3.5.1 创建视图 54
3.5.2 修改视图 56
3.5.3 删除视图 57
3.6 上机演练 58
第4章 使用T-SQL语句管理
数据表与视图 59
4.1 使用CREATE TABLE语句创建
数据表 60
4.1.1 CREATE TABLE语句介绍 60
4.1.2 创建常见的数据表 60
4.1.3 创建具有自动编号列的
数据表 61
4.1.4 创建具有约束规则的
数据表 62
4.1.5 创建具有默认值字段的
数据表 63
4.1.6 创建临时表 63
4.2 使用ALTER TABLE语句修改
数据表 64
4.2.1 ALTER TABLE语句介绍 65
4.2.2 在现有数据表中添加新的
字段 65
4.2.3 删除现有数据表中的字段 65
4.2.4 修改字段属性 66
4.2.5 设置数据表主键 66
4.2.6 禁用与启用约束 67
4.3 使用DROP TABLE语句删除
数据表 68
4.3.1 DROP TABLE语句介绍 68
4.3.2 删除数据表 68
4.3.3 删除临时表 69
4.4 使用SQL Server语句管理视图 69
4.4.1 创建视图 69
4.4.2 修改视图 71
4.4.3 删除视图 72
4.5 上机演练 73
第5章 使用T-SQL语句维护数据 75
5.1 使用INSERT语句插入数据记录 76
5.1.1 INSERT语句介绍 76
5.1.2 在数据表的部分字段中
插入数据 76
5.1.3 在数据表的所有字段中
插入数据 77
5.1.4 将查询数据插入另一个
数据表中 77
5.2 使用UPDATE语句修改数据记录 79
5.2.1 UPDATE语句介绍 79
5.2.2 根据条件修改数据记录 80
5.2.3 修改数据表中所有的数据
记录 80
5.2.4 修改数据表中的前n条
数据记录 81
5.3 使用DELETE语句删除数据记录 82
5.3.1 DELETE语句介绍 82
5.3.2 根据条件删除数据记录 82
5.3.3 删除数据表中所有的数据
记录 82
5.4 使用TRUNCATE TABLE语句
删除数据记录 83
5.4.1 TRUNCATE TABLE
语句介绍 83
5.4.2 使用TRUNCATE TABLE
语句删除数据记录 84
5.5 上机演练 84
第6章 T-SQL查询语句 85
6.1 SELECT查询语句介绍 86
6.1.1 SELECT语句的语法结构 86
6.1.2 SELECT语句的执行 86
6.2 SELECT语句查询 87
6.2.1 投影查询 87
6.2.2 在查询时使用别名 88
6.3 基础条件查询 88
6.3.1 相等条件查询 88
6.3.2 不等条件查询 89
6.3.3 数值区间条件查询 90
6.4 日期时间查询 90
6.4.1 查询日期区间数据 90
6.4.2 查询大于或小于某日期
的数据 91
6.5 模糊查询 91
6.5.1 LIKE运算符查询 92
6.5.2 通配符查询 92
6.6 运算符查询 94
6.6.1 AND运算符查询 94
6.6.2 OR运算符查询 95
6.6.3 IN运算符查询 95
6.6.4 NOT IN运算符查询 96
6.7 数据表连接查询 96
6.7.1 外连接 97
6.7.2 内连接 98
6.7.3 交叉连接 99
6.8 联合查询 99
6.8.1 UNION语句查询 99
6.8.2 INTERSECT语句查询 100
6.8.3 EXCEPT语句查询 101
6.9 子查询 102
6.9.1 子查询及相关子查询 102
6.9.2 带EXISTS测试的子查询 103
6.9.3 ANY运算符的子查询 104
6.9.4 ALL运算符的子查询 104
6.10 查询中的相关处理 105
6.10.1 去除重复记录 105
6.10.2 查询前n条数据记录 106
6.11 对查询结果进行排序 106
6.11.1 排序的方法与种类 106
6.11.2 单列排序 107
6.11.3 多列排序 108
6.11.4 在排序时使用序号 108
6.12 上机演练 109
第7章 存储过程 111
7.1 存储过程介绍 112
7.1.1 存储过程概述 112
7.1.2 存储过程的优点 112
7.2 在SQL Server Management Studio中
管理存储过程 113
7.2.1 创建存储过程 113
7.2.2 执行存储过程 114
7.2.3 修改存储过程 114
7.2.4 删除存储过程 115
7.3 使用SQL Server语句管理存储
过程 116
7.3.1 使用SQL Server语句创
建存储过程 116
7.3.2 使用SQL Server语句执行
存储过程 119
7.3.3 使用SQL Server语句修改
存储过程 120
7.3.4 使用SQL Server语句删除
存储过程 121
7.4 上机演练 122
第8章 触发器 123
8.1 触发器介绍 124
8.1.1 触发器概述 124
8.1.2 触发器的作用 124
8.2 在SQL Server Management Studio中
管理触发器 125
8.2.1 创建触发器 125
8.2.2 修改触发器 126
8.2.3 删除触发器 127
8.3 使用SQL Server语句管理
触发器 127
8.3.1 创建触发器 127
8.3.2 修改触发器 134
8.3.3 删除触发器 135
8.4 启用与禁用触发器 136
8.4.1 禁用触发器 136
8.4.2 启用触发器 138
8.5 上机演练 140
第9章 游标管理 141
9.1 游标介绍 142
9.1.1 游标概述 142
9.1.2 游标的作用 142
9.2 游标的基础操作 143
9.2.1 定义游标 143
9.2.2 打开游标 144
9.2.3 读取游标 144
9.2.4 关闭与释放游标 145
9.3 游标的应用与管理 146
9.3.1 使用游标查询数据 147
9.3.2 使用游标修改数据 147
9.3.3 使用游标删除数据 148
9.3.4 使用游标查询数据记录
条数 149
9.3.5 使用游标统计数据 150
9.3.6 使用系统存储过程查看
游标属性 151
9.4 上机演练 153
第10章 函数应用及管理 155
10.1 函数概述 156
10.1.1 函数的概念 156
10.1.2 函数的类型 156
10.2 常用函数 157
10.2.1 字符串函数 157
10.2.2 日期与时间函数 160
10.2.3 数学函数 163
10.2.4 类型转换函数 166
10.3 特殊函数 167
10.3.1 聚合函数 167
10.3.2 配置函数 169
10.3.3 元数据函数 170
10.4 系统函数 173
10.4.1 常用系统函数 173
10.4.2 系统统计函数 177
10.5 用户自定义函数 178
10.5.1 创建用户自定义函数 178
10.5.2 删除用户自定义函数 180
10.6 上机演练 182
第11章 索引管理 183
11.1 索引概述 184
11.1.1 索引的概念 184
11.1.2 索引的种类 184
11.2 创建索引 185
11.2.1 CREATE INDEX语句的
语法结构 185
11.2.2 创建复合索引 185
11.2.3 创建唯一索引 187
11.2.4 创建聚集索引 188
11.3 修改索引 189
11.3.1 ALTER INDEX语句的
语法结构 189
11.3.2 设置索引的选项 190
11.3.3 禁用与启用索引 191
11.4 删除索引 192
11.4.1 DROP INDEX语句的
语法结构 192
11.4.2 使用DROP INDEX语句
?删除索引 192
11.5 上机演练 193
第12章 事务控制 195
12.1 事务概述 196
12.1.1 事务的概念 196
12.1.2 事务的种类 196
12.1.3 事务的特点 196
12.2 事务的基本操作 197
12.2.1 启动事务 197
12.2.2 保存事务 198
12.2.3 提交事务 199
12.2.4 回滚事务 200
12.3 事务的并发控制 201
12.3.1 并发操作的问题 201
12.3.2 事务的隔离级别 201
12.4 上机演练 202
第13章 SQL Server报表管理 203
13.1 SQL Server 2008报表概述 204
13.1.1 报表的概念及作用 204
13.1.2 配置SQL Server 2008
报表服务器 204
13.2 创建报表 207
13.2.1 使用报表向导创建报表 207
13.2.2 使用报表设计器创建
?报表 210
13.2.3 创建带有参数的报表 213
13.3 上机演练 215
第14章 XML数据管理 217
14.1 XML概述 218
14.1.1 XML概念的理解 218
14.1.2 SQL Server 2008数据库
对XML的支持 218
14.2 XML数据类型 218
14.2.1 理解XML数据类型 218
14.2.2 给XML数据类型的
变量赋值 219
14.2.3 在数据表中插入XML
数据 219
14.2.4 XML数据类型的提供
方法 220
14.3 XML数据管理 226
14.3.1 使用OPENXML语句
管理XML 226
14.3.2 使用FOR XML语句
管理XML 227
14.3.3 设置行集格式 231
14.4 管理XML Schema 232
14.4.1 创建XML Schema 232
14.4.2 修改XML Schema 234
14.4.3 删除XML Schema 235
14.5 XML索引管理 236
14.5.1 新建XML索引 236
14.5.2 修改XML索引 238
14.5.3 删除XML索引 238
14.6 上机演练 239
第15章 自动化任务管理 241
15.1 SQL Server代理 242
15.1.1 SQL Server代理介绍 242
15.1.2 设置SQL Server代理 242
15.1.3 启动和停止SQL Server
代理 244
15.2 作业 246
15.2.1 作业介绍 246
15.2.2 创建作业 246
15.2.3 创建作业步骤 248
15.2.4 创建作业计划 250
15.2.5 运行作业 251
15.2.6 修改与删除作业 252
15.2.7 查看作业日志 252
15.3 警报与操作员 253
15.3.1 创建警报 253
15.3.2 删除警报 254
15.3.3 创建操作员 254
15.3.4 为操作员分配警报 255
15.4 维护计划 256
15.4.1 通过向导创建维护计划 256
15.4.2 创建能够自动运行的
?维护计划 259
15.5 上机演练 260
第16章 数据库安全管理 261
16.1 SQL Server安全概述 262
16.2 密钥与证书管理 262
16.2.1 密钥管理 262
16.2.2 证书管理 263
16.3 数据库安全配置 264
16.3.1 数据库角色管理 264
16.3.2 数据库用户管理 267
16.4 数据备份管理 269
16.4.1 数据备份的必要性 269
16.4.2 数据备份的策略与模式 269
16.4.3 使用T-SQL语句备份
数据库 270
16.5 数据还原管理 274
16.6 上机演练 275
第17章 Visual Basic 6.0在SQL
??Server 2008中的应用 277
17.1 Visual Basic 6.0开发环境介绍 278
17.1.1 Visual Basic 6.0开发
环境 278
17.1.2 设置编程环境 282
17.2 用Visual Basic 6.0开发库存
管理系统 285
17.2.1 系统目标 285
17.2.2 设计数据库 285
17.2.3 设计连接数据库的模块 288
17.2.4 系统登录模块的设计 289
17.2.5 系统主界面的实现 290
17.2.6 出入库管理模块的设计 292
17.2.7 商品销售模块的设计 294
17.2.8 销售统计模块的设计 296
17.2.9 编译及生成可执行程序 298
17.3 上机演练 299
第18章 C#在SQL Server 2008
中的应用 301
18.1 C#语言介绍 302
18.1.1 C#语言的由来 302
18.1.2 C#语言的特点 302
18.2 .NET开发平台介绍 303
18.2.1 .NET概述 303
18.2.2 Microsoft Visual Studio
.NET 2008集成开发环境
介绍 304
18.3 用C#开发服装连锁店信息
管理系统 306
18.3.1 系统目标 306
18.3.2 设计数据库 306
18.3.3 登录模块的设计 310
18.3.4 系统主窗体的设计 312
18.3.5 销售管理模块的设计 315
18.3.6 分店调货模块的设计 319
18.3.7 销售查询模块的设计 323
18.4 上机演练 326
第19章 ASP.NET在SQL Server
2008中的应用 327
19.1 系统分析与需求概述 328
19.1.1 系统功能描述 328
19.1.2 系统功能流程图 329
19.2 系统的详细设计与实现 329
19.2.1 数据库设计 329
19.2.2 系统母版页设计 330
19.2.3 网站主页的设计实现 335
19.2.4 网站项目列表页的设计
实现 340
19.2.5 项目详细信息页的设计
实现 343
19.2.6 产品展示页的设计实现 346
19.2.7 客服服务页的设计实现 348
19.3 系统关键技术实现 349
19.3.1 在网页中播放视频的
设计实现 350
19.3.2 限制显示数据信息
字符长度的实现 353
19.4 上机演练 354