数据库原理及应用——SQL Server 2012

-
【作 者】主编 赖玲 李祥琴 胡秀
【I S B N 】978-7-5170-5279-1
【责任编辑】李炎
【适用读者群】本专通用
【出版时间】2017-05-15
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】308
【千字数】474
【印 张】19.25
【定 价】¥39
【丛 书】普通高等教育“十三五”规划教材(软件工程专业)
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书全面介绍了数据库的原理及应用,全书共13章,分成两部分,第一部分侧重数据库理论知识,包括数据库的基本概念、数据模型、关系数据库、关系代数、关系规范化、SQL、事务和锁、数据库设计和数据库技术的新发展;第二部分侧重数据库应用,以Microsoft SQL Server 2012为平台,详细介绍了数据库的管理及应用,包括索引、T-SQL程序设计、存储过程、触发器、游标、数据库的安全管理、数据的备份与恢复、SQL Server开发工具。每章以丰富的实例进行讲解,并配备了大量课后习题。此外,本书还有配套教材《数据库原理及应用上机指导与习题解答——SQL Server 2012》。
本书可作为高等学校计算机专业“数据库”课程的教材,也可作为其他相关专业“数据库”课程的教材,还可作为从事数据库开发和应用的有关人员的参考书。
扎实基础,由浅入深地组织内容。
结合实践,实践侧重数据库应用。
巩固练习,配备实例、习题和配套教材。
数据库技术是信息处理的基础,其应用范围广,几乎涵盖了信息技术的各个领域。SQL Server是微软的核心数据库平台。如今,Microsoft SQL Server已经从一个只能支持小型部门任务的产品成长为能够处理部署于世界各地的任务的超大型数据库平台。近年来,其不断发布的新版本已涵盖越来越广泛且强大的功能与组件,从而使其在本领域绝大多数竞争对手的角逐中脱颖而出。目前SQL Server已经是市场上最流行的大中型关系数据库管理系统。
为了适应市场的需求,我国高校的许多专业都开设了“数据库原理及应用”课程。开设数据库课程的目的是使学生在掌握数据库的基本原理、方法和技术的基础上,能根据应用需求灵活设计适合的数据库,并能结合现有的数据库管理系统进行数据库的管理及数据库应用系统的开发。根据教育部高等学校计算机基础课程教学指导委员会《高等学校计算机基础核心课程教学实施方案》的要求,本书以SQL Server 2012为平台,结合作者多年来教学与应用开发的实践经验,将完整的数据库原理及应用知识体系,按照理论和实例相结合的模式,由浅入深地组织和安排内容。通过对本书的学习,读者无论对SQL Server数据库应用开发,还是对数据库管理都会有新的认识和提高。
本书共分为13章,主要内容如下:
第1章 数据库系统概述。从数据管理技术的发展开始介绍,进而讲解了数据库技术的相关概念,还介绍了数据模型。
第2章 关系数据库。首先介绍了关系模型、关系的形式化定义、关系的键和关系完整性,然后重点介绍了关系代数。
第3章 关系数据库理论。首先提出了关系规范化问题,接着介绍了函数依赖、范式,然后讲解了关系模式的规范化。
第4章 关系数据库标准语言SQL。从SQL的数据定义语言DDL、数据操作语言DML和数据查询语言DQL三个方面,对SQL进行了详细的介绍,最后介绍了视图,包括视图的创建、修改、删除和使用。
第5章 索引。对索引和全文索引进行了详细的介绍,包括索引的创建、修改、删除和全文索引的启用、创建等。
第6章 T-SQL程序设计。从T-SQL语言基础开始,逐步介绍了数据类型、变量和运算符,然后重点详细介绍了流程控制语句,最后介绍了系统内置函数和用户自定义函数。
第7章 存储过程、触发器和游标。分别详细介绍了存储过程的概念、创建、执行、修改、查看和删除;触发器的概念、创建、修改、查看和删除;游标的概念、使用、删除等。
第8章 事务和锁。首先介绍了事务的相关概念,进而提出并介绍了并发控制,最后介绍了锁的相关知识。
第9章 数据库的安全管理。首先介绍了SQL Server的安全机制,然后从各个方面分别详细介绍了安全机制的实现。
第10章 数据的备份与恢复。首先介绍了数据库备份的概念、备份设备及备份操作,然后介绍了数据恢复的策略及操作。
第11章 数据库设计。结合软件工程的思想对数据库设计的各个步骤进行了详细的介绍。
第12章 数据库技术的新发展。介绍了数据库技术的发展趋势及数据库发展的新技术。
第13章 SQL Server开发工具。分别介绍了SQL Server常用的代理服务、集成服务、报表服务和分析服务。
本书由赖玲、李祥琴、胡秀、王娅纷、沈成涛共同主编,胡波、李俊梅、张牧、吴际林也参加了本书的编写与校对工作。全书由赖玲统稿。第1章由王娅纷编写;第2章由沈成涛编写;第4章、第5章、第9章、第10章、第11章、第13章由赖玲编写;第6章、第7章、第8章由李祥琴编写;第3章、第12章由胡秀编写。本书在编写过程中得到了荆楚理工学院计算机工程学院田原院长和任正云等专家的指导,学院的领导也对本书的出版付出了大量的心血,在此一并表示衷心的感谢。
由于编者水平所限,书中难免存在疏漏之处,恳请广大读者批评指正。
编 者
2017年2月
第1章 数据库系统概述 1
1.1 数据管理技术的发展 1
1.2 数据库技术概述 3
1.3 数据模型 5
1.3.1 数据模型概念 5
1.3.2 实体的描述 6
1.3.3 联系 6
1.3.4 实体-联系模型 7
1.3.5 层次模型 9
1.3.6 网状模型 9
1.3.7 关系模型 10
习题 10
第2章 关系数据库 12
2.1 关系模型 12
2.2 关系的形式化定义 13
2.2.1 域(Domain) 13
2.2.2 笛卡尔积(Cartesian Product) 13
2.2.3 关系的基本性质 14
2.2.4 关系模式 15
2.3 关系的键 15
2.3.1 候选关键字与主关键字 15
2.3.2 主属性与非主属性 15
2.3.3 外关键字 15
2.4 关系完整性 16
2.4.1 实体完整性 16
2.4.2 参照完整性 16
2.4.3 用户定义完整性 17
2.5 关系代数 17
2.5.1 关系代数的定义、分类及运算符 17
2.5.2 传统的集合运算 18
2.5.3 专门的关系运算 19
习题 23
第3章 关系数据库理论 25
3.1 规范化问题的提出 25
3.1.1 规范化理论的主要内容 25
3.1.2 关系模式存在的问题 25
3.1.3 解决问题的方法 27
3.2 函数依赖 28
3.2.1 函数依赖的定义 28
3.2.2 有关函数依赖的说明 29
3.2.3 函数依赖的基本性质 30
3.2.4 平凡函数依赖与非平凡函数依赖 30
3.2.5 完全依赖与部分依赖 31
3.2.6 传递依赖 31
3.2.7 属性的封闭集 31
3.3 范式 32
3.3.1 第一范式(1NF) 32
3.3.2 第二范式(2NF) 33
3.3.3 第三范式(3NF) 35
3.3.4 BC范式(BCNF) 36
3.4 关系模式的规范化 37
3.4.1 关系模式规范化的目的 38
3.4.2 关系模式规范化的基本思想 38
3.4.3 关系模式规范化的原则 38
3.4.4 关系模式规范化的步骤 39
3.4.5 分解的方法 39
习题 41
第4章 关系数据库标准语言SQL 42
4.1 SQL简介 42
4.2 数据定义语言(DDL) 43
4.2.1 定义数据库 43
4.2.2 定义数据库表 49
4.3 数据操作语言(DML) 53
4.3.1 插入数据 53
4.3.2 更新数据 54
4.3.3 删除数据 55
4.4 数据查询语言(DQL) 55
4.4.1 SELECT语句的基本语法格式 55
4.4.2 简单查询 58
4.4.3 汇总查询 70
4.4.4 关联表查询 75
4.4.5 连接查询 77
4.4.6 子查询 83
4.5 视图 89
4.5.1 视图概述 89
4.5.2 创建视图 90
4.5.3 使用视图 92
4.5.4 修改视图 92
4.5.5 删除视图 93
习题 93
第5章 索引 97
5.1 索引概述 97
5.2 索引的类型 98
5.3 创建索引 99
5.4 修改索引 104
5.5 删除索引 105
5.6 全文索引 105
5.6.1 开启SQL Full-text服务 106
5.6.2 启用全文索引 106
5.6.3 创建全文目录 107
5.6.4 创建全文索引 108
5.6.5 添加列到全文索引 112
习题 113
第6章 T-SQL程序设计 115
6.1 T-SQL基础 115
6.1.1 标识符 115
6.1.2 批处理 116
6.1.3 脚本 116
6.1.4 注释 117
6.2 数据类型 117
6.2.1 系统提供的数据类型 118
6.2.2 自定义数据类型 120
6.3 变量和运算符 121
6.3.1 变量 121
6.3.2 运算符 122
6.4 流程控制语句 123
6.4.1 BEGIN…END语句 123
6.4.2 IF…ELSE语句 124
6.4.3 IF [NOT] EXISTS语句 124
6.4.4 CASE语句 124
6.4.5 WHILE语句 126
6.4.6 其他流程控制语句 126
6.5 函数 127
6.5.1 系统内置函数 127
6.5.2 自定义函数 134
习题 143
第7章 存储过程、触发器和游标 146
7.1 存储过程 146
7.1.1 存储过程的概念 146
7.1.2 存储过程的优点 147
7.1.3 存储过程的分类 147
7.1.4 创建存储过程 148
7.1.5 执行存储过程 151
7.1.6 修改存储过程 155
7.1.7 查看存储过程 156
7.1.8 删除存储过程 157
7.2 触发器 158
7.2.1 触发器的定义 158
7.2.2 触发器的作用 158
7.2.3 触发器的类型 159
7.2.4 触发器的工作原理 160
7.2.5 创建触发器 161
7.2.6 修改触发器 168
7.2.7 查看触发器 169
7.2.8 禁用、启用和删除触发器 170
7.3 游标 172
7.3.1 游标的概念 172
7.3.2 游标的分类 172
7.3.3 游标的使用 173
7.3.4 游标变量 177
7.3.5 利用游标修改或删除数据 178
习题 180
第8章 事务和锁 183
8.1 事务 183
8.1.1 事务的概念 183
8.1.2 事务的性质 183
8.1.3 事务的模式 184
8.1.4 事务控制 186
8.1.5 分布式事务 188
8.1.6 事务隔离级别 189
8.2 并发控制 191
8.2.1 串行执行与并发执行 191
8.2.2 并发导致的问题 191
8.3 锁 192
8.3.1 锁定粒度 193
8.3.2 锁模式 194
8.3.3 锁协议 195
8.3.4 活锁与死锁 196
习题 197
第9章 数据库的安全管理 200
9.1 SQL Server的安全机制 200
9.2 服务器级的安全性 200
9.2.1 SQL Server的身份验证模式 201
9.2.2 配置身份验证模式 202
9.2.3 SQL Server登录账户 202
9.2.4 服务器角色 205
9.3 数据库级的安全性 208
9.3.1 数据库用户 208
9.3.2 数据库角色 211
9.4 数据库对象级的安全性 213
9.4.1 权限类型 214
9.4.2 管理权限 215
习题 218
第10章 数据的备份与恢复 220
10.1 数据的备份 220
10.1.1 数据库备份的概念 220
10.1.2 备份设备 221
10.1.3 备份数据库 223
10.2 数据的恢复 225
10.2.1 恢复策略 225
10.2.2 恢复数据库 225
习题 227
第11章 数据库设计 230
11.1 需求分析 230
11.1.1 需求分析的任务 230
11.1.2 需求分析的方法 231
11.2 概念结构设计 232
11.2.1 概念模型的特点 232
11.2.2 概念结构设计的方法与步骤 233
11.3 逻辑结构设计 237
11.3.1 E-R图向关系模型的转换 237
11.3.2 数据模型的优化 238
11.4 物理结构设计 239
11.4.1 确定数据库的存取方法 239
11.4.2 确定数据库的存储结构 239
11.4.3 确定系统存储参数的配置 240
11.5 数据库的实施 240
11.6 数据库的运行和维护 241
习题 241
第12章 数据库技术的新发展 244
12.1 影响数据库技术发展的因素 244
12.2 面向对象的数据库技术 245
12.3 分布式数据库 246
12.3.1 分布式数据库系统简介 246
12.3.2 分布式数据库的特点 246
12.3.3 分布式数据库与集中式数据库
相比的优缺点 247
12.4 多媒体数据库技术 248
12.5 数据仓库 249
12.6 数据挖掘技术 250
12.7 基于移动Ad Hoc无线网络的数据库
技术 250
12.8 嵌入式数据库技术 251
习题 251
第13章 SQL Server开发工具 253
13.1 SQL Server代理服务 253
13.1.1 SQL Server代理简介 253
13.1.2 启用SQL Server代理 254
13.1.3 配置数据库作业 256
13.1.4 数据库邮件 262
13.1.5 配置操作员 269
13.1.6 配置警报 270
13.1.7 维护计划 276
13.2 SQL Server Integration Services 279
13.2.1 使用导入/导出向导转换数据 280
13.2.2 SSIS设计器 283
13.3 SQL Server Reporting Services 286
13.3.1 报表服务器项目向导 286
13.3.2 报表设计器 290
13.3.3 报表发布 292
13.4 SQL Server Analysis Services 293
习题 297
参考文献 299
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- 人工智能开发框架应用 [主编 王明超 芦娅云]
- 民航客舱服务实用英语教程 [主编 田静 徐亚玲]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- 大学信息技术 [曾翰颖 编著]
- 多维视域下的高校篮球教学创新研究 [张利超 李宁 著]
- 创新创业训练实践教程 [主编 王日华 陈武 黄喆诚]
- 实用运筹学 [主编 邢育红 于晋臣]
- 电子技术(第二版) [主编 覃爱娜 李飞]
- 劳动争议处理实务 [主编 王秀卿 罗静]
- 工程数学 [主编 郭立娟 王海]
- 语音识别理论与实践 [主编 莫宏伟]
- 武术基础教程 [主编 李代勇 谢志民]
- 计算机网络实训教程 [主编 张浩军 赵玉娟]
- 画法几何与机械制图习题集(多学时) [主编 赵军]
- 电工电子技术基础 [主编 刘 军 杨国龙 刘天成]
- MySQL数据库项目式教程 [陈亚峰]
- 机械设计基础(第二版) [主编 田亚平 李爱姣]
- 画法几何与机械制图 [主编 赵军]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- 智能化技术基础(第三版) [邓文达 李礼]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- 网络营销 [主编 夏薇薇 刘婷 尚洁]
- 电视节目策划与制作(微课版) [主 编 黄滴滴]
- 数据库技术与应用实践教程(SQL Server 2019) [主 编 严晖 周肆清]
- 大学应用数学 [主编 郭立娟]
- 工业机器人拆装与调试 [主编 胡月霞 向艳芳 朱奇]