SQL Server 2008数据库开发经典案例教程
-
【作 者】吕玉桂 严波
【I S B N 】978-7-5170-1319-8
【责任编辑】张玉玲
【适用读者群】高职高专
【出版时间】2014-03-07
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】256
【千字数】395
【印 张】16
【定 价】¥28
【丛 书】21世纪高职高专创新精品规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书主要从数据库的使用、数据库的设计、数据库的高级开发、数据库的应用开发与维护等四个方面介绍数据库在实际工作中的运用。
本书由两部分组成,即理论部分和上机实验部分:理论部分共16章,内容包括数据库基础、SQL Server数据库管理、SQL Server数据管理、检索数据、函数应用、复杂查询、高级查询、数据库的设计和实现、数据库的应用开发、T_SQL编程、事务、视图和索引、存储过程、触发器、数据库的备份和还原等;实践部分是针对理论部分编写的精选案例。
本书适合高等院校、高等职业院校的学生以及从事数据库开发的人员学习和参考。
本书提供丰富的教学资源,包括:理论章节的示例、电子教案、课后练习答案、实验答案等,读者可以从中国水利水电出版社网站和万水书苑上免费下载,网址:http://www. waterpub.com.cn/softdown/和http://www.wsbookshow.com。
1.本书以实际开发和教学需求为目标,合理安排知识结构,由浅入深、循序渐进地讲解Microsoft SQL Server 2008数据库的关键知识点,并用案例贯穿知识学习的始末,用BookShopDb数据库展示Microsoft SQL Server的知识环节,知识与案例衔接紧密、通俗实用,有易学、易教、易用的特点,可使学生快速掌握数据库相关技术,拓展软件开发能力。
2.本书根据不同读者的认知特点,注重培养专业技能和积累数据库应用系统的项目经验。通过丰富的案例讲解和充足的代码阅读、上机实验、课后练习等方式进行规范化的数据库开发技术学习,以提高读者的学习效率,缩短学习进程,增强对实际项目的感受和体验度,提高知识的实践效果。
Microsoft SQL Server 2008是微软公司推出的一个高效、智能且简单易用的数据库管理系统,目前正广泛应用于信息系统、电子商务、决策支持系统等诸多领域。Microsoft SQL Server数据库在银行、电力、铁路、气象、民航等各个行业的系统中充当了重要的后台数据库角色。
本书以实际开发和教学需求为目标,合理安排知识结构,由浅入深、循序渐进地讲解Microsoft SQL Server 2008数据库的关键知识点,并用案例贯穿于知识学习的始末,用BookShopDb数据库展示Microsoft SQL Server的知识环节,知识与案例衔接紧密,通俗实用,有易学、易教、易用的特点,可使学生快速掌握数据库相关技术及软件开发能力。
本书根据不同读者的认知特点,注重培养专业技能和积累数据库应用系统的项目经验。通过丰富的案例讲解和充足的代码阅读、上机实验、课后练习等方式进行规范化的数据库开发技术学习,提高读者的学习效率,缩短学习进程,增强对实际项目的感受和体验度,提高知识的实践效果。
本书由两部分组成,即理论部分和上机实验部分。理论部分共16章,实践部分有精心设计的数据库案例,具有很强的实用性和可操作性。理论部分包括以下四部分内容:
(1)数据库的使用。主要针对初级用户,介绍数据库的发展历史、基本概念、Microsoft SQL Server 2008的新特性和功能,以及简单的数据库操作和SQL基础,最终让读者学会使用Microsoft SQL Server 2008对数据库进行管理。
(2)数据库的设计。主要针对中级用户,在用户掌握了数据库的基本应用之后重点学习数据库的设计,掌握ER模型、数据库范式、T-SQL编程、高级的SQL查询。
(3)数据库的高级开发。主要针对高级用户,介绍数据库开发中的高级概念,如事务、索引、视图、存储过程、触发器等。
(4)数据库的应用开发与维护。针对当今流行的前端语言Java,结合Microsoft SQL Server 2008开发简单的数据库应用并体会数据库应用程序的开发,掌握数据库的基本备份和还原方法并保证数据库数据的安全。
本书融入了编者多年的教学经验和体会,充分考虑了教、学、用三者的特点,最大亮点在于案例的连贯性和延续性。案例由浅入深、环环相扣,知识图文并茂、条理清晰、通俗易懂,内容与时俱进、博采众长,非常适合普通高等院校、高等职业院校的学生以及从事数据库应用系统开发的人员学习和使用。
本书由吕玉桂、严波主编,参加部分内容编写的还有郭峰、陈祥、宋丽萍、吴燕、严力、张淑杰等。在编写过程中王军老师和卞君同志都给予了一定的支持,并提出了很多宝贵意见,在此表示感谢。由于时间有限,书中难免有不足之处,欢迎广大读者批评指正。如果读者使用本书时遇到问题,可以发E-mail到lvyugui@163.com与编者联系。
编 者
2013年7月
第1章 数据库基础 1
1.1 认识数据库 1
1.1.1 数据库存在的必要性 1
1.1.2 数据库的发展史 2
1.2 数据库的基本概念 3
1.2.1 数据和信息 3
1.2.2 数据库 3
1.2.3 关系数据库 3
1.2.4 实体、记录和表 3
1.2.5 数据冗余和数据完整性 4
1.3 SQL Server 2008简介 4
1.3.1 SQL Server 2008系统 4
1.3.2 SQL Server 2008的新增功能 4
1.3.3 SQL Server 2008的体系结构 5
1.4 安装SQL Server 2008 6
1.4.1 SQL Server 2008的版本 6
1.4.2 SQL Server 2008的安装 7
1.5 SQL Server 2008后台服务 9
1.5.1 服务器上的后台服务 9
1.5.2 客户端管理工具 10
1.6 SQL Server 2008的工作模式 14
1.6.1 数据库服务器的工作模式 14
1.6.2 连接与断开数据库服务器 14
1.6.3 SQL Server Management Studio介绍 17
1.6.4 创建数据库登录账户 19
课后练习 20
第2章 SQL Server数据库管理 22
2.1 数据库的建立 22
2.1.1 文件和文件组 22
2.1.2 系统数据库 23
2.1.3 创建数据库 23
2.2 数据库的管理与维护 28
2.2.1 数据库的选项和设置 28
2.2.2 数据库的修改和删除 28
2.2.3 数据库的分离和附加 29
2.3 帮助文档的使用 31
2.3.1 如何使用帮助文档 31
2.3.2 示例数据库 32
课后练习 33
第3章 SQL Server表和数据类型 35
3.1 数据库表的相关概念 35
3.1.1 什么是数据表 35
3.1.2 数据完整性 35
3.1.3 主键和外键 37
3.2 建立数据库表 38
3.2.1 认识列 38
3.2.2 数据类型 38
3.2.3 创建表 41
3.3 约束 44
3.3.1 约束的应用 44
3.3.2 约束的维护 47
3.3.3 建立数据库关系图 48
3.3.4 SQL Server中的特殊表类型 49
3.4 修改表结构和删除表 50
3.4.1 修改表结构 50
3.4.2 删除表 50
课后练习 51
第4章 SQL Server数据管理 53
4.1 SQL与T-SQL 53
4.1.1 SQL简介 53
4.1.2 T-SQL简介 54
4.1.3 T-SQL的语法约定 54
4.2 插入数据 54
4.2.1 使用INSERT语句插入数据 54
4.2.2 标识列字段数据的插入 56
4.2.3 一次插入多行数据 58
4.2.4 使用SELECT INTO语句拷贝表 59
4.3 更新数据 59
4.4 删除数据 60
4.4.1 使用DELETE语句 60
4.4.2 使用TRUNCATE TABLE语句 61
课后练习 62
第5章 简单查询和函数 64
5.1 查询基础 64
5.1.1 查询和记录集 64
5.1.2 使用SELECT语句进行查询 65
5.2 T-SQL常用函数 67
5.2.1 字符串函数 68
5.2.2 日期函数 70
5.2.3 数学函数 71
5.2.4 系统函数 71
课后练习 72
第6章 检索数据 74
6.1 在WHERE子句中使用运算符 74
6.1.1 使用比较运算符和逻辑运算符 74
6.1.2 使用IS NULL条件 75
6.1.3 使用函数 75
6.2 设置结果集格式 76
6.2.1 使用ORDER BY排序数据 76
6.2.2 使用TOP关键字 77
6.2.3 使用Distinct消除重复行 77
6.2.4 计算值的使用 78
6.3 模糊查询 78
6.3.1 使用LIKE关键字进行模糊查询 78
6.3.2 BETWEEN关键字范围查询 79
6.3.3 使用IN关键字 80
课后练习 81
第7章 高级查询 82
7.1 聚合函数 82
7.2 分组查询 84
7.2.1 使用分组GROUP BY 84
7.2.2 使用HAVING 86
7.3 多表联接查询 86
7.3.1 基本的联接操作 86
7.3.2 内部联接 88
7.3.3 外部联接 91
7.3.4 自联接 93
课后练习 94
第8章 子查询 96
8.1 子查询概述 96
8.2 子查询的分类与使用 97
8.2.1 返回单个值的子查询 97
8.2.2 返回值列表的子查询 98
8.2.3 EXISTS存在性测试子查询 100
8.3 集合操作 102
8.3.1 并集(UNION) 102
8.3.2 交集(INTERSECT) 103
8.3.3 差(EXCEPT) 104
课后练习 104
第9章 数据库设计 106
9.1 数据库设计的必要性 106
9.2 数据库设计步骤 107
9.2.1 数据库设计方法——E-R模型 108
9.2.2 E-R模型图示 108
9.2.3 将E-R图转换为表 109
9.3 数据规范化 111
9.3.1 非规范化数据库 112
9.3.2 使用三范式规范数据 112
课后练习 116
第10章 T-SQL编程 118
10.1 使用变量 118
10.1.1 局部变量 118
10.1.2 全局变量 120
10.2 输出语句 120
10.3 转换函数 CAST和CONVERT 122
10.4 逻辑控制语句 123
10.4.1 顺序结构BEGIN…END 123
10.4.2 分支结构IF…ELSE 123
10.4.3 多分支CASE…END 125
10.4.4 循环结构WHILE 127
10.5 批处理命令 128
课后练习 129
第11章 事务 131
11.1 事务的概念和特性 131
11.2 事务的分类 132
11.3 控制事务处理 132
11.4 事务的并发性 134
11.5 事务的隔离级别 135
11.6 数据库死锁 139
课后练习 140
第12章 视图和索引 142
12.1 视图 142
12.1.1 为什么需要视图 142
12.1.2 什么是视图 143
12.1.3 视图的创建 143
12.1.4 视图的限制 145
12.2 索引 145
12.2.1 什么是索引 146
12.2.2 索引分类 146
12.2.3 创建索引 146
12.2.4 删除索引 147
12.2.5 查看索引 148
课后练习 148
第13章 存储过程 150
13.1.1 为什么需要存储过程 150
13.1.2 什么是存储过程 150
13.2 系统存储过程 151
13.3 用户自定义存储过程 152
13.4 调用存储过程 156
13.5 处理存储过程中的错误 156
课后练习 158
第14章 触发器 160
14.1 触发器的定义 160
14.2 触发器的类型 160
14.3 DML触发器的优点 161
14.4 DML触发器的类型 161
14.5 创建触发器 162
14.6 触发器执行原理 162
14.7 管理触发器 166
课后练习 167
第15章 应用程序访问SQL Server 169
15.1 Java语言概述 169
15.2 Java访问数据库 169
15.2.1 JDBC的原理 169
15.2.2 JDBC访问数据库的方式 170
15.2.3 Java访问数据库的步骤 170
15.2.4 JDBC访问SQL Server 171
课后练习 176
第16章 数据库维护 177
16.1 数据库备份 177
16.1.1 备份前的计划 177
16.1.2 执行备份操作 178
16.2 数据库还原 184
16.2.1 数据库还原方式 184
16.2.2 执行数据库还原 185
课后练习 187
第二部分 上机实验
实验一 启动和登录数据库 188
实验二 创建和维护数据库 192
实验三 SQL Server表管理 196
实验四 SQL Server数据管理 201
实验五 简单查询和函数 205
实验六 检索数据 209
实验7 高级查询 212
实验八 子查询 217
实验九 数据库设计 221
实验十 T-SQL编程 223
实验十一 事务 226
实验十二 视图和索引 228
实验十三 存储过程 232
实验十四 触发器 235
实验十五 应用程序访问SQL Server 237
实验十六 数据库维护 241
参考文献 247
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Web前端开发从学到用完美实践 [阮晓龙 冯顺磊 编著]
- 用英语讲中国故事(全视频 彩色版)上、下册 [主编 谢亮亮 汪洋]
- 新时代大学生美育教育 [穆林 刘苍劲 彭圣芳]
- 电子商务英语 [丁文毅 严慧]
- 智能可穿戴项目化教程 [曾文波 陈赵云]
- 视觉设计解析与实战教程 [姜春磊 杨晓]
- 电子产品制图与制版案例教程 [邹莉莉 苏文斌 贺小艳]
- 设计新维度:CMF元素与创新产品设计 [彭小鹏]
- 园林树木识别与应用 [主编 张玉泉]
- 文本信息处理与应用 [主编 何黎松 姚香秀]
- 工业机器人编程及应用(第二版) [主编 向艳芳 胡月霞]
- C语言程序设计(第二版) [主编 刘祖珉 赵仕波]
- 数据分析与应用 [主编 孙伟 王兰芹]
- Linux操作系统配置与管理项目化教程(第二版) [主编 白玉羚 刘金明 闫 淼]
- Ansys SpaceClaim直接建模与仿真指南 [蔡宜时 编著]
- 基于大数据的智慧农业管理平台关键技术研究与实践 [周永福 著]
- 健美运动 [戴显岩]
- Python程序开发基础(AI+微课版) [赵艳莉 曾鑫]
- 大学生心理困境突围之路 [张珏 著]
- 机器学习基础与实践 [主编 李晓峰 胥文婷 李云波]
- 大模型应用实战 DeepSeek+即梦AI+剪映重塑创作 [丁红 杨彦彦 丁丁 编著]
- HarmonyOS从入门到精通 [陈赵云 周永福 杨 浪]
- 用英语发现世界:欧美文化篇 [李小丽 张薇 编著]
- 大学体育教程 [戴显岩]
- 新一代信息技术 [李佼辉 任雪冬]
- 轨道交通类专门用途英语教程 [李德华主编 商晔副主编]
- 建设工程项目团队知识异质性对团队绩效的影响研究 [胡可]
- 新时代元阳梯田 云南现代化高原立体灌区 前世 今生 未来 [云南省水利水电勘测设计研究院 ]
- 网络工程师章节习题与考点特训(适配第6版考纲) [夏杰 编著]

