数据库技术与应用
书号:9787113149215 套系名称:普通高等院校“十二五”规划教材
作者:虞益诚 出版日期:2012-09-01
定价:50.00 页码 / 开本:464 /16
策划编辑:郑涛 责任编辑:吴宏伟
适用专业:无 适用层次:本科
最新印刷时间:
SQL Server 2005是一个性能卓越、支持多种操作系统的数据库管理系统,广泛应用于电子商务、银行证券和金融保险等领域。本书从数据库基础知识、管理技术和应用开发3个层面系统地介绍了数据库基础、SQL Server 2005数据库及表创建与管理、数据查询方法、数据库系统安全以及数据库应用与开发等,旨在凸显“项目导向、任务驱动、条理明晰、内容新颖、夯实基础、强化实践、提升能力、面向应用”的教材特色与导读理念。
本书结构合理、循序渐进、内容翔实、论述严谨、实例丰富、应用性强。内容既有一定的知识深度,也充满着应用实例,是作者长期从事该分支教学与实践研究的心得。为便于学习和梳理思绪,每章后均附有小结、思考与练习题,供读者加深理解与自我测试之用。本书提供了与教材配套的教学课件以及经过精心设计和调试的例题源代码,以供教师使用,旨在减轻教师们的课件制作与代码编写负担。本书尤其适合于教师和学生的教与学。
本书适合作为高等院校教材,也可作为从事该分支研究的研究生与广大工程技术人员的重要参考书,另外,还可作为广大SQL Server数据库系统管理、应用开发的人士的自学参考书。Microsoft SQL Server 2005 是微软公司推出的一个性能优越的网络型关系数据库管理系统(RDBMS),是支持多种网络操作系统的数据库管理平台,该版本扩展了前期低版的性能,提升了可靠性、安全性、可用性、可编程性、易用性等性能,目前正以其集成的商业智能、数据库引擎、分析服务等优异功能广泛地应用于信息管理、电子商务、管理工程等诸多应用领域,成为杰出的企业数据库系统管理的强大支撑平台,通过提供完整的数据管理和分析解决方案及面向数据库的通用数据处理语言规范等特点赢得了学者与业内人士的青睐。
SQL Server 数据库应用技术在经历了多年的演进与洗礼后已有了长足的发展,而作为一门迅速崛起的高等院校专业类课程仍然在不断地建设和完善中,亟需真正能表述其内涵、丰富其外延、展示其方法、发挥其技能、体现其应用、导引其演进的教材来不断充实和提升之。本教材依据普通高校教学大纲和基于同时提升读者应用技能的理念,注重理论的严谨性与完整性、技能的实用性与创新性、实践的应用性与发展性,力求使读者在掌握SQL Server 数据库技术的同时获得应用设计能力。
本书以其结构合理、论述严谨、循序渐进、内容翔实、图文并茂、实例丰富、知识面广、应用性强等特点赢得了用户的赞誉:深感该教材体现了应用先导、实例驱动、知行合一、清晰易懂的编著理念,使得该课程教学环节的理论与实践有机结合,数据库管理与系统应用开发效果得以迅速彰显。
教材基于“项目导向、任务驱动、条理明晰、内容新颖、夯实基础、强化实践、提升能力、面向应用”特色与导读理念,通过一个信息管理数据库与学生管理系统来体现项目导向、任务驱动效用,由本教材三篇21章的文体构架与任务驱动、实例引领、图文解析向读者呈现了条理明晰、内容新颖的特点;通过基础知识篇、管理技术篇夯实基础、强化实践的思绪;由应用开发篇形成了提升能力、面向应用的效用。书中内容:(1)构架合理递进有序;(2)归类梳理突出发展;(3)提升能力面向应用。
本教材通篇分为:基础知识篇、管理技术篇、应用开发篇三大部分。全面地介绍了数据库基础、SQL Server 2005数据库管理、数据查询与更新、数据库安全性管理、系统应用开发等的相关原理、方法和技能。涉及的内容既有一定的知识深度,也充满着应用技能,是作者长期从事该领域教学与实践研究的“心得”。书中配备了大量的操作示例,并辅以通过运行的屏幕画面,可使读者有身临其境之感,易于阅读和理解。每章后均附有选择题、思考与实验题,供读者领悟与自我测试之用,以使读者在学习SQL Server 2005数据库应用技术方面得以有所帮助,真正从中觅得真知、夯实基础、提升技能、获取裨益。
基础知识篇包括第1~7章,系统地阐述了数据库基础知识、数据模型、数据库系统结构、关系数据库、网络数据、SQL Server的发展、SQL Server 2005安装技巧与管理工具、SQL Server 2005系统及服务器管理、系统配置与服务器属性、数据库创建与管理、数据的导入与导出、数据库分离与附加、数据库备份与恢复、数据完整性及约束基础、表的创建、修改与删除、表数据管理与索引等。
管理技术篇包括第8~14章,扼要地介绍了Transact-SQL语言与程序设计基础、程序流控制语句与事务、数据查询方法与操作技巧、视图创建与管理、存储过程和触发器及其应用、游标的使用、SQL Server 2005安全机制、用户登录名管理、数据库用户管理、角色与权限管理及架构管理、数据库复制等。
应用开发篇包括第15~21章,概括地解析了SQL Server 2005数据库访问与应用开发技术。融含了VB与VB.NET、ASP与ASP.NET、Java与JSP访问SQL Server 2005数据库的应用开发技术,以及SQL Server2005 应用开发与课程设计实例等。
本书提供了与教材配套的教学课件、经过精心设计与调试的例题与编程实例的源代码以资使用,旨在使读者(尤其是教师们)能从繁杂的课件与代码编写中聊以释负,具体可从出版社网站下载,或可通过E_mail:yuyich@126.com与作者联系。
本书由虞益诚任主编,于春、王邦千、孙莉、郭娜、陶然、周行、马宪勇任副主编。本教材的第1章由虞益诚、陈忠英、凌韶华编写,第2章、第3章、第5章、第12章、第19章、第20章、第21章由虞益诚编写,第4章由马宪勇、虞益诚编写,第5章由陈忠英、虞益诚编写,第6章由孙莉、虞益诚编写,第7章由凌韶华、虞益诚编写,第8章、第10章、第13章由于春编写,第18章由陶然编写,第9章由王邦千编写,第11章由郭娜编写,第14章由周行编写,第15章由马宪勇、石秀金编写,第16章、第17章由马宪勇编写,、附录A由于春、王邦千、郭娜、周行编写,附录B由韩欣蔚编写,附录C由闻悦波编写。全书由虞益诚校改、统稿酌定。
在本书的编写过程中朱德昌、强立伟等也提出了真知灼见;闻悦波、徐丹对本书编写的资料整理提供了帮助,在此一并表示由衷的感谢!
由于作者水平有限及本书编辑仓促、涵盖面广,书中的疏漏不当之处在所难免,敬请广大的读者和同仁不吝赐教、拨冗指正。
编 者
2012年5月
第一篇 基础知识
第1章 数据库基础 1
1.1 数据库管理系统 1
1.1.1 信息、数据、数据库 1
1.1.2 数据管理技术的发展 2
1.1.3 数据库管理系统 2
1.2 数据库系统 3
1.3 构建数据模型 5
1.3.1 E-R方法 5
1.3.2 数据模型 7
1.4 关系数据库 8
1.4.1 关系模型的基本概念 8
1.4.2 关系数据库基本演算 9
1.4.3 关系模型的规范化 11
1.5 数据仓库与数据挖掘 12
1.5.1 数据仓库理念 12
1.5.2 数据仓库系统系统构成 13
1.5.3 数据仓库系统关键技术 13
1.6 网络数据库基础 14
1.6.1 网络数据库系统基础 14
1.6.2 网络数据库系统特点 14
1.6.3 网络数据库系统体系结构 15
本章小结 16
思考与练习 16
第2章 SQL Server 2005概述 19
2.1 SQL Server的演进 19
2.2 SQL Server 2005系统新增功能 20
2.2.1 数据库引擎 20
2.2.2 集成服务 20
2.2.3 分析服务 21
2.2.4 复制服务 21
2.2.5 报表服务 21
2.2.6 通知服务 21
2.2.7 全文搜索 22
2.2.8 服务代理 22
2.2.9 管理工具集 22
2.2.10 开发工具 22
2.3 SQL Server 2005平台性能机制 23
2.3.1 SQL Server 2005平台构架 23
2.3.2 SQL Server 2005性能机制 23
2.4 SQL Server 2005安装技巧 25
2.4.1 SQL Server 2005版本功能 25
2.4.2 SQL Server 2005安装环境 26
2.4.3 SQL Server 2005安装过程 29
2.4.4 SQL Server升级 33
2.5 SQL Server 2005管理工具 33
2.5.1 SQL Server Management
Studio 34
2.5.2 SQL Server配置管理器 40
2.5.3 数据库引擎优化顾问 41
2.5.4 SQL Server Profiler 42
2.5.5 SQL Server 2005联机
丛书 42
2.5.6 SqlCmd命令行工具程序 43
本章小结 45
思考与练习 45
第3章 SQL Server 2005系统及
服务器管理 47
3.1 SQL Server 2005系统与示例
数据库 47
3.1.1 SQL Server 2005系统
数据库 47
3.1.2 SQL Server 2005的数据库
对象 50
3.2 SQL Server 2005服务器管理 51
3.2.1 SQL Server服务的启停
管理 51
3.2.2 创建服务器组 52
3.2.3 服务器连接管理 53
3.2.4 服务启动模式配置 55
3.3 SQL Server 2005配置管理 56
3.3.1 网络协议与连接方式
选择 56
3.3.2 SQL Server 2005网络配置
管理 58
3.3.3 SQL客户端网协议配置 59
3.3.4 SQL Server外围应用配置 62
3.4 配置SQL Server服务器属性 64
3.4.1 服务器常规属性 64
3.4.2 服务器内存属性 65
3.4.3 服务器处理器属性 66
3.4.4 服务器安全属性 67
3.4.5 服务器连接属性 67
3.4.6 服务器高级属性 68
3.4.7 服务器数据库属性 68
3.4.8 服务器权限属性 69
3.4.9 使用sp_configure服务器
属性设置 69
3.5 使用日志阅览服务器运行状况 70
3.6 结构化查询语言SQL 70
3.6.1 SQL语言及发展 71
3.6.2 SQL语言的组成 71
3.6.3 Transact-SQL语言的
特点 72
本章小结 72
思考与练习 73
第4章 数据库管理 74
4.1 数据库的存储结构 74
4.1.1 数据库规划 74
4.1.2 数据库文件和文件组 74
4.1.3 数据库文件的空间分配 75
4.2 创建数据库 76
4.2.1 使用SQL Server管理平台
创建数据库 76
4.2.2 使用Transact-SQL语言
创建数据库 78
4.3 修改数据库 80
4.3.1 使用SQL Server管理平台
修改数据库 80
4.3.2 使用Transact-SQL语言
修改数据库 83
4.4 查看数据库信息 84
4.4.1 使用SQL Server管理平台
查看数据库信息 84
4.4.2 使用Transact-SQL语言
查看数据库的信息 85
4.5 压缩数据库 87
4.5.1 使用SQL Server管理平台
压缩数据库 87
4.5.2 使用Transact-SQL语言
压缩数据库 88
4.6 删除数据库 89
4.6.1 使用SQL Server管理平台
删除数据库 89
4.6.2 使用Transact-SQL语言
删除数据库 90
4.7 管理数据库快照 91
本章小结 92
思考与练习 92
第5章 数据转换及数据库加载备份
管理 95
5.1 数据转换 95
5.1.1 数据转换服务 95
5.1.2 导入数据 97
5.1.3 导出数据 99
5.2 数据库分离与附加 101
5.2.1 分离数据库 101
5.2.2 附加数据库 101
5.3 数据库备份与恢复 102
5.3.1 备份和恢复概述 102
5.3.2 备份设备 105
5.3.3 备份数据库 107
5.3.4 恢复数据库 109
本章小结 111
思考与练习 112
第6章 表的管理与使用 113
6.1 数据完整性 113
6.1.1 数据完整性概述 113
6.1.2 数据完整性分类与实施 113
6.1.3 约束 115
6.2 创建表 119
6.2.1 按需规划设计数据表 120
6.2.2 使用SQL Server管理平台
创建表 121
6.2.3 使用Transact-SQL语言
创建表 123
6.3 修改表 124
6.3.1 使用SQL Server管理平台
修改表 1246.3.2 使用Transact-SQL语言
修改表 126
6.4 删除表 127
6.4.1 使用SQL Server管理平台
删除表 127
6.4.2 使用Transact-SQL语言
删除表 127
6.5 表属性与更名 128
6.6 数据管理 129
6.6.1 数据插入 129
6.6.2 数据更新 132
6.6.3 数据删除 133
6.7 索引 134
6.7.1 索引的特点和用途 134
6.7.2 索引分类 134
6.7.3 创建索引 135
6.7.4 查看索引 137
6.7.5 修改索引 138
6.7.6 删除索引 139
本章小结 140
思考与练习 140
第二篇 管理技术
第7章 Transact-SQL语言基础 143
7.1 程序设计基础 143
7.1.1 注释语句 143
7.1.2 批处理 144
7.1.3 GOTO语句 146
7.1.4 RETURN语句 146
7.1.5 PRINT命令 147
7.2 Transact-SQL语法规则 148
7.2.1 关键字 148
7.2.2 Transact-SQL语法规则 149
7.3 常量与变量 149
7.3.1 常量 149
7.3.2 局部变量 150
7.3.3 全局变量 152
7.4 运算符与表达式 154
7.4.1 算术运算符 155
7.4.2 位运算符 155
7.4.3 比较运算符 155
7.4.4 逻辑运算符 156
7.4.5 字符串连接符 158
7.4.6 赋值运算符 158
7.4.7 运算符的优先级 159
7.4.8 表达式 160
7.5 程序流控制语句 160
7.5.1 IF…ELSE 160
7.5.2 BEGIN…END 162
7.5.3 CASE结构 162
7.5.4 WHILE 循环结构 164
7.5.5 WAITFOR语句 165
7.5.6 TRY...CATCH语句 166
7.5.7 EXECUTE语句 167
7.6 事务 167
7.6.1 事务基础 168
7.6.2 事务模式 168
本章小结 170
思考与练习 171
第8章 数据查询操作 173
8.1 SELECT语句基础 173
8.1.1 SELECT语句的语法
格式 173
8.1.2 SELECT语句的执行
方式 174
8.1.3 简单查询 176
8.2 使用FROM子句 177
8.3 SELECT子句 178
8.4 WHERE子句的使用 181
8.5 ORDER BY排序子句 184
8.6 分类汇总 185
8.6.1 常用统计函数 185
8.6.2 GROUP BY分组子句 186
8.6.3 HAVING筛选子句 187
8.6.4 使用COMPUTE BY汇总 187
8.7 多表连接查询 188
8.7.1 内连接 189
8.7.2 外连接 190
8.7.3 交叉连接 192
8.7.4 自连接 192
8.7.5 多表连接 192
8.7.6 联合查询 192
8.8 子查询的运用 193
8.8.1 子查询基础 193
8.8.2 多行子查询 194
8.8.3 单值子查询 196
8.8.4 子查询多层嵌套及应用 196
8.9 数据更新 198
8.9.1 使用INSERT插入行 198
8.9.2 使用UPDATE更新数据 199
8.9.3 使用DELETE删除行 200
本章小结 200
思考与练习 200
第9章 视图管理 202
9.1 视图的概述 202
9.1.1 视图的优点 202
9.1.2 视图的分类 203
9.2 创建视图 203
9.2.1 使用SQL Server管理平台
创建视图 204
9.2.2 使用Transact-SQL语言
创建视图 205
9.3 修改视图 208
9.3.1 使用SQL Server管理平台
修改视图 208
9.3.2 使用Transact-SQL语言
修改视图 209
9.3.3 视图的更名 209
9.4 删除视图 210
9.4.1 使用SQL Server管理平台
删除视图 210
9.4.2 使用Transact-SQL语言
删除视图 210
9.5 使用视图 211
9.5.1 视图约束与可更新视图 211
9.5.2 使用视图插入表数据 211
9.5.3 使用视图修改表数据 212
9.5.4 使用视图删除表数据 212
本章小结 212
思考与练习 213
第10章 存储过程与触发器 214
10.1 存储过程 214
10.1.1 存储过程基础 214
10.1.2 创建存储过程 216
10.1.3 执行存储过程 218
10.1.4 修改存储过程 219
10.1.5 查看存储过程 220
10.1.6 删除存储过程 221
10.2 触发器 222
10.2.1 触发器概述 222
10.2.2 触发器分类 222
10.2.3 创建触发器 223
10.2.4 修改触发器 225
10.2.5 管理触发器 226
10.2.6 删除触发器 227
10.3 存储过程与触发器的应用 228
10.3.1 存储过程应用 228
10.3.2 触发器的应用 232
本章小结 236
思考与练习 237
第11章 游标 239
11.1 游标概述 239
11.2 声明游标 240
11.3 打开游标 242
11.4 游标函数 242
11.5 提取游标数据 243
11.6 关闭/释放游标 244
11.7 游标的应用 245
本章小结 246
思考与练习 246
第12章 SQL Server 2005安全性
管理 247
12.1 SQL Server 2005安全机制 247
12.1.1 SQL Server 2005安全
基础 247
12.1.2 SQL Server 2005安全
等级 248
12.1.3 SQL Server 2005验证
模式 249
12.2 用户登录名管理 252
12.2.1 系统内置登录名 252
12.2.2 创建SQL Server登录名 253
12.2.3 删除SQL Server
登录名 257
12.2.4 修改SQL Server
登录名 257
12.3 数据库用户管理 258
12.3.1 特殊数据库用户 258
12.3.2 数据库用户管理 259
12.4 角色 263
12.4.1 服务器角色 263
12.4.2 数据库角色 265
12.4.3 应用程序角色 268
12.4.4 用户自定义数据库
角色 270
12.4.5 为角色添加成员 272
12.5 管理架构 273
12.5.1 创建架构 273
12.5.2 修改架构 275
12.5.2 删除架构 275
12.6 权限 276
12.6.1 权限类型 276
12.6.2 权限操作 276
12.6.3 使用SQL Server管理
平台管理权限 277
12.6.4 使用Transact-SQL语句
管理权限 278
12.7 安全管理应用实例 280
本章小结 282
思考与练习 282
第13章 数据库复制 285
13.1 复制概述 285
13.1.1 复制特点 286
13.1.2 复制的基本要素 285
13.1.3 SQL Server复制技术 286
13.1.4 复制的结构模型 287
13.2 配置分发服务器 289
13.3 创建发布 290
13.4 创建订阅 292
13.5 查看复制项目属性 295
本章小结 295
思考与练习 296
第14章 SQL Server 2005的Web
技术 297
14.1 SQL Server与Web交互基础 297
14.1.1 SQL Server与Web交互
基础 297
14.1.2 HTML基础 298
14.2 XML数据库访问技术 299
14.2.1 XML基础 299
14.2.2 XML文档格式 299
14.2.3 XML数据访问基础 300
14.3 SQL Server Web浏览技术 303
14.4 SQL Server数据库的ODBC
设置 304
14.4.1 ODBC概述 304
14.4.2 ODBC结构层次 304
14.4.3 SQL Server数据库的
ODBC设置 305
14.4.4 删除ODBC数据源 307
本章小结 307
思考与练习 308
第三篇 应用开发
第15章 Visual Basic访问SQL Server 2005数据库 309
15.1 Visual Basic与SQL Server关联的
常用编程接口 309
15.2 访问数据库基础 310
15.3 使用ADO控件访问
SQL Server 2005数据库 310
15.3.1 ADO控件要素分析 310
15.3.2 使用ADO控件访问SQL
Server 2005数据库 312
15.4 使用ADO对象操作SQL Server
2005数据库 315
15.4.1 ADO对象基础 315
15.4.2 使用ADO对象操作SQL
Server 2005数据库实例 318
本章小结 320
思考与练习 321
第16章 Visual Basic.NET访问SQL
Server 2005数据库 322
16.1 Visual Basic.NET数据库访问
基础 322
16.1.1 .NET基础 322
16.1.2 .NET数据提供程序 322
16.1.3 DataSet数据集 323
16.1.4 使用ADO.NET开发数据库
应用程序步骤 324
16.2 通过ADO.NET控件访问SQL
Server 2005数据库 324
16.3 ADO.NET对象访问SQL Server
2005数据库及编程 328
本章小结 333
思考与练习 333
第17章 ASP访问SQL Server 2005
数据库 335
17.1 ASP访问SQL Server 2005
基础 335
17.1.1 ASP及其特点 335
17.1.2 建立与连接数据库
基础 335
17.2 ASP访问SQL Server 2005数据库
应用实例 337
17.2.1 数据查询 337
17.2.2 增加记录 339
17.2.3 修改记录 340
17.2.4 删除记录 341
17.2.5 综合应用实例 341
本章小结 346
思考与练习 346
第18章 ASP.NET访问SQL Server 2005
技术 347
18.1 ASP.NET开发环境的熟悉与
设置 347
18.2 ASP.NET访问SQL Server 2005
的基础 349
18.2.1 ADO.NET结构 349
18.2.2 ASP.NET数据访问 349
18.2.3 ASP.NET数据源控件 350
18.2.4 ASP.NET数据绑定控件 351
18.3 ASP.net访问SQL Server 2005
应用实例 351
18.3.1 创建与SQL Server
数据库的连接 351
18.3.2 创建数据输入页并
配置DetailsView控件 352
18.3.3 配置SqlDataSource控件
显示数据 352
18.3.4 配置SqlDataSource
控件 353
18.3.5 添加GridView控件并
完成连动显示 355
本章小结 357
思考与练习 357
第19章 Java访问SQL Server 2005
数据库 358
19.1 JDBC基础 358
19.1.1 JDBC概述 358
19.1.2 JDBC驱动程序类型 358
19.2 使用JDBC访问SQL Server2005
数据库过程 359
19.2.1 JDBC数据库访问过程 360
19.2.2 JDBC数据库连接编程
步骤 360
19.3 Java访问SQL Server 2005数据库
应用实例 362
19.3.1 查询数据 362
19.3.2 添加数据 363
19.3.3 修改数据 364
19.3.4 删除数据 365
本章小结 365
思考与练习 366
第20章 JSP访问SQL Server 2005
数据库 367
20.1 JSP开发环境设置 367
20.2 JSP访问SQL Server 2005
数据库 368
20.2.1 JDBC驱动程序类型 368
20.2.2 JSP访问SQL Server 2005
数据库方法 368
20.3 访问SQL Server 2005数据库
应用实例 369
20.3.1 查询数据 369
20.3.2 添加数据 370
20.3.3 修改数据 372
20.3.4 删除数据 373
本章小结 374
思考与练习 375
第21章 SQL Server 2005应用开发
与课程设计实例 376
21.1 数据库规划与设计 376
21.1.1 需求分析 376
21.1.2 概念结构设计 377
21.1.3 逻辑结构设计 377
21.1.4 物理结构设计 377
21.1.5 数据库实施 377
21.1.6 数据库运行和维护 378
21.2 SMIS需求分析与功能结构 378
21.3 SMIS应用程序的编制 383
21.4 SQL Server数据库对象设计 396
本章小结 398
思考与练习 399
附录A SQL Server 2005实验 400
附录B 数据类型 423
附录C 函数 432
附录D 教学大纲 449
参考文献 452
无