第1章 数据库概述 1
1.1 数据管理技术的发展 1
1.1.1 人工管理阶段 1
1.1.2 文件系统阶段 1
1.1.3 数据库系统阶段 2
1.2 数据模型 2
1.2.1 概念模型 3
1.2.2 实施模型 4
1.3 数据库系统 6
1.3.1 数据库系统的组成 6
1.3.2 数据库管理系统 7
1.3.3 数据库系统的三级模式结构 7
1.4 关系数据库 9
1.4.1 关系数据模型 9
1.4.2 关系代数运算 10
1.4.3 关系代数与数据查询 15
1.4.4 数据冗余和数据完整性 16
1.4.5 常用关系数据库简介 17
小结 19
习题1 19
第2章 SQLSever2005的安装与管理 22
2.1 SQLServer2005的安装 22
2.1.1 SQLServer2005的主要版本 22
2.1.2 安装SQLServer2005系统的软硬件需求 23
2.1.3 安装SQLServer2005的具体步骤 25
2.2 SQLServer2005基础知识 28
2.2.1 SQLServer2005的新特性 28
2.2.2 系统数据库和示例数据库 29
2.2.3 SQLServer2005的基本使用方法 30
2.3 SQLServer2005安全管理机制 31
2.3.1 客户操作系统的安全性 31
2.3.2 SQLServer服务器验证模式 31
2.3.3 数据库的安全性 32
2.3.4 数据库对象的安全性 38
小结 38
习题2 38
第3章 使用SQLSeverManagementStudio操纵数据库和表 40
3.1 数据库管理 40
3.1.1 与数据库相关的几个基本概念 40
3.1.2 数据库的创建 40
3.1.3 数据库的修改 42
3.1.4 数据库的删除 43
3.1.5 数据库的分离与附加 44
3.1.6 数据库的备份与还原 45
3.2 数据库表管理 48
3.2.1 与数据库表相关的几个基本概念 48
3.2.2 数据库表结构的创建 49
3.2.3 数据库表结构的修改 51
3.2.4 数据库表的删除 51
3.2.5 建立数据库表之间的联系 51
3.2.6 数据库表记录的增、删、改 53
3.3 创建数据库实例——“学生成绩管理”数据库 54
3.3.1 创建数据库 54
3.3.2 创建数据库表结构 56
3.3.3 创建数据库关系图 57
3.3.4 输入记录 58
小结 60
习题3 60
第4章 T-SQL程序设计基础 62
4.1 SQL语言和T-SQL语言 62
4.1.1 SQL语言简介 62
4.1.2 T-SQL语言简介 62
4.1.3 T-SQL语句的功能及语法规定 62
4.2 T-SQL的标识符 63
4.2.1 标识符类型 63
4.2.2 标识符命名规则 64
4.2.3 特殊意义的标识符 64
4.3 T-SQL的数据类型 64
4.3.1 整型数据类型 64
4.3.2 货币数据类型 65
4.3.3 精确小数数据类型 65
4.3.4 近似小数数据类型 66
4.3.5 日期和时间数据类型 67
4.3.6 字符串数据类型 67
4.3.7 Unicode字符串数据类型 68
4.3.8 二进制字符串数据类型 68
4.4 T-SQL的运算符及表达式 69
4.4.1 算术运算符及表达式 69
4.4.2 赋值运算符及表达式 69
4.4.3 字符串运算符及表达式 70
4.4.4 关系运算符及表达式 70
4.4.5 逻辑运算符及表达式 71
4.4.6 位运算符及表达式 72
4.4.7 各种运算符的优先级别 73
4.5 T-SQL中的变量 74
4.5.1 局部变量 74
4.5.2 实例:局部变量的应用 75
4.5.3 全局变量 77
4.5.4 实例:全局变量的应用 77
4.6 T-SQL中的语句 79
4.6.1 注释语句 79
4.6.2 批处理及结束标志go 79
4.6.3 begin.end语句块 80
4.6.4 条件语句 81
4.6.5 循环语句 84
4.6.6 return语句 85
4.7 T-SQL函数 86
4.7.1 数学函数 86
4.7.2 字符串函数 88
4.7.3 日期和时间函数 90
4.7.4 系统函数 91
4.7.5 类型转换函数 91
4.7.6 用户自定义函数 92
小结 94
习题4 94
第5章 用代码操纵数据库和表 96
5.1 T-SQL数据定义及基本操作 96
5.1.1 T-SQL语句的输入和运行环境 96
5.1.2 实例:一个简单的T-SQL程序 98
5.1.3 数据库的创建与删除 98
5.1.4 实例:用代码创建数据库 100
5.1.5 表结构的创建、修改与删除 101
5.1.6 实例:用代码创建数据库表 102
5.1.7 插入数据行 103
5.1.8 更新数据 104
5.1.9 删除数据 104
5.1.10 实例:用代码操纵数据库表 104
5.2 T-SQL简单查询 107
5.2.1 select语句的基本用法 107
5.2.2 使用where子句 107
5.2.3 条件表达式中的运算符 108
5.2.4 用于特殊查询的关键字 109
5.2.5 实例:简单查询荟萃 110
5.3 T-SQL高级查询 111
5.3.1 多表查询 111
5.3.2 排序查询 112
5.3.3 分组查询 112
5.3.4 统计函数查询 113
5.3.5 嵌套查询 114
5.3.6 实例:高级查询荟萃 114
小结 116
习题5 116
第6章 视图和索引 119
6.1 视图 119
6.1.1 视图的概念与意义 119
6.1.2 视图的创建与显示 120
6.1.3 视图的删除 125
6.1.4 修改视图 127
6.1.5 视图安全 129
6.2 索引 130
6.2.1 索引的概念 130
6.2.2 索引的特点 131
6.2.3 索引的分类 131
6.2.4 索引的创建 132
6.2.5 索引的删除 134
小结 136
习题6 136
第7章 SQLServer高级应用 138
7.1 游标 138
7.1.1 游标概述 138
7.1.2 声明游标 138
7.1.3 打开游标 139
7.1.4 读取游标数据 139
7.1.5 实例:定义一个滚动游标 139
7.1.6 实例:读取游标中的数据并存入变量中 140
7.1.7 利用游标更新数据和删除数据 141
7.1.8 实例:利用游标统计数据行数 141
7.1.9 关闭游标和释放游标 142
7.1.10 实例:利用游标删除表中的一行 143
7.2 存储过程 144
7.2.1 存储过程概述 144
7.2.2 存储过程的创建与执行 144
7.2.3 实例:不带参数的存储过程 144
7.2.4 实例:带输入参数的存储过程 145
7.2.5 实例:带输入和输出参数的存储过程 146
7.2.6 存储过程的修改、重命名和删除 148
7.2.7 实例:修改存储过程 148
7.2.8 实例:重命名和删除存储过程 149
7.3 触发器 150
7.3.1 触发器概述 150
7.3.2 触发器的工作原理 151
7.3.3 触发器的创建与执行 151
7.3.4 实例:显示功能触发器 151
7.3.5 触发器的修改、删除和显示 152
7.3.6 实例:插入功能触发器 153
7.3.7 实例:更新功能触发器 154
7.4 事务处理 155
7.4.1 事务概述 155
7.4.2 事务属性 156
7.4.3 事务控制语句 156
7.4.4 实例:事务编程 156
7.4.5 事务并发处理与并发控制 157
小结 158
习题7 158
第8章 数据库设计 160
8.1 数据库设计概述 160
8.1.1 数据库与信息系统 160
8.1.2 数据库设计的特点 160
8.1.3 数据库设计方法和步骤 161
8.2 数据库设计过程 162
8.2.1 需求分析 162
8.2.2 概念结构设计 163
8.2.3 逻辑结构设计 164
8.2.4 物理结构设计 165
8.2.5 数据库实施 165
8.2.6 数据库运行和维护 165
8.3 关系数据库规范化 165
8.3.1 范式 166
8.3.2 数据库设计应注意的问题 166
8.4 数据库设计实例——培训部管理系统数据库设计 167
8.4.1 需求背景分析 167
8.4.2 功能模块设计 168
8.4.3 数据库设计 168
小结 171
习题8 171
第9章 VB.NET程序设计基础 173
9.1 ASp.NET与VB.NET 173
9.2 数据类型、变量和表达式 173
9.2.1 VB.NET的数据类型 173
9.2.2 VB.NET的常量和变量 174
9.2.3 VB.NET运算符 178
9.3 VB.NET程序控制语句 180
9.3.1 条件语句 180
9.3.2 循环语句 183
9.3.3 注释语句 187
9.4 VB.NET的子程序和函数 187
9.4.1 子程序 187
9.4.2 Function函数 189
9.4.3 过程参数的传递方式 191
9.4.4 VB.NET系统内置函数 191
习题9 194
第10章 ASp.NET技术及应用 196
10.1 ASp.NET概述 196
10.1.1 NET框架 196
10.1.2 ASP.NET简介 196
10.1.3 ASP.NET运行环境 197
10.2 服务器控件 198
10.2.1 HTML服务器控件 199
10.2.2 Web服务器控件 203
10.2.3 验证控件 211
10.3 ASp.NET内置对象 214
10.3.1 Page对象 214
10.3.2 Request对象 216
10.3.3 Response对象 217
10.3.4 HttpCookie对象 218
10.3.5 Session对象 219
10.3.6 Application对象 221
10.3.7 Server对象 222
10.3.8 Mail对象 224
习题10 226
第11章 ADO.NET与数据库访问 228
11.1 ADO.NET简介 228
11.1.1 ADO.NET数据库驱动程序 228
11.1.2 本章使用的数据库 229
11.1.3 使用Connection对象连接数据库 230
11.2 使用ADO.NET内置对象访问数据库 232
11.2.1 使用Command执行数据库命令 232
11.2.2 使用DataReader读取数据 236
11.2.3 使用DataAdapter读写数据 238
11.2.4 使用DataSet操作数据 241
习题11 245
第12章 开发高校学生管理系统 248
12.1 需求分析 248
12.2 系统功能模块设计 248
12.3 数据库设计 249
12.3.1 设计表结构 249
12.3.2 设计表关系 251
12.3.3 设计数据库脚本 251
12.4 VisualStudio2005集成开发环境介绍 254
12.4.1 控制浮动面板 255
12.4.2 工具箱面板 255
12.4.3 解决方案资源管理器 256
12.4.4 编辑器和设计器 256
12.4.5 属性面板 256
12.5 工程框架设计 257
12.5.1 系统架构设计 257
12.5.2 创建工程 257
12.5.3 母版页(MasterPage)与主题(Theme) 259
12.5.4 系统工程文件一览 260
12.6 系统功能模块的设计与实现 261
12.6.1 系统用户管理模块 267
12.6.2 班级管理模块 267
12.6.3 学生基本信息管理模块 269
12.6.4 学生成绩管理模块 270
12.6.5 学生选课管理模块 271
12.6.6 学生专业调整管理模块 275
12.6.7 学生奖惩管理模块 276
小结 278
附录A 高校学生管理系统配置指南 279
附录B 习题参考答案 280
参考文献 293