第1章 数据库技术概论 1
1.1数据库技术的产生与发展 1
1.1.1数据与数据处理 1
1.1.2数据管理技术的4个发展阶段 2
1.2数据库系统 5
1.2.1数据库系统的组成 5
1.2.2数据库的结构体系 6
1.2.3数据库系统的特点 8
1.3数据模型 9
1.3.1数据模型的组成要素 9
1.3.2数据抽象的过程 9
1.3.3概念模型 10
1.3.4逻辑模型 12
1.4关系数据库基础知识 14
1.4.1关系数据库的基本概念 14
1.4.2关系运算 16
1.4.3关系的完整性约束 18
1.5关系的规范化理论 19
1.5.1关系模式的数据冗余和操作异常问题 19
1.5.2函数依赖的基本概念 21
1.5.3关系模式的范式 22
1.5.4关系模式的分解 24
1.6数据库的设计方法 27
1.6.1数据库设计的基本步骤 27
1.6.2 E-R模型到关系模型的转化 28
1.6.3关系数据库设计实例 30
1.7 SQL Server数据库概述 31
1.7.1 SQL Server的发展 31
1.7.2 SQL Server 2005的安装 31
1.7.3 SQL Server 2005的常用管理工具 35
1.8 SQL和T-SQL概述 42
1.8.1 SQL语言的发展与特点 42
1.8.2 T-SQL语言简介 42
习题 43
第2章 创建和管理数据库 46
2.1 SQL Server 2005数据库的基本概念 46
2.1.1 SQL Server 2005数据库类型 46
2.1.2数据库文件和文件组 47
2.1.3数据库对象及其标识符 48
2.2创建数据库 49
2.2.1使用管理工具创建数据库 49
2.2.2使用T-SQL语句创建数据库 52
2.3管理数据库 55
2.3.1查看和修改数据库 55
2.3.2删除数据库 59
2.4备份与还原数据库 60
2.4.1备份数据库 61
2.4.2还原数据库 67
2.5分离与附加数据库 73
2.5.1分离数据库 73
2.5.2附加数据库 74
2.6导入与导出数据库 76
2.6.1导入数据 76
2.6.2导出数据 78
习题 81
第3章 创建和管理表 83
3.1 SQL Server 2005表的基本知识 83
3.1.1表的类型 83
3.1.2表的设计——数据类型 84
3.2创建表 88
3.2.1使用管理工具创建表 88
3.2.2使用T-SQL语句创建表 91
3.3管理表 92
3.3.1查看表 92
3.3.2修改表 93
3.3.3删除表 95
3.4维护表中数据 96
3.4.1数据插入 96
3.4.2数据更新 98
3.4.3数据删除 99
习题 100
第4章 索引与数据完整性 102
4.1索引概述 102
4.1.1索引的概念 102
4.1.2索引的分类 103
4.2索引的操作 103
4.2.1创建索引 103
4.2.2查看与修改索引 105
4.2.3删除索引 107
4.3实施数据完整性 108
4.3.1使用规则实施数据完整性 109
4.3.2使用默认值实施数据完整性 111
4.3.3使用约束实施数据完整性 113
习题 119
第5章 查询与视图 121
5.1基本查询 121
5.1.1简单查询 121
5.1.2带条件查询 124
5.1.3查询结果处理 127
5.2嵌套查询 132
5.2.1单值嵌套查询 132
5.2.2多值嵌套查询 133
5.3连接查询 135
5.3.1连接概述 135
5.3.2内连接 136
5.3.3外连接 138
5.3.4交叉连接 141
5.4创建视图 141
5.4.1视图的概念 141
5.4.2创建视图的方法 142
5.5视图的管理 143
5.5.1查看和修改视图 143
5.5.2删除视图 144
5.5.3视图的应用 145
习题 146
第6章 T-SQL程序设计 150
6.1数据与表达式 150
6.1.1用户定义数据类型 150
6.1.2常量与变量 151
6.1.3运算符与表达式 155
6.2函数 158
6.2.1常用函数 158
6.2.2用户定义函数 163
6.3程序控制流语句 168
6.3.1语句块和注释 168
6.3.2选择控制 170
6.3.3循环控制 174
6.3.4批处理 176
6.4游标管理与应用 177
6.4.1游标概述 177
6.4.2声明游标 178
6.4.3使用与管理游标 180
6.4.4游标的综合应用示例 183
习题 184
第7章 存储过程与触发器 187
7.1存储过程概述 187
7.2创建与管理存储过程 189
7.2.1创建存储过程 189
7.2.2执行存储过程 191
7.2.3修改存储过程 191
7.2.4删除存储过程 193
7.2.5存储过程参数与状态值 193
7.3触发器概述 196
7.4创建与管理触发器 196
7.4.1创建触发器 197
7.4.2修改触发器 199
7.4.3删除触发器 200
习题 201
第8章 事务和锁 203
8.1事务 203
8.1.1事务的概念 203
8.1.2事务管理 204
8.2锁 208
8.2.1锁的概念 208
8.2.2隔离级别 209
8.2.3查看和终止锁 210
8.3死锁及其处理 212
8.3.1死锁的发生 212
8.3.2死锁的处理 213
8.3.3死锁的避免 214
习题 214
第9章 SQL Server安全管理 216
9.1 SQL Server身份验证 216
9.1.1身份验证 216
9.1.2身份验证模式的设置 217
9.2管理登录账号 218
9.2.1创建登录账户 218
9.2.2修改登录账户 222
9.2.3删除登录账户 222
9.3管理数据库用户 223
9.4管理SQL Server角色 224
9.4.1 SQL Server角色的类型 225
9.4.2固定服务器角色管理 226
9.4.3数据库角色管理 228
9.4.4用户定义数据库角色 230
9.5管理SQL Server权限 231
9.5.1权限的种类 231
9.5.2授予权限 232
9.5.3禁止与撤消权限 235
9.5.4查看权限 237
习题 237
第10章 数据库应用系统开发 239
10.1数据库应用系统的开发过程 239
10.2用VB.NET访问SQL Server数据库 241
10.2.1 VB.NET程序设计概述 241
10.2.2 VB.NET程序设计基础知识 244
10.2.3 VB.NET数据库应用程序开发 250
10.3数据库系统开发案例——教学信息管理系统 256
10.3.1系统需求分析 256
10.3.2系统功能设计 256
10.3.3数据库设计 257
10.3.4系统主窗体的创建 260
10.3.5系统管理模块功能 262
10.3.6学籍信息管理模块的创建 265
10.3.7课程信息管理模块的创建 273
10.3.8成绩信息管理模块的创建 280
习题 287
参考文献 289