注册 登录 进入教材巡展
#
  • #

出版时间:2021-12

出版社:机械工业出版社

以下为《数据库原理及应用SQL Server 2019(慕课版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 机械工业出版社
  • 9787111693628
  • 1-2
  • 434016
  • 45249671-4
  • 平装
  • 16开
  • 2021-12
  • 496
  • 320
  • 工学
  • 计算机科学与技术
  • 数据科学与大数据技术
  • 本科
内容简介
本书全面系统地讲述了数据库技术的基本原理和应用,内容完整,结构合理,符合教学基本规律。
本书共10章,主要内容为概述、关系数据库、关系数据库标准语言SQL及SQL Server 2019的使用、关系数据库的规范化设计、数据库安全、数据库完整性、数据库设计、数据库恢复技术、并发控制和数据库高级应用。本书基于SQL Server 2019数据库管理工具进行介绍,读者可以充分利用SQL Server 2019平台深刻理解数据库技术原理,达到理实结合的目的。
本书可作为高等院校计算机及相关专业的教材,也可供从事计算机软件开发工作的工程技术人员及相关人员使用。
目录
前言
第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概念模型与ER模型204
7.2.1概念模型204
7.2.2ER模型208
7.3逻辑设计210
7.3.1ER模型到关系模型的转换210
7.3.2数据模型的优化214
7.4物理设计214
7.4.1转换全局逻辑数据模型214
7.4.2选择文件组织方式215
7.4.3选择索引216
7.4.4设计用户视图216
7.4.5设计安全性机制217
7.5数据库的实现217
7.5.1创建数据库217
7.5.2创建数据库表218
7.5.3创建数据库索引218
7.5.4创建数据库视图218
7.5.5创建数据库用户220
本章小结221
习题221
第8章数据库恢复技术223
8.1事务的基本概念223
8.1.1定义事务223
8.1.2事务的ACID特性225
8.2数据库恢复概述225
8.2.1数据库恢复的定义226
8.2.2数据库恢复的3种方式226
8.2.3故障的种类226
8.3恢复的实现技术227
8.3.1恢复的基本思想227
8.3.2基于日志的恢复技术227
8.3.3基于转储的恢复技术229
8.4恢复策略230
8.4.1事务故障的恢复230
8.4.2系统故障的恢复231
8.4.3介质故障的恢复232
8.5基于检查点的恢复技术232
8.5.1检查点232
8.5.2基于检查点的系统故障恢复233
8.6数据库镜像234
8.6.1数据库镜像的基本概念234
8.6.2镜像技术的限制235
8.6.3安装数据库镜像235
本章小结238
习题238
第9章并发控制240
9.1数据库的事务处理240
9.2封锁242
9.3封锁协议245
9.4并发操作的调度249
9.5SQL中的事务操作251
9.5.1事务开始与结束251
9.5.2事务提交与回滚252
9.5.3事务隔离253
本章小结254
习题254
第10章数据库高级应用256
10.1视图256
10.1.1创建视图256
10.1.2修改视图258
10.1.3删除视图259
10.1.4查询视图259
10.1.5更新视图260
10.2索引261
10.2.1索引概述261
10.2.2索引类型261
10.2.3创建索引263
10.2.4修改索引264
10.2.5删除索引265
10.2.6查看索引266
10.3Transact-SQL程序设计266
10.3.1变量266
10.3.2运算符268
10.3.3批处理270
10.3.4流程控制语句271
10.3.5常用命令276
10.3.6常用函数279
10.4存储过程290
10.4.1存储过程的概念、优点
及分类290
10.4.2创建存储过程291
10.4.3查看存储过程294
10.4.4重命名存储过程295
10.4.5删除存储过程295
10.4.6执行存储过程296
10.4.7修改存储过程297
10.5触发器297
10.5.1触发器概述297
10.5.2触发器的工作原理298
10.5.3创建触发器300
10.5.4查看触发器303
10.5.5修改触发器304
10.5.6删除触发器305
10.6游标305
10.6.1游标概述305
10.6.2使用游标306
本章小结309
习题310
参考文献312