SQL Server数据库及应用(第二版)

-
【作 者】主编 贾振华
【I S B N 】978-7-5170-0321-2
【责任编辑】陈洁
【适用读者群】本专通用
【出版时间】2012-11-26
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】304
【千字数】480
【印 张】19
【定 价】¥34
【丛 书】21世纪高等院校规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书在保留第一版特色的基础上进行了全新的修订和补充,同时参考了各学校使用后的反馈意见。书中使用的SQL Server版本从2005升级到2008,增加了数据库原理基础知识和数据库应用开发实例。
本书共12章,主要内容有:数据库基础知识概述和SQL Server 2008的安装与配置、SQL Server 2008的常用工具、T-SQL基础、数据库的基本操作、数据表的基本操作、数据查询、SQL Server安全管理、数据完整性、视图、索引、存储过程和触发器以及数据库的维护等,最后给出了一个具体数据库应用开发实例。
本书力求概念清楚、重点突出、章节安排合理、理论与实践结合紧密。在理论叙述中仅介绍必备的数据库理论基础知识,数据库管理系统以实用、够用为主,应用案例起到了穿针引线的作用,把理论、数据库系统与应用程序开发很好地融合在一起。本书各章均有学习目标和小结,便于读者掌握知识要点。各章后均有适量的各种类型习题,便于进一步理解和掌握各章所学到的知识和内容,同时也便于组织教学。
本书主要面向数据库初学者,适合作为各类院校专业、非专业数据库系统与应用教材,也可作为社会培训班的教材或计算机用户的工作参考书。
本书配有免费电子教案,读者可以从中国水利水电出版社网站以及万水书苑下载,网址为:http://www.waterpub.com.cn/softdown/或http://www.wsbookshow.com。
• 在保留第一版特色的基础上,将SQL Server版本从2005升级到2008,增加了数据库原理基础知识和数据库应用开发实例
• 概念清楚、重点突出,章节安排合理,理论与实践结合紧密
• 各章均有学习目标和小结,便于读者掌握知识要点,每章后均有适量的各类型习题,进一步理解和掌握所学知识
• 提供相关教学资源(电子教案、案例源代码等)
本书第一版是普通高等教育“十一五”国家级规划教材。第二版对第一版进行了全新的修订和补充,参考了各学校使用后的反馈意见,在保留第一版特色的基础上,升级了SQL Server版本2005到2008,增加了数据库原理基础知识和数据库应用开发实例,使得本书既具有SQL Server数据库的管理与应用,也具有数据库理论的必备基础知识和数据库应用程序开发过程和技术内容。另外,每章后面给出了适量的选择题、填空题、简答题和应用题,便于读者对知识的理解与掌握,也便于教师组织教学。
本书是作者多年从事数据库教学和开发的积累与总结,结合数据库基础知识,涵盖了SQL Server 2008开发、分析和管理的各个方面。本书采取理论和实践相结合的方式,一方面详细阐述了数据库的基本原理,另一方面注重数据库的实际开发与应用。书中最后一章给出一个具体的图书管理系统开发实例,应用实例为读者提供了真实的数据库应用场景,有助于读者从实际应用的角度出发,使读者在学习了本书之后,能够快速掌握数据库的相关知识并能够使用SQL Server 2008进行数据库的开发。在每一章的开始概述了本章的作用和主要知识点。正文中结合所讲述的关键技术和难点,穿插了大量极富实用价值的示例,易于阅读和理解。书中出现的代码都通过了作者的调试。
本书共12章,各章具体内容简述如下:
第1章介绍数据库系统基本概念和关系数据库理论。
第2章介绍SQL Server 2008的安装和配置。
第3章介绍SQL Server 2008数据库的创建和管理,包括数据库的创建、修改、删除、分离/附加、备份、删除、增缩等操作。
第4章介绍数据表的创建、修改和删除以及约束的定义和删除。
第5章介绍表中数据操作,使用INSERT语句插入新数据、使用UPDATE语句更新数据、使用DELETE语句删除数据、使用SELECT语句从一个或多个表中获取数据。
第6章介绍视图的创建与使用。
第7章介绍索引的创建与使用。
第8章介绍T-SQL语言基础,包括变量、函数、批处理和流程控制。
第9章介绍存储过程、触发器的创建和使用。
第10章介绍游标和事务的创建与使用。
第11章介绍安全性管理与维护。
第12章介绍图书馆管理系统的开发过程,包括需求分析、系统设计、数据库设计、系统功能实现。
数据库及应用课程内容十分丰富,建议教学课时64学时,各章的建议学时列表如下:
理论与上机实验课时分配建议
章节 理论学时 实践学时 章节 理论学时 实践学时
第1章 8 0 第7章 2 1
第2章 2 1 第8章 4 4
第3章 2 1 第9章 4 2
第4章 2 2 第10章 2 2
第5章 6 4 第11章 4 2
第6章 2 1 第12章 2 4
合计 64 40 24
上表中的课时仅为计划内的授课学时,在具体教学实施过程中,根据教学要求与实际情况,自行调整各章的授课学时,另外可适当安排一定学时的课外上机练习或实训。
本书由北华航天工业学院贾振华任主编,河北工业大学杨伟东、东北林业大学李丹任副主编,负责制定教材大纲、规划各章节内容并完成全书的修改和统稿工作。本书第1、2、8章由贾振华编写,第4~6章由杨伟东编写,第3、7章由李丹编写,第9~11章由张春娥编写,第12章由杨丽娟、姚志强编写,此外,参与本书资料搜集、整理和编写工作的还有王欢、徐晶明、李杰、庄连英、赵辉、李瑛等人,在此,对他们表示衷心感谢。
为更好满足教学要求,教材中示例数据库、所有例题源码、案例源码、电子教案(PPT)都可以从中国水利水电出版社网站上下载,也可以与本书作者联系获取更多的教学资料。
本书在编写过程中,参考了大量的相关技术资料和程序开发源码资料,在此向资料的作者深表谢意。特别感谢李伟红老师在第一版中所做的工作,同时感谢关心和支持本书编写工作的学校领导、老师和同学。
最后感谢中国水利水电出版社的领导和相关同志对本书作者给予的帮助和支持。
尽管做了最大的努力,由于编者水平和时间有限,书中难免有错误和疏漏之处,敬请各位同行和读者不吝赐教,以便及时修订和补充。来信请至电子信箱jiazhenhualf@126.com,我们将不胜感激。
第1章 数据库系统概论 1
本章学习目标 1
1.1 数据库基础知识 1
1.1.1 数据库基本概念 1
1.1.2 数据管理技术发展 2
1.1.3 数据模型 5
1.1.4 数据库系统的体系结构 10
1.2 关系数据库 12
1.2.1 关系数据模型 12
1.2.2 关系的完整性约束 13
1.2.3 关系运算 15
1.2.4 关系数据库的规范化 19
1.3 关系数据库的设计 21
1.3.1 数据库设计概述 21
1.3.2 需求分析 23
1.3.3 概念结构设计 23
1.3.4 逻辑结构设计 24
1.3.5 物理结构设计 24
1.3.6 数据库的实施与维护 25
1.4 T-SQL语言简介 25
本章小结 26
习题一 28
第2章 SQL Server 2008概述 32
本章学习目标 32
2.1 SQL Server 2008简介 32
2.2 SQL Server 2008新增性能与体系结构 33
2.2.1 SQL Server 2008新增性能 33
2.2.2 SQL Server 2008体系结构 34
2.3 SQL Server 2008的安装 35
2.3.1 SQL Server 2008的环境需求 35
2.3.2 SQL Server 2008的安装 36
2.3.3 卸载SQL Server 2008 43
2.4 SQL Server 2008的常用工具 44
2.4.1 使用SQL Server Management Studio 44
2.4.2 配置管理器 47
2.5 SQL Server 2008服务器 48
2.5.1 创建服务器组 48
2.5.2 注册服务器 49
2.5.3 配置服务器 50
本章小结 51
习题二 51
第3章 数据库的创建和管理 52
本章学习目标 52
3.1 SQL Server数据库的结构 52
3.1.1 SQL Server 2008数据库和文件 52
3.1.2 SQL Server数据库与系统表 53
3.2 创建数据库 54
3.2.1 使用SSMS创建数据库 55
3.2.2 使用T-SQL语句创建数据库 57
3.3 修改数据库 61
3.3.1 打开数据库 61
3.3.2 修改数据库属性 63
3.3.3 数据库更名 66
3.3.4 收缩数据库 66
3.4 删除数据库 69
3.4.1 使用SSMS删除数据库 69
3.4.2 使用T-SQL语句删除数据库 70
3.5 附加与分离数据库 70
3.5.1 使用SSMS进行数据库的附加
与分离 70
3.5.2 使用T-SQL语句分离和附加数据库 72
3.6 应用举例 73
3.6.1 确定“数据库” 73
3.6.2 使用T-SQL语句创建“数据库” 73
本章小结 74
习题三 76
第4章 数据表的创建和管理 78
本章学习目标 78
4.1 数据类型 78
4.1.1 精确数字类型 79
4.1.2 近似数字类型 80
4.1.3 日期和时间类型 80
4.1.4 字符串类型 81
4.1.5 Unicode字符串类型 81
4.1.6 二进制字符串类型 82
4.1.7 其他系统数据类型 82
4.1.8 用户自定义数据类型 83
4.2 创建表 85
4.2.1 使用SSMS创建表 85
4.2.2 使用T-SQL语句创建表 88
4.3 创建、修改和删除约束 91
4.3.1 非空约束 91
4.3.2 主键约束 91
4.3.3 唯一性约束 93
4.3.4 检查约束 95
4.3.5 默认约束 96
4.3.6 外键约束 97
4.4 表结构的修改 98
4.4.1 使用SSMS增加、删除和修改字段 99
4.4.2 使用T-SQL语句增加、删除和
修改字段 99
4.5 查看数据表 100
4.5.1 查看数据表属性 100
4.5.2 查看数据表中的数据 101
4.5.3 查看数据表与其他数据库对象的
依赖关系 101
4.5.4 使用系统存储过程查看表的信息 102
4.6 删除数据表 103
4.6.1 使用SSMS删除数据表 103
4.6.2 使用T-SQL语句删除数据表 104
本章小结 105
习题四 106
第5章 表中数据的操作 110
本章学习目标 110
5.1 插入数据 110
5.1.1 使用SSMS插入数据 110
5.1.2 使用T-SQL语句插入数据 110
5.2 更新数据 112
5.2.1 使用SSMS更新数据 112
5.2.2 使用T-SQL语句更新数据 112
5.3 删除数据 112
5.3.1 使用SSMS删除数据 112
5.3.2 使用T-SQL语句删除数据 113
5.3.3 使用T-SQL语句清空数据 114
5.4 数据查询 114
5.4.1 SELECT语句概述 114
5.4.2 查询特定列的信息 115
5.4.3 INTO子句 118
5.4.4 FROM子句 119
5.4.5 WHERE子句 120
5.4.6 GROUP BY子句 124
5.4.7 HAVING子句 125
5.4.8 ORDER BY子句 126
5.4.9 COMPUTE和COMPUTE BY
子句 127
5.4.10 连接查询 129
5.4.11 子查询 134
5.4.12 联合查询 137
本章小结 138
习题五 140
第6章 视图的创建与使用 143
本章学习目标 143
6.1 概述 143
6.1.1 视图的概念 143
6.1.2 视图的优点 143
6.2 创建视图 144
6.2.1 使用SSMS创建视图 144
6.2.2 使用T-SQL语句创建视图 146
6.3 查看视图 149
6.3.1 使用SSMS查看视图信息 149
6.3.2 使用系统存储过程查看视图信息 149
6.4 修改视图 151
6.4.1 使用SSMS修改视图 152
6.4.2 使用T-SQL语句修改视图 152
6.5 使用视图 153
6.5.1 插入数据 153
6.5.2 更新数据 155
6.5.3 删除数据 156
6.6 删除视图 156
6.6.1 使用SSMS删除视图 156
6.6.2 使用T-SQL语句删除视图 156
本章小结 157
习题六 158
第7章 索引的创建与使用 159
本章学习目标 159
7.1 索引概述 159
7.1.1 索引的概念 159
7.1.2 索引的优点 159
7.1.3 索引的分类 160
7.2 创建索引 161
7.2.1 使用SSMS创建索引 163
7.2.2 使用T-SQL语句创建索引 165
7.3 查看索引 167
7.3.1 使用SSMS查看索引信息 167
7.3.2 使用系统存储过程查看索引信息 167
7.4 修改索引 168
7.4.1 使用SSMS修改索引 168
7.4.2 使用T-SQL语句修改索引 168
7.5 删除索引 168
7.5.1 使用SSMS删除索引 168
7.5.2 使用T-SQL语句删除索引 169
本章小结 169
习题七 170
第8章 T-SQL语言 172
本章学习目标 172
8.1 批处理 172
8.1.1 批处理使用规则 172
8.1.2 批处理错误处理 173
8.1.3 批处理示例 173
8.2 注释 173
8.3 常量和变量 174
8.3.1 常量 174
8.3.2 变量 175
8.4 运算符 178
8.4.1 算术运算符 178
8.4.2 赋值运算符 178
8.4.3 按位运算符 178
8.4.4 比较运算符 178
8.4.5 逻辑运算符 178
8.4.6 字符串串联运算符 179
8.4.7 一元运算符 179
8.4.8 运算符的优先级 179
8.5 系统内置函数 180
8.5.1 配置函数 180
8.5.2 系统函数 180
8.5.3 数学函数 182
8.5.4 字符串函数 183
8.5.5 日期和时间函数 184
8.5.6 元数据函数 185
8.6 用户定义函数 185
8.6.1 标量值函数 186
8.6.2 内联表值函数 189
8.6.3 多语句表值函数 191
8.6.4 修改用户定义函数 192
8.6.5 删除用户定义函数 193
8.7 流程控制语句 193
8.7.1 BEGIN…END语句块 193
8.7.2 IF…ELSE语句 193
8.7.3 WHILE…CONTINUE…BREAK
语句 194
8.7.4 GOTO语句 195
8.7.5 WAITFOR语句 195
8.7.6 RETURN语句 196
8.7.7 TRY…CATCH语句 196
本章小结 196
习题八 198
第9章 存储过程与触发器 200
本章学习目标 200
9.1 存储过程 200
9.1.1 存储过程概述 200
9.1.2 创建存储过程 201
9.1.3 执行存储过程 205
9.1.4 查看存储过程 207
9.1.5 修改存储过程 208
9.1.6 删除存储过程 209
9.2 触发器 210
9.2.1 触发器概述 210
9.2.2 创建触发器 211
9.2.3 查看触发器 216
9.2.4 修改触发器 216
9.2.5 删除触发器 217
本章小结 218
习题九 220
第10章 游标和事务 222
本章学习目标 222
10.1 游标 222
10.1.1 游标概述 222
10.1.2 游标的使用 223
10.1.3 使用游标修改数据 228
10.2 事务 229
10.2.1 事务概述 229
10.2.2 管理事务 230
10.2.3 使用事务 231
本章小结 234
习题十 235
第11章 SQL Server的安全管理与维护 236
本章学习目标 236
11.1 SQL Server 2008的安全管理 236
11.1.1 SQL Server 2008登录身份
验证模式 237
11.1.2 登录账户管理 238
11.1.3 数据库用户管理 241
11.1.4 架构管理 244
11.1.5 数据库角色 245
11.1.6 权限管理 249
11.2 数据库的备份和还原 254
11.2.1 概述 254
11.2.2 备份设备 255
11.2.3 备份数据库 256
11.2.4 数据库的还原 258
11.3 数据导入和导出 260
11.3.1 导入数据 260
11.3.2 导出数据 263
本章小结 263
习题十一 266
第12章 图书馆管理系统 268
本章学习目标 268
12.1 需求分析 268
12.1.1 系统功能要求 268
12.1.2 性能要求 269
12.2 系统分析 269
12.2.1 角色分析 269
12.2.2 系统流程图 269
12.3 系统设计 271
12.3.1 系统功能与结构 271
12.3.2 系统构建环境 272
12.4 数据库设计 272
12.4.1 数据库概念设计 273
12.4.2 数据库逻辑结构设计 274
12.4.3 数据库的实施 276
12.5 系统实现 277
12.5.1 登录模块的实现 277
12.5.2 图书添加模块的实现 278
12.5.3 图书信息查询模块的实现 281
12.5.4 图书借阅模块的实现 284
12.5.5 图书归还模块的实现 286
12.5.6 图书借阅查询模块的实现 288
本章小结 290
习题十二 291
附录 AWLT数据库结构 292
参考文献 296
- 数据库技术与应用实践教程(SQL Server 2019) [主 编 严晖 周肆清]
- 数据库原理与应用——基于SQL Server 2016 [主编 彭浩 黄胜 邹竞]
- Access数据库基础教程实验指导与习题集 [主 编 饶拱维 杨贵茂 吴华光]
- Access 数据库基础教程 [主编 饶拱维 杨贵茂 郭其标]
- 数据库原理及应用(MySQL版) [主编 高亮 韩玉民]
- 数据库技术与应用(SQL Server 2008版)(第二版) [主编 严晖 王小玲]
- 数据库技术与应用实践教程(SQL Server 2008)(第二版) [主编 严晖 周肆清]
- Access 2010数据库应用教程(第二版) [主编 李亚]
- Access 2010数据库实用教程 [主编 张明 宣继涛]
- 数据库原理及应用——SQL Server 2012 [主编 赖玲 李祥琴 胡秀]
- 数据库原理及应用上机指导与习题解答——SQL Server 2012 [主编 王娅纷 赖玲 李祥琴 胡]
- Visual FoxPro数据库程序设计教程(第四版) [主编 王凤领]
- 数据库系统原理与应用 [主编 沈祥玖 张岳]
- Access 2010数据库程序设计 [主编 纪澍琴 于雪晶]
- Access 2010实做教程 [主编 王益斌 赵欣]
- 数据库系统原理与应用(第三版)(SQL Server 2012) [主编 刘淳]
- 数据库技术(第二版)——Access 2010及其应用系统开发 [李禹生 李承犁 刘渊源 等编著]
- Access 2010数据库技术基础及应用 [主编 饶拱维 杨贵茂]
- 数据库技术及应用开发学习辅导 [李云峰 李婷 编著]
- Access应用技术基础教程(2010版) [主编 何春林 宋运康]
- Access应用技术实验指导(2010版) [主编 何春林 宋运康]
- Access 2010数据库技术与应用教程习题及实验指导 [主编 陈朝华 肖东]
- Access 2010数据库技术与应用教程 [主编 赵义霞 季军杰]
- Visual FoxPro程序设计 [主编 何樱]
- Visual FoxPro程序设计教程(第二版)习题集与解答 [主编 何振林 欧剑]
- Visual FoxPro程序设计教程(第二版) [主编 何振林 赵亮]
- 数据库技术及应用开发 [李云峰 李 婷 编著]
- Access 数据库案例教程(第二版) [主编 应红]
- Access 2010数据库应用教程 [主编 王迤冉 彭海云]
- 数据库技术与应用(SQL Server 2008版)实践教程 [主编 王小玲 严晖]