标题：数据库技术与应用——SQL Server 2008（第2版）
图书信息
书　名　数据库技术与应用——SQL Server 2008(第2版)
丛 书 名　工业和信息化人才培养规划教材——高职高专计算机系列
标准书号　ISBN 978-7-115-27068-9  [1]
编目分类　TP311.138
作　者　张建伟 梁树军 金松河 等编著
译　者　--
责任编辑　桑珊
开　本　16 开
印　张　19.75
字　数　491 千字
页　数　306 页
装　帧　平装
版　次　第2版第1次
二版时间　2012年2月
本 印 次　2012年2月
首 印 数　-- 册
定　价　39.00 元
内容提要

本书系统地讲述了数据库的原理与SQL Server 2008的功能及应用。
全书分3篇，共16章。第1篇数据库系统原理，主要介绍关系型数据库的基本原理和数据库设计的步骤；第2篇SQL Server 2008基础及操作，深入研究了Microsoft SQL Server 2008系统的基本结构和功能特点、安装规划和配置技术、数据库管理、Transact-SQL语言、表、数据操纵技术、索引技术、数据安全性与完整性技术、视图技术、存储过程技术、触发器技术、备份和还原技术等；第3篇SQL Server 2008应用，以一个学生成绩管理系统为例，详细介绍了利用C#和SQL Server 2008完成学生成绩管理系统的开发过程。
本书内容翔实、结构合理、示例丰富、语言简洁流畅。适合作为高等院校本/专科计算机软件、信息系统、电子商务等相关专业的数据库课程教材，同时也适合作为各种数据库技术培训班的教材以及数据库开发人员的参考资料。
目　录
第1篇　数据库系统原理
第1章　数据库基础知识　2
1.1　数据库、数据库管理系统与数据库系统　2
1.1.1　数据库　2
1.1.2　数据库管理系统(DBMS)　3
1.1.3　数据库系统(DBS)　3
1.2　数据库技术的产生与发展　4
1.2.1　人工管理阶段　4
1.2.2　文件系统阶段　5
1.2.3　数据库系统阶段　6
1.2.4　高级数据库阶段　8
1.3　数据库系统的组成与结构　9
1.3.1　数据库系统的组成　9
1.3.2　数据库系统的结构　10
1.4　数据库系统的作用与特点　12
1.4.1　数据库系统的作用　12
1.4.2　数据库系统的特点　12
1.5　数据模型　13
1.6　概念模型　14
本章小结　17
习题　17
第2章　关系数据库　18
2.1　关系数据库及其特征　18
2.1.1　关系数据库的特点　18
2.1.2　关系模型的基本术语　19
2.1.3　关系的性质　20
2.2　关系模式　21
2.3　关系的完整性　22
2.4　关系数据库语言SQL　23
本章小结　25
习题　26
第3章　数据库的设计　27
3.1　需求分析　28
3.1.1　需求分析任务　28
3.1.2　需求分析的基本步骤　28
3.2　概念结构设计　29
3.3　逻辑结构设计　30
3.3.1　逻辑结构设计的步骤　30
3.3.2　概念模型转换为一般的关系模型　31
3.4　物理结构设计　32
3.5　数据库的实施　32
3.6　数据库的运行和维护　33
本章小结　34
习题　34
第2篇　SQL Server 2008基础及操作
第4章　SQL Server 2008概述　36
4.1　SQL Server 2008简介　36
4.1.1　SQL Server 2008概述　36
4.1.2　SQL Server 2008新增功能特性　37
4.2　SQL Server 2008的安装　38
4.2.1　SQL Server 2008的版本　38
4.2.2　安装SQL Server 2008的软硬件要求　39
4.2.3　SQL Server 2008安装过程　40
4.3　SQL Server 2008的组件　45
4.4　SQL Server 2008 的管理工具　47
4.4.1　Management Studio　48
4.4.2　SQL Server配置管理器　52
4.4.3　SQL Server Profiler　54
本章小结　56
习题　56
本章实训　57
第5章　创建和管理SQL Server 2008数据库　58
5.1　系统数据库概述　58
5.1.1　Master数据库　59
5.1.2　Msdb数据库　59
5.1.3　Model数据库　59
5.1.4　Tempdb数据库　59
5.2　创建数据库　60
5.2.1　数据库文件　60
5.2.2　使用Management Studio创建数据库　61
5.2.3　用SQL命令创建数据库　64
5.3　管理数据库　66
5.3.1　查看数据库属性　66
5.3.2　修改数据库　69
5.3.3　收缩数据库　71
5.3.4　删除数据库　72
本章小结　73
习题　73
本章实训　74
第6章　创建和管理SQL Server 2008数据表　75
6.1　表的概念　75
6.2　数据表的创建　76
6.2.1　在图形界面下创建数据表　76
6.2.2　用SQL命令创建数据表　79
6.3　数据表的修改　82
6.3.1　查看表属性　82
6.3.2　修改表结构　83
6.3.3 删除数据表　87
6.4　标识符列的使用　88
6.4.1　图形界面下创建标识符列　88
6.4.2　使用SQL命令创建标识符列　89
本章小结　90
习题　90
本章实训　91
第7章　操纵数据表中的数据　92
7.1　概述　92
7.2　数据操作　93
7.2.1　用INSERT语句插入数据　93
7.2.2　用UPDATE语句更新数据　95
7.2.3　用DELETE语句删除数据　96
7.3　数据检索　97
7.4　使用SELECT子句进行简单查询　97
7.5　使用WHERE子句选择数据　101
7.5.1　确定查询　101
7.5.2　模糊查询　103
7.5.3　带查找范围的查询　105
7.6　聚合函数　106
7.7　分组查询　107
7.8　排序　109
7.9　连接查询　111
7.9.1　交叉连接　111
7.9.2　内连接　112
7.9.3　外连接　114
7.10　子查询技术　115
7.10.1　带IN的嵌套查询　116
7.10.2　带比较运算符的嵌套查询　117
7.10.3　带ANY或ALL的嵌套查询　118
7.10.4　带EXISTS的嵌套查询　120
7.11　集合运算　122
7.11.1　并操作　122
7.11.2　交操作　123
7.11.3　差操作　123
本章小结　124
习题　124
本章实训　125
第8章　Transact-SQL语言　127
8.1　数据类型　128
8.1.1　精确数字类型　128
8.1.2　近似数字类型　130
8.1.3　日期和时间类型　130
8.1.4　字符数据类型　132
8.1.5　二进制数据类型　133
8.1.6　其他类型　135
8.1.7　用户自定义类型　135
8.2　变量　135
8.2.1　局部变量　136
8.2.2　全局变量　136
8.3　运算符及表达式　137
8.3.1　运算符　137
8.3.2　表达式　138
8.3.3　注释符　139
8.3.4　通配符　139
8.4　控制语句和批处理　139
8.4.1　IF…ELSE　139
8.4.2　BEGIN…END　140
8.4.3　WHILE…CONTINUE…BREAK　140
8.4.4　CASE　141
8.4.5　RETURN　141
8.4.6　批处理　142
8.4.7　其他命令　142
8.5　常用函数　143
8.5.1　聚合函数　144
8.5.2　标量函数　144
8.6　用户自定义函数　152
8.7　游标技术　153
8.7.1　游标概述　153
8.7.2　声明游标　154
8.7.3　打开游标　156
8.7.4　从游标中提取记录　156
8.7.5　关闭游标　157
8.7.6　释放游标　158
8.7.7　游标的应用　158
本章小结　160
习题　160
本章实训　161
第9章　视图　162
9.1　视图的作用和基本类型　162
9.2　视图的创建　163
9.2.1　在图形界面下创建视图　163
9.2.2　用SQL语句创建视图　165
9.3　视图的修改　167
9.4　通过视图查询数据　167
9.5　通过视图更新数据　168
9.6　视图的删除　169
本章小结　169
习题　170
本章实训　171
第10章　索引　172
10.1　索引简介　172
10.2　索引的类型和特点　172
10.3　创建索引　174
10.3.1　在图形界面下创建索引　174
10.3.2　用SQL语句创建索引　176
10.4　修改索引　179
10.4.1　通过SQL语句修改索引　179
10.4.2　通过图形界面修改索引　181
10.5　删除索引　181
10.6　索引优化向导　182
本章小结　185
习题　185
本章实训　186
第11章　存储过程　187
11.1　存储过程简介　187
11.1.1　存储过程的类型　187
11.1.2　存储过程的优点　188
11.2　存储过程的创建与执行　189
11.2.1 在图形界面下创建存储过程　189
11.2.2　用SQL语句创建存储过程　192
11.2.3　存储过程的执行　196
11.3　修改存储过程　198
11.4　重命名存储过程　198
11.5　删除存储过程　199
本章小结　199
习题　199
本章实训　200
第12章　触发器　201
12.1　触发器简介　201
12.1.1　触发器的概念　201
12.1.2　触发器的功能　201
12.1.3　触发器的类型　202
12.2　DML触发器　203
12.2.1　DML触发器的类型　203
12.2.2　DML触发器的工作原理　203
12.2.3　创建DML触发器的注意事项　203
12.2.4　创建AFTER触发器　204
12.2.5　创建INSTEAD OF触发器　208
12.2.6　查看DML触发器　209
12.2.7　修改DML触发器　210
12.2.8　删除DML触发器　211
12.2.9　禁用与启用DML触发器　211
12.3　DDL触发器　212
12.3.1　创建DDL触发器　213
12.3.2　测试DDL触发器的功能　214
12.3.3　查看和修改DDL触发器　214
12.4　登录触发器　215
本章小结　216
习题　216
本章实训　217
第13章　数据库的备份与还原　218
13.1　概述　218
13.2　数据库备份方式　219
13.3　备份设备　220
13.3.1　物理设备与逻辑设备　220
13.3.2　创建与管理备份设备　221
13.4　数据库备份　223
13.4.1　完整备份　223
13.4.2　差异备份　226
13.4.3　事务日志备份　227
13.4.4　文件/文件组备份　228
13.5　数据库还原　230
13.6　数据库的分离和附加　237
13.6.1 分离数据库　237
13.6.2　附加数据库　238
本章小结　241
习题　241
本章实训　241
第14章　数据传输　243
14.1　DTS概述　243
14.2　数据导出　244
14.3　数据导入　248
本章小结　251
习题　251
本章实训　251
第15章　SQL Server 2008数据库的安全性和完整性管理　253
15.1　数据库的安全性　253
15.1.1　身份验证简介　253
15.1.2　验证模式的修改　254
15.2　管理服务器登录　254
15.2.1　使用Management Studio管理登录账户　254
15.2.2　使用Transact-SQL管理登录账户　257
15.3　角色和用户管理　258
15.3.1　角色管理简介　258
15.3.2　角色的管理　260
15.3.3　用户管理简介　264
15.3.4　用户的管理　264
15.4　SQL Server 2008权限　266
15.5　权限管理　268
15.6　数据库的完整性　271
15.7　约束的概念和类型　272
15.7.1　PRIMARY KEY约束　272
15.7.2　FOREIGN KEY约束　273
15.7.3　UNIQUE约束　274
15.7.4　CHECK约束　274
15.7.5　DEFAULT定义　274
15.7.6　允许空值　274
15.8　管理约束　275
本章小结　275
习题　276
本章实训　276
第3篇　SQL Server 2008应用篇
第16章　学生成绩管理系统的设计与实现　280
16.1　ADO.NET数据库访问对象模型　280
16.1.1　ADO.NET结构　281
16.1.2　数据集介绍　282
16.2　系统功能设计　283
16.3　数据库和表设计　284
16.4　程序开发　288
16.4.1　创建项目　288
16.4.2　登录窗口　288
16.4.3　主窗口　292
16.4.4　基础资料　294
16.4.5　教学管理　296
16.4.6　用户管理　301
16.4.7　“关于”窗口　302
本章小结　303
附录　——创建学生成绩管理数据库　304
参考文献　306