第1章 数据库概述 1
1.1 概述 1
1.2 基本概念 1
1.3 数据技术的发展 3
1.4 数据库的结构 10
1.5 数据库与计算思维 14
第2章 数据模型 18
2.1 数据和数据模型 18
2.2 概念层数据模型 20
2.3 组织层数据模型 24
第3章 关系数据模型 29
3.1 关系数据模型和关系数据库 29
3.2 关系模型的基本术语与形式化定义 32
3.3 关系代数 36
第4章 SQL语言 51
4.1 SQL语言概述 51
4.2 SQL支持的数据类型 53
4.3 数据定义功能 55
4.4 数据查询功能 60
4.5 视图 102
4.6 数据更改功能 107
4.7 数据控制功能 112
第5章 查询处理与优化 116
5.1 概述 116
5.2 SQL的查询处理 116
5.3 查询优化方法 119
第6章 数据库的存储 127
6.1 物理存储介质 127
6.2 文件的组织 130
6.3 索引 134
第7章 数据库安全与保护 142
7.1 安全与保护概述 142
7.2 数据库的安全性 143
7.3 数据库的完整性 162
7.4 事务 173
7.5 并发控制 182
7.6 数据库恢复技术 190
第8章 实体-联系模型 203
8.1 E-R模型的基本概念 203
8.2 E-R图符号 211
第9章 关系规范化理论 213
9.1 关系模式设计的问题 213
9.2 函数依赖 215
9.3 范式 223
9.4 关系模式的分解准则 230
第10章 数据库设计 237
10.1 数据库设计概述 237
10.2 需求分析 238
10.3 概念模型设计 240
10.4 逻辑模型设计 246
10.5 物理结构设计 251
10.6 数据运行与维护 254
第11章 T-SQL高级编程 256
11.1 T-SQL编程基础 256
11.2 批处理与流程控制 263
11.3 游标 270
11.4 存储过程 273
11.5 触发器 279
第12章 数据库系统开发实训 283
12.1 基于计算思维的系统开发概述 283
12.2 学生信息管理系统需求 284
12.3 系统实现 287
附录A SQL Server 2012安装及操作 295
A.1 SQL Server 2012的版本与组件 295
A.2 SQL Server 2012的安装与配置 297
A.3 数据库的创建与操作 315
附录B SQL Server 2012常用的系统函数及使用 319
B.1 SQL Server 2012的系统函数概述 319
B.2 字符串函数 320
B.3 日期函数 321
B.4 其他函数 322
附录C 实验指导 324
C.1 利用管理工具创建数据库对象 324
C.2 利用SQL语句创建数据库对象 325
C.3 数据库单表查询 325
C.4 数据库多表连接查询 326
C.5 数据库嵌套和组合查询 327
C.6 数据的更新 328
C.7 实现存储过程 329
C.8 实现触发器 329
参考文献 331