数据库原理及应用SQL Server 2019(慕课版)
定 价:59 元
丛书名:普通高等教育计算机类系列教材
当前图书已被 15 所学校荐购过!
查看明细
- 作者:郑晓霞
- 出版时间:2021/12/1
- ISBN:9787111693628
- 出 版 社:机械工业出版社
- 中图法分类:TP311.132.3
- 页码:
- 纸张:胶版纸
- 版次:
- 开本:16开
本书全面系统地讲述了数据库技术的基本原理和应用,内容完整,结构合理,符合教学基本规律。
本书共10章,主要内容为概述、关系数据库、关系数据库标准语言SQL及SQL Server 2019的使用、关系数据库的规范化设计、数据库安全、数据库完整性、数据库设计、数据库恢复技术、并发控制和数据库高级应用。本书基于SQL Server 2019数据库管理工具进行介绍,读者可以充分利用SQL Server 2019平台深刻理解数据库技术原理,达到理实结合的目的。
本书可作为高等院校计算机及相关专业的教材,也可供从事计算机软件开发工作的工程技术人员及相关人员使用。
数据库技术是21世纪计算机科学中发展非常快的领域之一,也是应用非常广的技术之一。“数据库原理及应用”是电子信息类专业的核心基础课程,也是计算机应用开发人员必须掌握的专业技能。该课程的主要目的是使学生在较好掌握数据库系统原理的基础上,理论联系实际,能够全面透彻地掌握数据库应用技术。
数据库原理及应用SQL Server 2019(慕课版)目录本书是在充分调研,并借鉴现有优秀教材的基础上编写完成的。本书以SQL Server 2019数据库管理系统为开发工具,以一类案例贯穿始终,围绕数据库系统原理及数据库应用技术两个核心要点展开,内容循序渐进,深入浅出,要点突出。
全书共10章,第1章主要包括数据库的产生和发展、数据库系统的组成、数据库的体系结构、数据模型、数据库的分类及常见的关系数据库;第2章主要讲解关系数据库的层次结构、关系模型的基本概念及关系运算,借助数学的方法,较深刻透彻地介绍关系代数和关系演算;第3章结合SQL Server 2019介绍SQL的使用和SQL Server 2019数据库管理系统的主要功能,主要包括数据查询、数据定义、数据操纵等;第4章是关系数据库的规范化设计方面的内容,主要介绍了关系模式的设计问题、函数依赖、范式、数据依赖的公理系统等;第5章系统介绍数据库安全,包括数据库安全控制方法及备份和恢复;第6章主要介绍数据库完整性的含义、完整性约束及完整性控制;第7章主要介绍数据库设计,包括概念模型与ER模型、逻辑设计、物理设计等。第8章主要介绍数据库运行中可能产生的故障类型、事务的基本概念和事务的ACID性质、数据库恢复的实现技术等;第9章主要介绍数据库的事务处理和SQL中的事务操作;第10章介绍视图和索引等数据库高级对象、TransactSQL基本语法及基于TransactSQL的存储过程、触发器和游标的使用方法。本书内容翔实、精练、实用,适合数据库原理及应用类课程教学需要。
本书编写团队是省级精品在线课程“数据库原理”的全体成员,目前课程已经在智慧树上线,成为智慧树优选课程。读者可使用移动设备App(如微信、QQ)中的“扫一扫”功能扫描封面上的二维码,在线查看相关资源。为方便读者学习和教师授课使用,本书还提供了PowerPoint电子讲稿和习题答案,读者可在线下载。
本书由郑晓霞任主编,邓红、刘超、吴长伟任副主编,参加本书编写的还有邹钰、张艳艳。其中,郑晓霞编写第1章、第2章中的第21~23节、第7章、第10章中的第102节;邓红编写第4章和第9章;刘超编写第3章中的第31~37节,第3章习题,第10章中的第101节和习题;吴长伟编写第3章中的第38~310节和第10章中的第103~106节;邹钰编写第5章和第8章;张艳艳编写第2章中的第24~27节和第6章。
在编写本书过程中,编者得到了黑龙江工程学院数据库原理课程团队的大力协助和支持,获益良多,在此表示衷心的感谢。
由于编者水平有限,书中难免有疏漏和欠妥之处,敬请广大读者与同行专家批评指正。
编者
2021年3月
前言
第1章概述1
1.1数据库系统概述1
1.1.1数据库的产生和发展1
1.1.2数据库技术的发展阶段3
1.2数据库系统的组成4
1.3数据库的体系结构5
1.3.1数据库的三级模式结构5
1.3.2模式间的映像关系5
1.3.3数据库系统外部的体系结构6
1.4数据模型7
1.4.1数据模型的组成7
1.4.2数据模型的分类7
1.5数据库的分类10
1.5.1关系数据库10
1.5.2非关系数据库10
1.5.3关系数据库与非关系数据库的
区别11
1.6常见的关系数据库12
1.6.1Access数据库12
1.6.2MySQL数据库13
1.6.3Oracle数据库14
1.6.4SQL Server数据库15
本章小结15
习题16
第2章关系数据库17
2.1关系数据库概述17
2.1.1关系数据库的含义18
2.1.2常用关系数据库19
2.1.3关系数据库的层次结构20
2.1.4关系数据库模型21
2.2关系模型22
2.2.1关系数据结构及形式化定义23
2.2.2关系的性质25
2.2.3关系模式27
2.3关系模型的完整性规则28
2.3.1关系的基本术语28
2.3.2实体完整性29
2.3.3参照完整性30
2.3.4用户定义完整性32
2.4传统的关系代数运算32
2.5专门的关系代数运算
(选择、投影)35
2.6专门的关系代数运算(连接、除)37
2.7关系演算41
2.7.1元组关系演算语言ALPHA41
2.7.2域关系演算语言QBE45
本章小结51
习题51
第3章关系数据库标准语言SQL
及SQL Server 2019的使用563.1SQL概述56
3.1.1SQL的发展及标准化56
3.1.2SQL的基本概念57
3.1.3SQL的主要特点58
3.2SQL Server 2019概述59
3.2.1SQL Server的发展与版本59
3.2.2SQL Server 2019的基本服务59
3.2.3SQL Server 2019的应用场景60
3.2.4SQL Server 2019的安装60
3.3SQL Server数据库结构与文件类型68
3.3.1数据库的结构68
3.3.2SQL Server 2019系统数据库69
3.4SQL Server 2019数据类型及数据库
操作70
3.4.1数值类型70
3.4.2字符串类型71
3.4.3日期时间类型72
3.4.4货币类型73
3.4.5创建用户数据库74
3.4.6修改用户数据库76
3.4.7删除用户数据库78
3.4.8查看数据库信息79
3.4.9迁移用户数据库80
3.5数据表的创建和使用82
3.5.1用Management Studio创建
数据表82
3.5.2用SQL命令创建数据表83
3.5.3修改数据表84
3.5.4删除基本表85
3.5.5查看数据表86
3.6简单查询88
3.6.1数据查询88
3.6.2无条件查询88
3.6.3条件查询90
3.6.4聚合函数93
3.6.5分组查询95
3.6.6查询结果排序97
3.7多表连接查询97
3.7.1多表连接查询基本结构98
3.7.2内连接查询98
3.7.3外连接查询100
3.7.4交叉查询(笛卡儿积)101
3.7.5自连接查询101
3.8子查询101
3.8.1普通子查询101
3.8.2相关子查询104
3.9其他类型查询105
3.9.1合并查询105
3.9.2存储查询结果106
3.10数据操纵语言106
3.10.1添加数据106
3.10.2修改数据107
3.10.3删除数据108
本章小结109
习题110
第4章关系数据库的规范化设计113
4.1关系模式的设计问题113
4.1.1数据冗余114
4.1.2操作异常115
4.1.3关系模式的非形式化设计准则117
4.2函数依赖117
4.2.1函数依赖的概念117
4.2.2平凡/非平凡函数依赖118
4.2.3完全/部分函数依赖118
4.2.4互相依赖119
4.2.5传递依赖119
4.2.6码119
4.3范式120
4.3.1现象120
4.3.2关系模式的范式121
4.3.31NF122
4.3.42NF122
4.3.53NF124
4.3.6BCNF126
4.3.74NF128
4.3.85NF131
4.4数据依赖的公理系统134
4.4.1Armstrong公理系统134
4.4.2函数依赖集等价和小依赖集136
4.5模式的分解137
4.5.1模式分解定义137
4.5.2无损分解137
4.5.3无损分解的测试139
4.5.4保持函数依赖的分解140
4.6应用141
4.6.1判断范式类别141
4.6.2判断范式并将不满足3NF的
关系模式分解142
4.6.3判断分解后的关系是否具有无损
分解和保持FD的分解特性142
本章小结143
习题143
第5章数据库安全147
5.1数据库安全概述147
5.1.1数据库安全的内涵147
5.1.2数据库安全性保护层次149
5.2数据库安全性控制方法150
5.2.1用户标识和鉴定151
5.2.2用户存取权限控制151
5.2.3视图机制160
5.2.4审计162
5.2.5数据加密164
5.2.6其他安全性保护168
5.3备份与恢复169
5.3.1数据的备份类型169
5.3.2数据库的备份与恢复170
本章小结174
习题174
第6章数据库完整性176
6.1实体完整性177
6.1.1实体完整性的定义177
6.1.2实体完整性检查和违约处理178
6.2参照完整性178
6.2.1参照完整性的定义178
6.2.2参照完整性检查和违约处理180
6.3用户定义完整性182
6.4域完整性185
6.5完整性控制186
6.5.1完整性控制的功能186
6.5.2完整性设计原则188
6.5.3完整性约束条件分类188
6.5.4完整性的实施190
6.5.5完整性约束命名子句191
6.5.6规则192
6.5.7默认194
6.6数据库的5种约束196
6.7完整性约束应用198
本章小结200
习题200
第7章数据库设计203
7.1数据库设计概述203
7.2概念模型与ER模型204
7.2.1概念模型204
7.2.2ER模型208
7.3逻辑设计210
7.3.1ER模型到关系模型的转换210
7.3.2数据模型的优化214
7.4物理设计214
7.4.1转换全局逻辑数据模型214
7.4.2选择文件组织方式215
7