第1章 数据库基本概念 1
1.1 基本概念和定义 1
1.1.1 数据与信息 1
1.1.2 数据库 1
1.1.3 数据库管理系统 1
1.1.4 数据库系统 2
1.2 数据管理技术发展的过程 2
1.2.1 人工管理 3
1.2.2 文件系统管理 3
1.2.3 数据库管理 4
1.2.4 数据库未来发展的趋势 5
1.3 常用的数据库管理系统 6
1.4 SQL Server 2014数据库管理系统 8
1.4.1 概述 8
1.4.2 SQL Server 2014的特点 8
1.4.3 SQL Server 2014的安装 9
1.4.4 SQL Server 2014常用的工具 18
本章小结 19
习题1 19
实训1 数据库管理系统安装与配置 19
第2章 数据库系统的结构 21
2.1 数据和数据模型 21
2.1.1 数据 21
2.1.2 数据模型 21
2.2 数据的概念模型 22
2.2.1 概述 22
2.2.2 实体-联系模型 22
2.3 数据的逻辑模型 24
2.3.1 层次数据模型 24
2.3.2 网状数据模型 26
2.3.3 关系数据模型 27
2.3.4 面向对象数据模型 28
2.4 数据库系统结构 28
2.4.1 外模式 29
2.4.2 概念模式 29
2.4.3 内模式 29
2.4.4 二级映射 29
2.5 数据库系统的类型 30
2.5.1 集中式数据库系统 30
2.5.2 并行数据库系统 30
2.5.3 客户-服务器数据库系统 30
2.5.4 分布式数据库系统 31
本章小结 31
习题2 32
实训2 建立宏文软件股份有限公司数据库的概念模型 32
第3章 关系型数据库基础 33
3.1 关系模型概述 33
3.1.1 关系模型 33
3.1.2 关系模型组成 33
3.1.3 关系术语 33
3.2 关系代数 34
3.2.1 传统的关系运算 34
3.2.2 专门的关系运算 35
3.3 关系的完整性 38
3.3.1 关系完整性概述 38
3.3.2 实体完整性 38
3.3.3 参照完整性 39
3.3.4 用户自定义完整性 39
3.4 关系的规范化 39
3.4.1 关系规范化概述 39
3.4.2 函数依赖关系 40
3.4.3 范式与规范化 41
本章小结 44
习题3 44
实训3 关系代数 44
第4章 SQL语言和T-SQL编程基础 46
4.1 SQL语言概述 46
4.1.1 SQL语言的发展 46
4.1.2 SQL语言的特点 46
4.1.3 SQL语言的组成和功能 47
4.1.4 T-SQL语言 47
4.2 SQL Server 2014数据类型 48
4.3 T-SQL语言的组成 50
4.3.1 数据定义语言 50
4.3.2 数据操纵语言 51
4.3.3 数据控制语言 51
4.4 T-SQL常用语言元素 51
4.4.1 标识符 51
4.4.2 注释 52
4.4.3 变量 53
4.4.4 运算符 54
4.4.5 表达式 57
4.5 T-SQL流程控制语句 57
4.5.1 BEGIN...END语句 57
4.5.2 选择结构语句 58
4.5.3 循环结构语句 60
4.5.4 GOTO语句 61
4.6 SQL Server 2014的系统函数 62
4.6.1 数学函数 62
4.6.2 字符串函数 64
4.6.3 日期时间函数 66
4.6.4 数据类型转换函数 67
本章小结 68
习题4 68
实训4 T-SQL语言编程 69
第5章 数据库与基本表的创建和管理 70
5.1 数据库的创建与管理 70
5.1.1 SQL Server数据库的构成 70
5.1.2 创建数据库 70
5.1.3 删除数据库 74
5.1.4 修改数据库 75
5.2 基本表的创建与管理 76
5.2.1 定义表及约束 76
5.2.2 修改表结构 81
5.2.3 删除表 82
本章小结 84
习题5 84
实训5 创建数据库及基本表 85
第6章 数据的管理和查询 89
6.1 数据更新 89
6.1.1 向表中添加数据 89
6.1.2 修改表中的数据 90
6.1.3 删除表中的数据 91
6.2 数据的查询 92
6.2.1 SELECT查询语句 92
6.2.2 简单查询 92
6.2.3 条件查询 93
6.2.4 排序子句 94
6.2.5 使用聚合函数查询 95
6.2.6 汇总查询 97
6.2.7 连接查询 98
6.2.8 子查询 99
6.2.9 查询结果的合并 99
6.2.10 查询结果的存储 99
本章小结 100
习题6 100
实训6 数据的管理和查询 101
第7章 索引和视图 103
7.1 索引 103
7.1.1 索引的概述 103
7.1.2 索引的类型 104
7.1.3 创建索引 106
7.1.4 查看和删除索引 114
7.2 视图 117
7.2.1 视图的概述 117
7.2.2 创建视图 118
7.2.3 修改视图 120
7.2.4 删除视图 121
7.2.5 使用视图查询和更新数据 122
本章小结 123
习题7 123
实训7 建立数据库中视图及索引 124
第8章 事务和锁 127
8.1 事务 127
8.2 管理事务 128
8.2.1 隐性事务 128
8.2.2 自动提交事务 129
8.2.3 显式事务 129
8.3 锁 133
8.3.1 锁的分类 133
8.3.2 死锁 135
8.4 事务的并发控制 136
8.4.1 并发问题 136
8.4.2 并发控制 137
本章小结 138
习题8 138
实训8 应用事务 138
第9章 数据库设计方法与步骤 140
9.1 数据库设计概述 140
9.1.1 数据库设计的方法 140
9.1.2 数据库设计的原则 140
9.2 数据库设计过程 140
9.2.1 需求分析 141
9.2.2 概念设计 143
9.2.3 逻辑设计 144
9.2.4 物理设计 147
9.2.5 数据库实施 148
9.3 数据库的运行和维护 148
本章小结 149
习题9 149
实训9 数据库设计 149
第10章 数据库管理 153
10.1 数据库的安全管理 153
10.1.1 SQL Server 2014的安全机制 153
10.1.2 服务器的安全性管理 153
10.1.3 数据库的安全性管理 158
10.1.4 权限管理 160
10.2 数据库的备份和还原 163
10.3 数据库的分离和附加 166
10.4 数据库的联机和脱机 168
本章小结 169
习题10 169
实训10 数据库安全管理 169
第11章 数据库应用系统的开发 170
11.1 数据库应用系统开发概述 170
11.1.1 数据库应用系统的基本框架 170
11.1.2 嵌入式SQL 171
11.1.3 数据库应用系统的开发模式 171
11.1.4 数据库的连接方式 173
11.1.5 数据库应用系统开发工具 175
11.2 网上图书销售系统后台数据库的设计 176
11.2.1 系统说明 176
11.2.2 数据库分析 177
11.3 网上图书销售系统前台界面的设计 180
本章小结 185
习题11 186
参考文献 187