Chapter 01 数据库系统概述 2
1.1 数据库系统的概述 2
1.1.1 数据库的发展史 2
1.1.2 数据库的作用和相关概念 3
1.1.3 数据库管理技术的发展 3
1.2 数据库系统 4
1.2.1 数据库系统的概念 4
1.2.2 数据库管理系统的功能介绍 5
1.2.3 数据库三级模式结构 5
1.3 数据库系统的数据模型 6
1.3.1 数据模型的组成 6
1.3.2 数据模型 6
1.3.3 常用结构数据模型 8
1.4 本章小结 12
1.5 本章习题 12
Chapter 02 关系数据库 14
2.1 关系模型的概述 14
2.1.1 关系模型数据结构形式化定义 14
2.1.2 关系操作 16
2.1.3 关系的完整性规则 18
2.2 关系代数 19
2.2.1 关系代数运算符 20
2.2.2 关系代数的分类 20
2.2.3 连接和类似连接的运算 21
2.3 关系数据库设计关系的范式 23
2.3.1 第一范式 23
2.3.2 第二范式 24
2.3.3 第三范式 24
2.3.4 Boyce-Codd范式(BCNF) 25
2.4 本章小结 25
2.5 本章习题 25
Chapter 03 数据库管理系统SQL Server 2005 27
3.1 SQL Server 2005简介 27
3.1.1 SQL Server 2005的版本 27
3.1.2 SQL Server 2005的特征 28
3.2 SQL Server 2005数据库的安装过程 29
3.2.1 Microsoft SQL Server 2005安装环境 30
3.2.2 Microsoft SQL Server的安装过程 31
3.3 SQL Server 2005服务器的配置 34
3.3.1 服务配置 34
3.3.2 配置服务器 35
3.3.3 SQL Server 2005管理工具的使用 37
3.4 SQL Server 2005数据库基础 40
3.4.1 数据库文件和文件组 40
3.4.2 创建数据库 41
3.4.3 修改数据库 44
3.4.4 表 46
3.5 本章小结 47
3.6 本章习题 47
Chapter 04 关系数据库的标准语言SQL 49
4.1 SQL概述 49
4.1.1 SQL语言发展历程 49
4.1.2 SQL语言组成和特点 49
4.1.3 SQL语言对象格式约定及命名规则 50
4.1.4 SQL标识符 51
4.2 SQL语法 51
4.2.1 SQL常量和变量 51
4.2.2 运算符 57
4.2.3 SQL注释 63
4.2.4 SQL流程控制语句 64
4.3 SQL内置函数及自定义函数 70
4.3.1 常用系统函数 70
4.3.2 用户自定义函数 77
4.4 数据定义语言(Data Definition Language,DDL) 81
4.4.1 数据库 81
4.4.2 表 85
4.5 表数据的操作 97
4.5.1 插入数据 97
4.5.2 修改表中的数据 99
4.5.3 删除表中的数据 100
4.6 数据查询语句 102
4.6.1 基本的select语句 102
4.6.2 使用聚合函数与统计查询 117
4.2.3 汇总统计查询 118
4.2.4 HAVING子句 120
4.6.5 多表查询 122
4.6.6 子查询 132
4.7 数据操作查询 136
4.7.1 使用INSERT SEELCT语句 136
4.7.2 使用SELECT INTO语句创建表 137
4.8 SQL高级操作语言 139
4.8.1 视图及其应用 139
4.8.2 索引及其应用 147
4.8.3 游标 148
4.9 本章小节 156
4.10 本章习题 156
Chapter 05 关系数据库设计 159
5.1 数据库设计概述 159
5.2 需求分析 159
5.3 概念结构设计 159
5.3.1 E-R模型的基本要素 160
5.3.2 E-R图 161
5.3.3 概念结构设计的方法 162
5.3.4 概念结构设计步骤 162
5.4 逻辑结构设计 163
5.5 物理结构设计 165
5.6 数据库的实施 166
5.6.1 数据库的实施 166
5.6.2 数据库的试运行 166
5.6.3 数据库的运行和维护 166
5.7 运行与维护 167
5.8 综合应用 167
5.8.1 需求分析 167
5.8.2 概念结构设计 168
5.8.3 逻辑结构设计 168
5.9 本章小结 168
5.10 本章习题 168
Chapter 06 SQL Server2005存储过程 170
6.1 存储过程和触发器 170
6.1.1 存储过程 170
6.1.2 创建存储过程 171
6.1.3 存储过程的管理 175
6.1.4 执行存储过程 177
6.1.5 删除存储过程 178
6.2 触发器 178
6.2.1 触发器的作用 178
6.2.2 触发器的分类 178
6.2.3 触发器的创建和使用 179
6.2.4 触发器的管理 181
6.3 本章小结 183
6.4 本章习题 184
Chapter 07 数据库保护机制 186
7.1 维护数据库的完整性 186
7.1.1 完整性的类型 186
7.1.2 实现数据库完整性 186
7.2 安全性控制 190
7.2.1 SQL Server 2005安全机制 191
7.2.2 SQL Server 2005身份验证模式 192
7.2.3 账户 194
7.2.4 角色管理 195
7.2.5 权限 199
7.3 数据库备份和恢复 202
7.3.1 数据库备份的概述 202
7.3.2 备份数据库 203
7.4 恢复数据 209
7.4.1 普通恢复 209
7.4.2 通过数据库快照恢复数据 213
7.5 本章小结 213
7.6 本章习题 214
Chapter 08 综合实例 216
8.1 JSP/Servlet简介 216
8.1.1 安装JDK和WEB服务器 216
8.1.2 测试服务器 218
8.2 “学生学籍管理系统”数据库开发 218
8.2.1 数据库的设计 218
8.2.2 系统设计 221
8.2.3 程序设计 221
8.3 本章小结 224
8.4 本章习题 224
Chapter 09 上机实践 226
上机实践1 创建数据库和数据表 226
上机实践2 查询数据库信息 227
上机实践3 使用嵌套子查询 228
上机实践4 创建查询视图 229
上机实践5 修改指定验证模式 231
上机实践6 创建WINDOWS登录 232