第一篇 数据库技术 3
第1章 数据库技术基础 3
1.1数据库基本概念 3
1.1.1数据(Data) 3
1.1.2数据库(DataBase,DB) 3
1.1.3数据库管理系统(DataBase Management System,DBMS) 4
1.1.4数据库系统(DataBase System,DBS) 4
1.2数据管理技术 5
1.2.1数据密集型应用与数据管理技术 5
1.2.2文件系统阶段的数据管理技术 5
1.2.3数据库系统阶段的现代数据管理技术 6
1.3数据模型 8
1.3.1数据模型及数据建模 8
1.3.2概念数据模型与E-R图 9
1.3.3逻辑数据模型 11
1.4数据库系统结构 14
1.4.1数据库的三级模式结构 15
1.4.2数据库系统体系结构 17
1.5主流商业数据库管理系统 19
1.5.1 Oracle 19
1.5.2 IBM DB2 Universal Database 19
1.5.3 Microsoft SQL Server 20
1.5.4 Sun MySQL 20
习题1 20
第2章 关系数据库基础 22
2.1关系数据库的基本概念 22
2.1.1关系数据结构的形式化定义 22
2.1.2关系操作 26
2.1.3关系的完整性 26
2.2关系代数 28
2.2.1传统的集合运算 28
2.2.2专门的关系运算 31
2.3高效的关系代数表达式与查询优化 36
习题2 38
第3章 关系数据库标准语言SQL 40
3.1 SQL概述 40
3.1.1 SQL的发展 40
3.1.2 SQL的特点 41
3.1.3 SQL数据库的体系结构 42
3.2数据定义 42
3.2.1 SQL提供的基本数据类型 43
3.2.2基本表的创建、删除和修改 43
3.2.3索引的创建和删除 45
3.3 SQL数据查询 47
3.3.1 SELECT语句的语法格式 47
3.3.2单表查询 48
3.3.3集合查询 53
3.3.4连接查询 54
3.3.5嵌套查询 56
3.4 SQL数据更新 60
3.4.1数据插入 60
3.4.2数据删除 61
3.4.3数据修改 62
3.5视图 62
3.5.1创建视图 63
3.5.2查询视图 64
3.5.3删除视图 64
3.5.4对视图的更新操作 64
3.6 SQL数据控制 65
3.6.1授予权限 65
3.6.2收回权限 67
习题3 67
第4章 数据库保护技术 70
4.1数据库安全性 70
4.1.1用户标识与鉴别 71
4.1.2存取控制 71
4.1.3视图机制 72
4.1.4数据加密 72
4.1.5审计 73
4.2数据库完整性 73
4.2.1完整性约束条件 73
4.2.2完整性控制 75
4.3事务 75
4.3.1事务的定义 75
4.3.2事务的ACID性质 77
4.4并发控制 77
4.4.1并发调度 78
4.4.2封锁技术 79
4.4.3封锁协议 80
4.4.4死锁和活锁 81
4.5数据库恢复技术 82
4.5.1故障种类 83
4.5.2数据库恢复机制与策略 84
习题4 86
第5章 数据库设计及其应用系统开发 88
5.1关系模式规范化 88
5.1.1规范化问题的提出 88
5.1.2函数依赖 91
5.1.3关系模式规范化 94
5.2数据库系统设计 102
5.2.1数据库系统设计概述 102
5.2.2数据库设计方法 102
5.2.3数据库设计过程 103
5.3需求分析 105
5.3.1需求分析的任务和方法 105
5.3.2数据字典及其表示 106
5.4概念结构设计 107
5.4.1概念结构的特点 107
5.4.2概念结构的设计方法和步骤 108
5.5逻辑结构设计 112
5.5.1逻辑结构设计的任务和步骤 112
5.5.2概念模型转换为关系模型 112
5.5.3关系模型的优化 114
5.5.4用户子模式即视图的设计 114
5.6物理设计 115
5.6.1物理设计的主要内容 115
5.6.2评价物理结构 118
5.7数据库实施和维护 118
5.7.1数据库实施 118
5.7.2数据库的运行和维护 119
5.8数据库应用开发 120
5.8.1从应用程序中访问数据库 121
5.8.2 SQL过程化扩充 121
5.8.3数据库连接与应用编程接口 121
5.8.4数据库间的数据转换 122
5.8.5数据库应用开发工具 123
习题5 124
第二篇 SQL Server 2005数据库管理系统 129
第6章 SQL Server 2005集成环境 129
6.1 SQL Server 2005简介 129
6.1.1 SQL Server 2005概述 129
6.1.2 Microsoft SQL Server 2005系统结构 131
6.2 SQL Server 2005的安装与配置 132
6.2.1安装要求 132
6.2.2系统安装 133
6.2.3 SQL Server 2005服务项的启动 136
6.3 SQL Server 2005的管理工具 138
6.3.1 SQL Server管理工具概述 138
6.3.2 SQL Server Management Studio 138
习题6 142
第7章 SQL Server 2005数据库操作 143
7.1 SQL Server 2005数据库及其对象 143
7.1.1 SQL Server数据库存储结构 143
7.1.2系统数据库 144
7.1.3 SQL Server 2005数据库的主要对象 145
7.1.4 SQL Server 2005数据库及其对象的查看 146
7.2建立数据库 147
7.2.1数据库的创建 147
7.2.2数据库的修改 150
7.2.3数据库的删除 150
7.2.4数据库的分离和附加 151
7.3表、索引、视图的操作 151
7.3.1表的创建与维护 151
7.3.2索引的建立与管理 153
7.3.3视图的操作与管理 154
7.4 SQL Server数据库完整性 156
7.4.1约束 156
7.4.2规则 157
7.4.3默认值 159
7.5 SQL Server数据库安全性 160
7.5.1 SQL Server安全身份验证 160
7.5.2帐户与登录管理 162
7.5.3角色管理 165
7.5.4权限管理 169
7.6 SQL Server数据库恢复技术 174
7.6.1恢复模式 174
7.6.2数据库的备份 176
7.6.3数据库的恢复 181
7.7 SQL Server数据的导入和导出 184
习题7 189
第8章 Transact-SQL编程 192
8.1 T-SQL程序设计基础 192
8.1.1数据类型 192
8.1.2常量与变量 197
8.1.3运算符 199
8.1.4批处理 200
8.1.5注释 201
8.1.6流程控制语句 201
8.2函数 208
8.2.1系统函数 208
8.2.2用户定义函数 212
8.3存储过程 215
8.3.1用户定义存储过程 216
8.3.2系统存储过程 218
8.4触发器 219
8.4.1触发器概述 219
8.4.2 DML触发器的创建和应用 220
8.4.3 DDL触发器的创建和应用 223
8.5游标的定义与使用 224
8.5.1声明游标 224
8.5.2打开游标 225
8.5.3检索游标 225
8.5.4关闭游标 226
8.5.5释放游标 227
8.5.6利用游标修改数据 227
习题8 228
第三篇 数据库应用系统开发 231
第9章 C#语言基础 231
9.1 NET框架介绍 231
9.2 Visual Studio 2008开发环境——创建控制台应用程序 238
9.2.1控制台应用程序的建立 238
9.2.2控制台应用程序中输入输出语句格式 240
9.3 C#数据类型 242
9.3.1值类型 242
9.3.2引用类型——数组 246
9.3.3引用类型——字符串类 252
9.3.4引用类型——object类 257
9.3.5类型转换 257
9.3.6非泛型集合和泛型集合 260
9.4控制结构 263
9.4.1 C#控制结构 263
9.4.2 foreach循环语句 265
9.4.3异常处理语句 267
9.4.4 using语句 270
9.5函数 271
9.5.1函数的参数传递 271
9.5.2函数的重载 275
9.6程序调试 276
习题9 280
第10章 面向对象程序设计 283
10.1面向对象技术的基本概念 283
10.2类的定义和对象 285
10.3构造函数和析构函数 287
10.4类的属性 289
10.5 this引用 291
10.6类的静态数据成员和静态方法 292
10.7类的继承性 294
10.8类的多态性 296
10.9抽象类和抽象方法 300
10.10委托 301
10.11事件 304
10.12索引指示器 307
10.13接口 309
10.14运算符重载 312
10.15命名空间 315
习题10 317
第11章 Windows窗体应用程序 319
11.1创建Windows窗体应用程序 319
11.2基本控件 323
11.3菜单、工具栏和状态栏 344
11.4多窗体应用程序 348
11.5打印 350
习题11 352
第12章 ADO.NET数据访问技术 354
12.1 ADO.NET对象模型简介 354
12.2 SqlConnection对象 359
12.3 SqlCommand对象 361
12.4 SqlDataReader对象 367
12.5 SqlDataAdapter对象 369
12.6 DataSet对象 371
12.7 DataSet与控件的数据绑定 376
12.8 XML和数据库 385
习题12 392
第13章 三层结构数据库应用系统 393
13.1三层结构数据库应用系统开发模式介绍 393
13.2三层结构的学生选课管理系统 394
习题13 407
参考文献 408