第1章 数据库技术概述 1
1.1数据管理技术的发展 1
1.1.1人工管理阶段 1
1.1.2文件系统阶段 1
1.1.3数据库系统阶段 3
1.2数据模型 4
1.2.1数据模型的概念及要素 4
1.2.2常用的数据模型 5
1.3数据库的基本概念 6
1.3.1数据和数据处理 6
1.3.2数据库 7
1.3.3数据库管理系统及其基本功能 7
1.3.4数据库系统及其组成 8
1.4小结 9
1.5习题 9
第2章 安装SQL Server 2005学习版 10
2.1 SQL Server 2005简介 10
2.2安装SQL Server 2005学习版 10
2.2.1安装Microsoft NET Framework 2.0 11
2.2.2安装SQL Server 2005 Express Edition 11
2.2.3安装SQL Server Management Studio Express 15
2.3小结 16
2.4习题 16
第3章 创建和管理数据库 17
3.1进入SQL Server 2005工作环境及界面 17
3.2认识SQL Server数据库 19
3.3使用图形管理工具创建和管理数据库 20
3.4使用Transact-SQL命令创建和管理数据库 24
3.5附加和分离数据库 27
3.6小结 29
3.7习题 30
第4章 数据定义功能 31
4.1表的基本术语 31
4.2表的设计 32
4.2.1表的设计方案 32
4.2.2系统数据类型 33
4.2.3用户定义数据类型 33
4.3使用图形管理工具创建和管理表 35
4.4使用数据定义语言创建和管理表 37
4.4.1数据定义语言及其命令 37
4.4.2在SQL编辑器中执行数据定义命令 38
4.5小结 40
4.6习题 40
第5章 数据操作功能 41
5.1使用图形管理工具进行交互式数据操作 41
5.2使用数据操作语言进行数据操作 42
5.2.1数据操作语言及其命令 42
5.2.2在SQL编辑器中执行数据操作命令 43
5.3小结 44
5.4习题 45
第6章 数据库设计 46
6.1需求分析 46
6.2概念设计 46
6.2.1信息世界中的基本概念和要素 47
6.2.2实体联系表示法 48
6.3逻辑设计 50
6.3.1关系模型中的基本概念 50
6.3.2构造初步的关系模式 52
6.3.3数据冗余与异常数据操作 53
6.3.4关系数据库的规范化理论 54
6.3.5关系模式的分解 56
6.4物理设计 60
6.5创建数据库 60
6.5.1实体表与联系表 60
6.5.2表间关系 61
6.6小结 63
6.7习题 63
第7章 数据查询功能 65
7.1关系运算 65
7.1.1传统的关系运算 65
7.1.2专门的关系运算 67
7.1.3关系运算的总结 70
7.2基本查询 71
7.2.1简单查询 71
7.2.2带条件查询 72
7.3创建、分析和执行查询 75
7.3.1创建查询 75
7.3.2分析查询 76
7.3.3执行查询 76
7.4处理查询结果 76
7.4.1排序输出 76
7.4.2重定向输出 77
7.43合并输出 77
7.5基于连接运算的多表查询 78
7.5.1等值连接 78
7.5.2左连接 79
7.5.3右连接 80
7.6使用GROUP BY子句实现聚合计算 80
7.7创建关系图 82
7.8使用查询设计器创建查询 83
7.9小结 85
7.10习题 86
第8章 Transact-SQL程序设计 87
8.1标识符 87
8.2常量 87
8.3变量 87
8.3.1局部变量 88
8.3.2全局变量 88
8.4内置函数 89
8.5运算符与表达式 91
8.6程序流程控制语句 93
8.6.1语句块和注释 93
8.6.2分支控制 93
8.6.3循环控制 95
8.6.4批处理 95
8.7 Transact-SQL及其语法约定 96
8.8程序举例 96
8.9小结 100
8.10习题 101
第9章 用户定义函数 103
9.1标量函数 103
9.1.1创建标量函数 103
9.1.2调用标量函数 104
9.1.3删除标量函数 105
9.1.4查看和修改标量函数 105
9.1.5程序举例 106
9.2内联表值函数 107
9.2.1创建内联表值函数 108
9.2.2调用内联表值函数 108
9.2.3删除、查看和修改内联表值函数 108
9.3多语句表值函数 109
9.3.1创建多语句表值函数 109
9.3.2调用多语句表值函数 110
9.3.3删除、查看和修改多语句表值函数 110
9.4小结 110
9.5习题 111
第10章 游标及其应用 112
10.1游标的概念 112
10.2游标的基本操作 112
10.3应用游标操作数据 114
10.4程序举例 115
10.5小结 118
10.6习题 118
第11章 存储过程和触发器 120
11.1存储过程 120
11.1.1创建存储过程 120
11.1.2调用存储过程 122
11.1.3存储过程的返回状态值 123
11.1.4查看存储过程 123
11.1.5修改存储过程 123
11.1.6删除存储过程 124
11.2触发器 125
11.2.1 AFTER触发器和INSTEAD OF触发器 125
11.2.2创建DML触发器 125
11.2.3 inserted表和deleted表 126
11.2.4查看触发器 129
11.2.5修改触发器 130
11.2.6删除触发器 130
11.3使用DML触发器控制父表与子表之间的数据完整性 130
11.3.1使用DML触发器模拟实现级联删除相关记录规则 131
11.3.2使用DML触发器模拟实现级联更新相关字段规则 133
11.4创建和使用DDL触发器 134
11.5小结 136
11.6习题 136
第12章 索引 140
12.1索引的基本概念及原理 140
12.2索引的类型 141
12.3创建索引 142
12.4查看索引 144
12.5删除索引 145
12.6小结 145
12.7习题 145
第13章 数据完整性控制 146
13.1约束 146
13.2默认值 148
13.3规则 152
13.3.1创建规则 152
13.3.2查看规则 153
13.3.3绑定规则 153
13.3.4解除规则 154
13.3.5删除规则 154
13.4数据完整性及其控制措施的分类 156
13.5小结 158
13.6习题 159
第14章 视图 160
14.1视图概述 160
14.2定义和创建视图 160
14.3修改视图 162
14.4删除视图 163
14.5视图的基本应用 163
14.5.1通过视图查询基本表中的数据 163
14.5.2通过视图在基本表中插入、修改和删除记录 164
14.6视图的高级应用 165
14.7数据库的体系结构 167
14.7.1数据库三级模式结构 167
14.7.2三级模式之间的映射 168
14.8小结 169
14.9习题 169
第15章 服务器及数据库安全管理 170
15.1服务器身份验证 170
15.1.1身份验证模式 170
15.1.2设置SQL Server和Windows身份验证模式 170
15.2 Windows身份验证模式 171
15.2.1创建Windows用户或组 172
15.2.2创建与 Windows用户或组相关联的服务器登录名 175
15.2.3修改和删除与Windows用户或组相关联的服务器登录名 180
15.3 SQL Server身份验证模式 180
15.3.1创建服务器登录名 180
15.3.2修改和删除服务器登录名 183
15.4数据库用户管理 183
15.4.1创建与服务器登录名相对应的数据库用户 183
15.4.2修改和删除数据库用户 186
15.5角色管理 187
15.5.1固定服务器角色 187
15.5.2固定数据库角色 188
15.5.3添加和删除角色成员 189
15.5.4自定义数据库角色 190
15.6权限管理 191
15.6.1权限的分类 191
15.6.2授予自定义数据库角色权限 191
15.6.3授予数据库用户权限 193
15.6.4取消与拒绝权限 194
15.7使用架构 198
15.7.1创建架构 198
15.7.2在架构之间转移数据库对象 199
15.7.3删除架构 201
15.7.4应用架构 201
15.8小结 204
15.9习题 205
参考文献 206