第1章 数据库概述 1
1.1 基本概念 1
1.1.1 数据 1
1.1.2 数据库 2
1.1.3 数据库管理系统 2
1.1.4 数据库系统 4
1.2 数据管理的发展历史 5
1.3 小结 6
习题1 7
第2章 数据模型与数据库系统结构 8
2.1 数据模型 8
2.1.1 数据描述的三个领域 8
2.1.2 概念层数据模型 10
2.1.3 组织层数据模型 12
2.2 关系模型 12
2.3 数据库系统结构 14
2.3.1 三级模式结构 15
2.3.2 二级映像功能 18
2.3.3 数据库管理系统 18
2.4 小结 20
习题2 20
第3章 SQL语言基础及数据定义功能 21
3.1 SQL语言概述 21
3.1.1 SQL语言的发展 21
3.1.2 SQL语言的特点 22
3.1.3 SQL语言功能概述 22
3.2 数据类型 23
3.2.1 数值数据类型 23
3.2.2 字符串类型 24
3.2.3 日期时间类型 25
3.2.4 货币类型 26
3.3 创建数据库 27
3.3.1 SQL Server数据库分类 27
3.3.2 数据库基本概念 28
3.3.3 用图形化方法创建数据库 29
3.3.4 用T-SQL语句创建数据库 33
3.3.5 删除数据库 36
3.4 创建与维护关系表 36
3.4.1 创建表 37
3.4.2 修改表结构 48
3.4.3 删除表 49
3.4.4 数据库关系图 50
3.5 小结 51
习题3 52
第4章 数据操作 56
4.1 操作数据 58
4.1.1 插入数据 58
4.1.2 修改数据 60
4.1.3 删除数据 61
4.2 查询数据 63
4.2.1 基本结构 63
4.2.2 执行方式 63
4.2.3 简单查询 65
4.2.4 条件查询 67
4.3 小结 74
习题4 74
上机练习 76
第5章 高级数据查询 78
5.1 查询语句完整结构 78
5.2 数据排序 79
5.2.1 ORDER BY子句 79
5.2.2 TOP关键字 80
5.2.3 DISTINCT关键字 81
5.3 数据统计 81
5.3.1 聚合函数 81
5.3.2 GROUP BY子句 83
5.3.3 HAVING子句 84
5.4 连接查询 85
5.4.1 内连接 85
5.4.2 外连接 88
5.4.3 交叉连接 90
5.5 嵌套查询 90
5.5.1 集合子查询 90
5.5.2 比较子查询 92
5.5.3 存在性子查询 94
5.6 其他查询操作 95
5.6.1 条件判断 95
5.6.2 联合查询 96
5.6.3 保存查询结果到新表 98
5.7 小结 98
习题5 99
上机练习 101
第6章 视图和索引 103
6.1 视图 103
6.1.1 基本概念 103
6.1.2 定义视图 104
6.1.3 通过视图查询数据 109
6.1.4 修改和删除视图 111
6.1.5 视图的作用 112
6.2 索引 113
6.2.1 基本概念 113
6.2.2 索引的存储结构及分类 115
6.2.3 创建和删除索引 120
6.3 小结 122
习题6 123
上机练习 125
第7章 关系数据库理论 127
7.1 函数依赖 127
7.1.1 基本概念 127
7.1.2 一些术语和符号 128
7.1.3 函数依赖的推理规则 129
7.1.4 为什么要讨论函数依赖 129
7.2 关系规范化 130
7.2.1 第一范式(1NF) 130
7.2.2 第二范式(2NF) 131
7.2.3 第三范式(3NF) 131
7.2.4 BC范式 132
7.2.5 关系规范化小结 132
7 3 小结 132
习题7 133
第8章 数据库设计 134
8.1 数据库设计概述 134
8.1.1 数据库设计的特点 134
8.1.2 数据库设计方法概述 135
8.1.3 数据库设计的基本步骤 136
8 2 数据库需求分析 137
8.2.1 需求分析的任务 137
8.2.2 需求分析的方法 137
8.2.3 数据字典 137
8.3 数据库结构设计 138
8.3.1 概念结构设计 138
8.3.2 逻辑结构设计 141
8.3.3 物理结构设计 144
8.4 小结 146
习题8 146
第9章 事务与并发控制 148
9 1 事务 148
9.1.1 事务的基本概念 148
9.1.2 事务的特征 149
9.1.3 事务处理模型 150
9.2 并发控制与封锁 150
9.2.1 并发控制概述 151
9.2.2 并发控制措施 154
9.2.3 封锁协议 155
9.2.4 死锁和活锁 157
9.2.5 并发调度的可串行性 161
9.2.6 两段锁协议 162
9.3 小结 163
习题9 164
第10章 Transact-SQL程序设计 167
10.1 Transact-SQL概述 167
10.1.1 Transact-SQL语言 167
10.1.2 T-SQL语法格式约定 168
10.1.3 Transact-SQL元素 168
10.2 Transact-SQL的变量和常量 170
10.2.1 变量的定义和使用 170
10.2.2 Transact-SQL常量 173
10.3 Transact-SQL运算符 176
10.4 Transact-SQL流程控制 179
10.4.1 注释和语句块 179
10.4.2 IF语句 179
10.4.3 CASE语句 184
10.4.4 WHILE语句 187
10.4.5 GOTO语句 189
10.4.6 TRY…CATCH语句 189
10.4.7 RETURN语句 191
10.4.8 WAITFOR语句 191
10.5 Transact-SQL函数 191
10.5.1 系统内置函数 192
10.5.2 用户自定义函数 201
10.6 小结 208
习题10 208
上机练习 209
第11章 存储过程、游标和触发器 210
11.1 存储过程 210
11.1.1 存储过程的基本概念 210
11.1.2 存储过程的分类 211
11.1.3 存储过程的优点 211
11.1.4 存储过程的创建和执行 212
11.1.5 修改存储过程 219
11.1.6 删除存储过程 220
11.2 游标 221
11.3 触发器 224
11.3.1 触发器的分类 224
11.3.2 创建触发器 225
11.3.3 修改触发器 232
11.3.4 删除触发器 233
11.3.5 查看触发器信息 233
11.3.6 启用或禁止触发器 235
11.4 小结 235
习题11 236
上机练习 236
第12章 SQL Server 2014的安全性管理 237
12.1 SQL Server 2014的安全性机制 237
12.1.1 Windows级的安全机制 238
12.1.2 SQL Server级的安全机制 238
12.1.3 数据库级和数据对象级的安全机制 238
12.2 SQL Server的安全性管理 239
12.2.1 两种身份验证模式 239
12.2.2 设置身份验证模式 240
12.3 管理登录账号 241
12.3.1 创建登录账号 241
12.3.2 修改登录账号 245
12.3.3 删除登录账号 245
12.4 管理数据库用户 246
12.4.1 创建数据库用户 247
12.4.2 修改数据库用户 249
12.4.3 删除数据库用户 249
12.5 角色 250
12.5.1 架构 250
12.5.2 管理数据库角色 252
12.6 数据对象的安全性管理 255
12.6.1 权限的种类 255
12.6.2 权限的管理 256
12.7 小结 263
习题12 263
上机练习 265
第13章 备份和恢复数据库 267
13.1 备份数据库 267
13.1.1 为什么要进行数据备份 267
13.1.2 备份内容及备份时间 268
13.2 SQL Server支持的备份机制 269
13.2.1 备份设备 269
13.2.2 恢复模式 271
13.2.3 备份类型及策略 272
13.2.4 实现备份 273
13.3 恢复数据库 275
13.3.1 恢复数据库的基本原则 275
13.3.2 实现还原 277
13.4 小结 278
习题13 278
上机练习 280