第1章 数据库系统基础 1
1.1数据库基本概念 1
1.1.1基本概念 1
1.1.2数据库三要素 2
1.1.3数据库分类 3
1.2数据库系统的体系结构 5
1.2.1三级模式结构 5
1.2.2数据库的两级映像功能 5
1.2.3数据库管理系统的功能 6
1.2.4数据库管理系统的组成 7
1.2.5数据库的特点 7
1.3关系数据库 7
1.3.1关系数据库的基本概念 8
1.3.2关系的运算 9
1.3.3关系的完整性约束 11
1.3.4关系数据库 12
1.4数据库系统的应用 13
1.4.1数据库系统的应用结构 13
1.4.2 C/S结构的“教学成绩管理系统” 14
1.4.3 B/S结构的“教学成绩管理系统” 15
1.5本章小结 16
1.6本章习题 16
第2章 数据库系统设计 18
2.1功能设计 18
2.1.1需求分析 18
2.1.2“教学成绩管理系统”功能设计 19
2.2数据库设计 20
2.2.1数据库设计方法 20
2.2.2概念结构设计 21
2.2.3逻辑结构设计 25
2.3系统实施 32
2.3.1数据库实现 32
2.3.2系统编程 33
2.3.3运行和维护 34
2.4本章小结 34
2.5本章习题 34
第3章SQL Server服务器的安装与配置 36
3.1认识SQL Server 2000的主要工具 36
3.1.1 SQL服务管理器 36
3.1.2 SQL企业管理器 37
3.1.3 SQL查询分析器 37
3.1.4 SQL联机帮助 38
3.2 SQL Server服务器启动与注册、配置 39
3.2.1 SQL Server服务管理 39
3.2.2创建服务器组 40
3.2.3注册/删除服务器 40
3.2.4配置SQL Server服务器 43
3.3 SQL Server 2000的安装 43
3.3.1 SQL Server 2000对系统的需求 43
3.3.2 SQL Server 2000的安装版本 44
3.3.3 SQL Server 2000的安装步骤 45
3.4本章小结 48
3.5本章习题 48
第4章T-SQL语言基础 50
4.1常量与数据类型 50
4.1.1常量 50
4.1.2数据类型 51
4.2局部变量和全局变量 52
4.2.1 select语句无源查询 52
4.2.2局部变量 54
4.2.3全局变量 54
4.3常用函数 55
4.3.1数学函数 55
4.3.2字符串函数 56
4.3.3日期时间函数 57
4.3.4聚合函数 58
4.3.5系统函数 58
4.3.6系统统计函数 59
4.4运算及表达式 60
4.4.1算术运算 60
4.4.2字符串连接运算 60
4.4.3比较运算 60
4.4.4逻辑运算 61
4.4.5运算优先级 61
4.5批处理和流程控制语句 62
4.5.1批和脚本 62
4.5.2流程控制语句 63
4.6本章小结 65
4.7本章习题 68
第5章 数据库和数据表 70
5.1数据库的初步认识 70
5.2用企业管理器管理数据库和表 72
5.2.1创建数据库 73
5.2.2管理数据表结构 77
5.2.3管理数据表数据 80
5.2.4删除表与删除数据库 81
5.3用T-SQL语句管理数据库和表 82
5.3.1创建数据库 82
5.3.2查看数据库 83
5.3.3修改数据库 84
5.3.4创建表 84
5.3.5显示表 85
5.3.6修改表 85
5.3.7删除表与删除数据库 86
5.4用T-SQL语句操作数据表数据 87
5.4.1插入数据 87
5.4.2修改数据 88
5.4.3删除数据 88
5.5数据库分离与附加 89
5.5.1分离数据库 89
5.5.2附加数据库 90
5.6本章实训 91
5.7本章小结 92
5.8本章习题 93
第6章 数据查询与视图 95
6.1 T-SQL简单查询 95
6.1.1查询执行方式 95
6.1.2 select子句选取字段 98
6.1.3 select子句记录重复与最前面记录 99
6.1.4条件查询 100
6.1.5汇总查询(聚合函数) 102
6.1.6查询结果排序 103
6.1.7查询结果保存 103
6.2 T-SQL高级查询 104
6.2.1连接查询 104
6.2.2使用分组 108
6.2.3合并结果集 110
6.2.4汇总计算 110
6.2.5子查询 111
6.2.6数据查询综述 113
6.3视图 113
6.3.1使用企业管理器管理视图 113
6.3.2使用T-SQL语句创建、修改和删除视图 116
6.3.3通过视图更新数据 117
6.3.4视图综述 118
6.4数据导入与导出 119
6.4.1 SQL Server数据库表数据导出 119
6.4.2导入数据到SQL Server表中 123
6.4.3数据导入与导出的意义 125
6.5本章实训 126
6.6本章小结 127
6.7本章习题 129
第7章 设计数据的完整性 131
7.1数据完整性的概念 131
7.1.1实体完整性 132
7.1.2域完整性 132
7.1.3参照完整性 132
7.1.4用户定义完整性 133
7.1.5数据完整性的实现方式 133
7.2使用约束实施数据完整性 133
7.2.1使用T-SQL语句定义约束 133
7.2.2使用企业管理器定义约束 143
7.3默认管理技术 147
7.3.1 T-SQL语句管理默认 148
7.3.2企业管理器管理默认 151
7.4使用规则 152
7.4.1使用T-SQL语句管理规则 152
7.4.2使用企业管理器管理规则 154
7.5使用identity列和identity函数 155
7.5.1创建identity列 155
7.5.2使用identity函数 157
7.6索引 157
7.6.1索引的概念 158
7.6.2索引的创建与管理 159
7.6.3创建索引的优、缺点 160
7.7本章实训 161
7.8本章小结 165
7.9本章习题 166
第8章 自定义函数、存储过程和触发器 168
8.1自定义函数 168
8.1.1标量函数 168
8.1.2内嵌表值函数 172
8.2存储过程 175
8.2.1使用T-SQL语句管理用户自定义存储过程 175
8.2.2使用企业管理器管理用户自定义存储过程 177
8.2.3使用存储过程的优点 180
8.3触发器 180
8.3.1使用T-SQL语句管理触发器 180
8.3.2使用企业管理器管理触发器 183
8.3.3使用触发器的优点 185
8.4本章实训 185
8.5本章小结 187
8.6本章习题 190
第9章 游标及事务 192
9.1游标 192
9.1.1游标的概念 192
9.1.2声明游标 193
9.1.3打开游标 194
9.1.4数据处理 195
9.1.5关闭、释放游标 197
9.2事务的使用 199
9.2.1事务的概念 199
9.2.2事务的模式 201
9.2.3事务控制 203
9.3本章实训 205
9.4本章小结 207
9.5本章习题 208
第10章 数据库的安全性 209
10.1 SQL Server的安全账户 209
10.1.1数据库的安全性 209
10.1.2认识SQL Server的安全账户 209
10.1.3服务器的登录账户 214
10.1.4管理固定服务器的角色 225
10.1.5数据库的用户 229
10.1.6数据库的角色 232
10.2管理权限 235
10.2.1使用企业管理器管理权限 235
10.2.2使用T-SQL语句管理权限 239
10.3 SQL Server的安全访问机制 240
10.3.1安全认证模式 240
10.3.2 SQL Server的安全访问机制 242
10.4数据库备份还原 243
10.4.1备份数据库 243
10.4.2数据库定时自动备份 245
10.4.3还原数据库 249
10.5本章实训 251
10.6本章小结 253
10.7本章习题 254
第11章 教学成绩管理系统的VB实现 256
11.1数据库实现 256
11.1.1创建数据库 256
11.1.2创建数据表 256
11.1.3创建触发器 258
11.1.4创建视图 258
11.1.5账户初始化 258
11.2主窗体的创建 259
11.2.1 Visual Basic设置 259
11.2.2创建主窗体 260
11.2.3模块设计与主窗体菜单 261
11.2.4全局变量 263
11.2.5程序代码 263
11.2.6程序启动顺序 264
11.3数据访问机制 265
11.3.1 ADO对象结构 266
11.3.2 ADO编程模型 267
11.3.3 SQL执行函数 267
11.4登录界面与权限 268
11.4.1系统登录界面 268
11.4.2权限设置 271
11.5信息查询模块 272
11.5.1 Cell主要属性 272
11.5.2学生档案查询 273
11.6数据维护模块 277
11.7数据备份还原与系统帮助模块 281
11.7.1数据备份 281
11.7.2数据还原 282
11.7.3帮助文件制作 283
11.8本章小结 284
11.9本章习题 284
第12章 教学成绩管理系统的ASP实现 285
12.1安装与使用 285
12.2系统实现 288
12.2.1系统需求 289
12.2.2总体设计 289
12.2.3数据库连接 290
12.2.4数据查询 291
12.3本章小结 293
12.4本章习题 293
附录A SQL作业提交与批阅系统 294
附录B SQL上机考试与阅卷系统 300
附录C SQL保留字背单词系统 308
参考文献 320