目录Contents
第1章数据库系统基础1
1.1数据库系统的概念、特点和发展1
1.1.1数据库系统的相关概念1
1.1.2数据库系统的特点、内容和应用3
1.1.3数据库系统的发展及趋势5
1.2数据模型及特点9
1.2.1数据模型的概念和类型9
1.2.2概念模型相关概念及表示11
1.2.3逻辑模型的概念及特点15
1.3数据库系统的组成和结构20
1.3.1数据库系统的组成20
1.3.2数据库系统结构的种类21
1.4数据库系统的模式结构23
1.4.1数据库系统的三级模式结构23
1.4.2数据库系统的二级映像25
1.5数据库管理系统的组成及功能26
1.5.1数据库管理系统的模块组成26
1.5.2数据库管理系统的主要功能和机制26
1.5.3数据库管理系统的工作模式27
1.6实验1概念模型的画法及应用28
1.6.1实验目的28
1.6.2实验内容及步骤29
1.6.3实验应用练习31
本章小结32
练习与实践133
第2章关系数据库基础35
2.1关系模型的概念和转换35目录2.1.1关系模型的基本概念35
2.1.2关系的类型和性质37
2.1.3关系模式的表示38
2.1.4由ER图向关系模型的转换38
2.2关系模型的完整性41
2.2.1实体完整性41
2.2.2参照完整性41
2.2.3域完整性42
2.2.4用户定义完整性42
2.3常用的关系运算42
2.3.1关系运算的种类和运算符42
2.3.2传统的关系运算43
2.3.3专门的关系运算45
2.4关系演算与查询优化50
2.4.1关系演算相关概念和表示50
2.4.2查询优化常用规则及算法52
2.5常量、变量、函数和表达式54
2.5.1标识符及其使用规则54
2.5.2常用的数据类型55
2.5.3常量和变量及其用法56
2.5.4常用函数及其用法58
2.5.5常用运算符及其用法65
2.5.6常用表达式及其用法66
2.6实验2常量、变量、函数和表达式的应用68
2.6.1实验目的68
2.6.2实验内容68
2.6.3实验步骤68
本章小结70
练习与实践270
第3章SQL Server 2022概述75
3.1SQL Server 2022基础知识75
3.1.1SQL Server的发展75
3.1.2SQL Server 2022的版本及功能76
3.1.3SQL Server 2022体系结构77
3.2SQL Server数据库基础79
3.2.1SQL Server数据库的类型79
3.2.2SQL Server数据库的存储结构80
3.2.3SQL Server数据库的文件81
3.3数据库语句使用规则和特点83
3.3.1数据库语句的种类及特点83
3.3.2数据库语法规则及注释语句84
3.4SQL Server 2022实例的安装与配置86
3.4.1SQL Server 2022实例的安装与升级86
3.4.2SQL Server 2022实例的配置93
3.5实验3SQL Server 2022管理工具基本操作93
3.5.1实验目的94
3.5.2实验要求及安排94
3.5.3实验内容及步骤94
3.5.4上机练习:分离及附加数据库103
本章小结104
练习与实践3104
第4章数据库、表和数据操作106
4.1数据库的基本操作106
4.1.1数据库的创建106
4.1.2数据库的打开、切换和关闭108
4.1.3数据库修改的方法109
4.1.4数据库删除操作111
4.2常用的表操作112
4.2.1数据表的建立112
4.2.2数据表的修改和删除114
4.3数据查询常用操作116
4.3.1数据查询语句及用法116
4.3.2条件查询和模糊查询117
4.3.3数据排序查询、连接查询和嵌套查询121
4.4数据更新常用方法124
4.4.1数据插入的操作124
4.4.2数据修改的方法125
4.4.3数据删除的方法126
4.5实验4常用数据库、表及数据操作127
4.5.1实验目的127
4.5.2实验内容127
4.5.3实验步骤127
本章小结132
练习与实践4133
第5章索引及视图136
5.1索引基本知识136
5.1.1索引的概念、特点及类型136
5.1.2索引的结构与原理139
5.1.3创建索引的策略141
5.2常用的索引操作142
5.2.1索引的创建及使用142
5.2.2索引的更新与删除143
5.3视图基本知识145
5.3.1视图的概念及作用146
5.3.2视图的种类147
5.4视图基本操作148
5.4.1视图的策划和创建148
5.4.2视图重命名、修改及删除150
5.4.3查询视图及有关信息151
5.4.4更新视图153
5.5实验5索引及视图操作155
5.5.1实验目的155
5.5.2实验内容及步骤155
5.5.3实验练习159
本章小结160
练习与实践5160
第6章存储过程及触发器162
6.1存储过程概述162
6.1.1存储过程的基本概念162
6.1.2存储过程的特点和类型163
6.2存储过程的常用操作164
6.2.1创建存储过程164
6.2.2创建参数化存储过程168
6.2.3查看及修改存储过程170
6.2.4重命名或删除存储过程175
6.3触发器的应用178
6.3.1触发器概述178
6.3.2创建触发器178
6.3.3修改与管理触发器180
6.3.4触发器的工作方式183
6.4实验6存储过程及触发器应用184
6.4.1执行带回传参数的存储过程184
6.4.2使用触发器向数据库的表中添加数据186
本章小结186
练习与实践6187
第7章TSQL应用编程190
7.1TSQL基础概述190
7.1.1TSQL的概念、特点和功能190
7.1.2TSQL的类型和执行方式192
7.2批处理、脚本和事务194
7.2.1批处理概述194
7.2.2脚本及事务197
7.3流程控制结构199
7.3.1顺序结构200
7.3.2选择结构202
7.3.3循环结构205
7.3.4其他语句206
7.4嵌入式SQL概述207
7.4.1嵌入式SQL的概念208
7.4.2嵌入式SQL语法规定及用法208
7.5实验7TSQL应用编程210
7.5.1实验目的210
7.5.2实验内容及步骤210
7.5.3实验练习211
本章小结211
练习与实践7212
第8章数据库系统安全215
8.1数据库系统安全基础215
8.1.1数据库系统安全的相关概念215
8.1.2数据库系统安全风险分析216
8.1.3数据库系统安全的内容及体系 217
8.1.4数据库系统安全措施和目标218
8.2数据库系统安全技术和机制220
8.2.1数据库系统安全常用技术221
8.2.2数据库系统的安全策略和机制221
8.3身份验证和访问控制222
8.3.1身份验证及权限管理223
8.3.2数据库系统安全访问控制224
8.3.3用户与角色安全管理224
8.4数据备份及恢复226
8.4.1数据备份内容及方法227
8.4.2数据恢复及应用228
8.5并发控制和封锁技术232
8.5.1并发控制的概念及处理问题232
8.5.2常用的封锁技术233
8.5.3并发操作的调度234
8.6实验8数据备份及恢复操作235
8.6.1实验目的235
8.6.2实验内容及步骤236
本章小结240
练习与实践8240
第9章关系数据库的规范化244
9.1数据库的规范化问题244
9.1.1规范化理论的研究内容244
9.1.2关系模式的异常问题245
9.2函数依赖概述246
9.2.1函数依赖的相关概念247
9.2.2函数依赖的逻辑蕴涵247
9.2.3函数依赖的推理规则247
9.2.4属性集的闭包及算法249
9.2.5候选键的求解和算法250
9.2.6函数依赖推理规则的完备性251
9.2.7最小函数依赖集252
9.3关系模式的分解253
9.3.1关系模式分解问题253
9.3.2无损分解及测试方法254
9.3.3保持函数依赖的分解256
9.4关系模式的范式及规范化257
9.4.1关系模式的范式257
9.4.2关系模式的规范化263
本章小结265
练习与实践9265
第10章数据库系统设计267
10.1数据库系统设计基础267
10.1.1数据库系统设计的概念、任务和特点267
10.1.2数据库系统设计常用方法268
10.1.3数据库系统开发设计的过程269
10.2数据库应用系统开发272
10.2.1数据库系统需求分析272
10.2.2概念结构设计275
10.2.3逻辑结构设计282
10.2.4物理结构设计286
10.2.5数据库系统行为设计287
10.2.6数据库系统的实现289
10.2.7数据库系统运行和维护290
10.3数据库系统设计文档291
10.4数据库应用系统设计案例293
10.4.1引言293
10.4.2系统需求分析293
10.4.3概念结构设计293
10.4.4逻辑结构设计294
10.4.5物理结构设计295
10.4.6数据库系统实施运行和维护295
10.5实验9数据库应用系统设计296
10.5.1实验目的296
10.5.2实验内容及步骤297
本章小结297
练习与实践10298
第11章数据库新技术300
11.1云数据库及分布式数据库300
11.1.1云数据库的发展及趋势300
11.1.2分布式数据库的发展及趋势302
11.1.3云数据库与传统的分布式数据库303
11.2大数据及主动数据库304
11.2.1大数据概述304
11.2.2主动数据库概述306
11.3数据仓库与数据挖掘310
11.3.1数据仓库概述310
11.3.2数据挖掘概述312
11.3.3数据仓库与数据挖掘的区别315
11.4数据库其他新技术316
11.4.1其他数据库新技术概述316
11.4.2空间数据库316
11.4.3多媒体数据库318
11.4.4面向对象数据库318
11.4.5移动数据库319
11.4.6并行数据库320
11.4.7工程数据库320
11.4.8Gauss数据库320
11.5数据库新技术应用发展趋势321
11.5.1数据库新技术发展的主流趋势322
11.5.2数据库新技术发展的特征323
本章小结325
附录练习与实践部分参考答案326
参考文献331