目 录
前言
第一篇 基础理论
第1章 数据库概述2
1.1 一些基本概念2
1.1.1 数据2
1.1.2 数据库3
1.1.3 数据库管理系统3
1.1.4 数据库系统4
1.2 数据管理技术的发展4
1.2.1 文件管理方式4
1.2.2 数据库管理方式7
1.3 数据独立性10
1.4 数据库系统的组成11
1.5 小结12
习题12
第2章 数据库系统结构13
2.1 数据和数据模型13
2.1.1 数据与信息13
2.1.2 数据模型14
2.2 概念层数据模型15
2.2.1 基本概念15
2.2.2 实体-联系模型15
2.3 组织层数据模型18
2.3.1 关系模型的数据结构18
2.3.2 关系模型的数据操作21
2.3.3 关系模型的数据完整性约束21
2.4 数据库系统的结构23
2.4.1 三级模式结构23
2.4.2 模式映像与数据独立性25
2.5 数据库管理系统27
2.6 小结28
习题28
第3章 SQL语言基础及数据定义功能30
3.1 基本概念30
3.1.1 SQL语言的发展30
3.1.2 SQL语言的特点31
3.1.3 SQL语言的功能概述31
3.2 SQL Server提供的主要数据类型32
3.2.1 数字类型32
3.2.2 字符串类型33
3.2.3 日期和时间类型36
3.3 数据定义功能36
3.3.1 基本表的定义与删除37
3.3.2 修改表结构39
3.4 数据完整性40
3.4.1 完整性约束条件的作用对象40
3.4.2 实现数据完整性41
3.5 小结43
习题43
第4章 数据操作语句45
4.1 数据查询45
4.1.1 查询语句的基本结构46
4.1.2 单表查询47
4.1.3 多表连接查询62
4.1.4 使用TOP限制结果集69
4.1.5 子查询70
4.2 数据更改77
4.2.1 插入数据78
4.2.2 更新数据78
4.2.3 删除数据79
4.3 数据查询扩展80
4.3.1 将查询结果保存到新表中80
4.3.2 CASE表达式81
4.3.3 查询结果的并、交、差运算84
4.4 小结87
习题88
第5章 视图和索引90
5.1 视图90
5.1.1 视图的概念90
5.1.2 定义视图91
5.1.3 通过视图查询数据93
5.1.4 修改和删除视图94
5.1.5 视图的作用95
5.2 索引96
5.2.1 索引的基本概念96
5.2.2 索引的分类97
5.2.3 唯一索引97
5.2.4 创建和删除索引98
5.3 小结99
习题99
第6章 关系数据库规范化理论100
6.1 函数依赖100
6.1.1 函数依赖的基本概念100
6.1.2 一些术语和符号101
6.1.3 为什么要讨论函数依赖102
6.2 关系规范化103
6.2.1 关系模式中的码103
6.2.2 范式104
6.3 小结107
习题107
第7章 数据库保护108
7.1 事务108
7.1.1 事务的基本概念108
7.1.2 事务的特征109
7.1.3 SQL事务处理模型110
7.2 并发控制110
7.2.1 并发控制概述111
7.2.2 并发控制措施113
7.2.3 封锁协议114
7.2.4 死锁116
7.2.5 并发调度的可串行性116
7.2.6 两段锁协议117
7.3 数据库备份与恢复118
7.3.1 数据库故障的种类119
7.3.2 数据库备份119
7.3.3 数据库恢复120
7.4 小结121
习题121
第8章 数据库设计123
8.1 数据库设计概述123
8.1.1 数据库设计的特点124
8.1.2 数据库设计方法概述124
8.1.3 数据库设计的基本步骤125
8.2 数据库需求分析126
8.2.1 需求分析的任务126
8.2.2 需求分析的方法127
8.3 数据库结构设计129
8.3.1 概念结构设计129
8.3.2 逻辑结构设计137
8.3.3 物理结构设计141
8.4 数据库行为设计143
8.4.1 功能分析143
8.4.2 功能设计143
8.4.3 事务设计144
8.5 数据库实施145
8.5.1 加载数据145
8.5.2 调试和运行应用程序145
8.6 数据库的运行和维护146
8.7 小结146
习题147
第二篇 SQL Server基础及使用
第9章 SQL Server 2019基础150
9.1 SQL Server 2019简介150
9.1.1 主要组件150
9.1.2 管理工具151
9.1.3 主要版本及各版本的功能差异151
9.1.4 软硬件要求153
9.1.5 实例155
9.2 安装和配置SQL Server 2019155
9.2.1 安装SQL Server 2019155
9.2.2 设置SQL Server服务启动
方式162
9.3 SQL Server Management Studio
工具163
9.3.1 连接到数据库服务器163
9.3.2 查询编辑器165
9.4 小结167
习题167
上机练习167
第10章 数据库及表的创建与管理168
10.1 SQL Server数据库概述168
10.1.1 系统数据库168
10.1.2 SQL Server数据库的组成169
10.1.3 数据文件和日志文件170
10.1.4 数据库文件的属性170
1
展开