第1章 数据库技术基础 1
1.1数据管理的概述 1
1.1.1数据、数据管理与数据处理 1
1.1.2数据管理的发展 2
1.1.3数据库、数据库管理系统和数据库系统 5
1.2数据库系统的模型和结构 6
1.2.1层次模型 7
1.2.2网状模型 8
1.2.3关系模型 8
1.3实体与联系 12
1.3.1实体 12
1.3.2实体标识符 13
1.3.3联系 13
1.3.4 E-R模型 13
课后作业 14
第2章 SQL Server 2005系统概述 16
2.1 Client/Server体系结构 16
2.1.1两层的Client/Server体系结构 16
2.1.2三层的Client/Server体系结构 17
2.2 SQL Server 2005简介 18
2.2.1 SQL Server 2005的体系结构 18
2.2.2 SQL Server 2005的版本 19
2.2.3 SQL Server 2005的环境要求 20
2.2.4 SQL Server 2005的数据库文件 21
2.2.5 SQL Server 2005的新增功能 21
2.3 SQL Server 2005服务器配置管理 23
2.3.1服务器的启动、暂停和停止 23
2.3.2 SQL Server Management Studio 24
2.3.3 SQL Server Management Studio查询分析器窗口 25
2.3.4 SQL Server事件探查器(活动监视器) 26
2.3.5联机丛书 28
2.3.6注册服务器 29
2.3.7远程服务器管理 30
2.3.8指定系统管理员密码 30
2.4实现一个查询 31
本章实训 37
课后作业 40
第3章 数据库及其管理 41
3.1系统数据库 41
3.1.1 master数据库 41
3.1.2 model数据库 42
3.1.3 msdb数据库 42
3.1.4 tempdb数据库 42
3.2创建用户数据库 43
3.2.1使用SQL Server Management Studio对象资源管理器建立数据库 43
3.2.2使用SQL Server Management Studio查询分析器窗口创建用户数据库 47
3.2.3事务日志 49
3.2.4查看数据库信息 49
3.3管理数据库 51
3.3.1打开数据库 51
3.3.2修改、增加和缩减数据库容量 52
3.3.3查看目前数据库选项设定及修改 53
3.3.4数据库更名 54
3.3.5删除数据库 55
本章实训 56
课后作业 57
第4章 数据库中表的基本操作 59
4.1数据库对象 59
4.1.1数据表 59
4.1.2约束 60
4.1.3默认 61
4.1.4规则 61
4.2数据表的设计和创建 61
4.2.1 SQL Server的数据类型 61
4.2.2创建和管理表 66
4.3定义约束 76
4.3.1约束的类型 76
4.3.2约束的创建、查看和删除 77
4.4使用默认和规则 82
4.4.1使用默认 82
4.4.2使用规则 83
本章实训 85
课后作业 87
第5章 SQL Server的数据查询 89
5.1 Transact-SQL概述 89
5.2 SELECT语句 90
5.2.1打开一个数据库 90
5.2.2 SELECT语句 90
5.2.3使用星号(*)和列名 92
5.2.4使用DISTINCT消除重复值 92
5.2.5使用TOP n [PERCENT]仅返回n行 93
5.2.6修改查询结果中列的标题(别名) 95
5.2.7在查询结果中显示字符串 96
5.2.8使用WHERE子句给出查询的条件 97
5.2.9列为表达式 97
5.2.10使用ORDER BY子句重新排列查询结果 98
5.2.11使用IN关键字 100
5.2.12使用LIKE关键字进行查询 101
5.2.13使用IS NULL关键字查询没有赋值的行 104
5.2.14查询某一范围内的信息 105
5.2.15 使用BETWEEN关键字 106
5.2.16使用COMPUTE子句 108
5.2.17使用COMPUTE BY子句 108
5.2.18使用GROUP BY子句 109
5.2.19 HAVING子句 110
5.2.20使用嵌套查询 112
5.2.21使用UNION运算符 113
5.2.22对多个表进行查询 116
5.2.23使用表别名 127
5.2.24使用EXISTS关键字 128
本章实训 128
课后作业 131
第6章 索引及其应用 132
6.1索引 132
6.2建立和管理索引 134
6.2.1使用对象资源管理器创建索引 134
6.2.2使用Transact-SQL语句创建索引 135
6.2.3删除索引 136
6.2.4索引的相关操作 138
6.2.5索引的分析与维护 140
本章实训 143
课后作业 144
第7章 视图及其用途 146
7.1视图的概述 146
7.1.1视图的概念 146
7.1.2使用视图的优点和缺点 147
7.2视图的创建 147
7.3视图的修改和删除 152
7.3.1视图的修改 152
7.3.2视图的删除 153
7.4重命名视图及显示视图的信息 154
7.4.1重命名视图 154
7.4.2显示视图的信息 154
7.5视图的应用 156
7.5.1通过视图查询数据 156
7.5.2通过视图更新数据 157
本章实训 159
课后作业 160
第8章 存储过程与触发器 162
8.1存储过程概述 162
8.1.1什么是存储过程 162
8.1.2存储过程的类型 163
8.1.3存储过程的优点 165
8.1.4存储过程与视图的比较 165
8.2创建和执行存储过程 165
8.2.1创建存储过程 165
8.2.2执行存储过程 166
8.2.3带参数的存储过程 167
8.3修改、删除、重命名存储过程 171
8.3.1存储过程的修改 171
8.3.2存储过程的删除 172
8.3.3存储过程的重命名 172
8.4存储过程的重编译处理 173
8.5触发器的创建和管理 174
8.5.1触发器概述 174
8.5.2触发器的创建 175
8.5.3管理触发器 180
本章实训 184
课后作业 187
第9章 SQL Server 2005的安全管理 189
9.1 SQL Server 2005的安全认证模式 189
9.2身份验证 190
9.2.1 Windows身份验证模式 190
9.2.2混合身份验证模式 190
9.3权限认证 190
9.4创建SQL Server登录账户 191
9.4.1使用对象资源管理器创建SQL Server 2005登录账户 191
9.4.2使用系统存储过程创建登录账户 192
9.5创建数据库的用户 193
9.5.1使用对象资源管理器创建数据库用户 193
9.5.2使用存储过程创建数据库用户 194
9.6安全管理账户 195
9.6.1查看服务器的登录账号 195
9.6.2修改登录账户属性 195
9.6.3查看数据库的用户 197
9.7删除登录账号和用户账号 198
9.7.1删除登录账号 198
9.7.2删除用户账号 199
9.8管理数据库用户和角色 199
9.8.1服务器角色 199
9.8.2数据库角色 200
9.9设置数据库用户账号的权限 204
9.9.1对象权限 204
9.9.2语句权限 205
9.9.3隐含权限 205
9.9.4使用管理工具设置权限 205
9.9.5使用SQL语句设置权限 206
本章实训 209
课后作业 210
第10章 数据复制 212
10.1复制模型 212
10.1.1复制与出版的关系 212
10.1.2复制模型 213
10.2复制的类型 214
10.2.1快照复制 214
10.2.2事务复制 214
10.2.3合并复制 215
10.3配置复制 215
10.4创建发布 219
10.5订阅 222
10.6创建强制订阅 223
10.7通过Internet执行复制 224
10.8复制监视器 225
本章实训 225
课后作业 227
第11章 SQL Server的程序设计 228
11.1编程基础知识 228
11.1.1 Transact-SQL的语法规则 228
11.1.2引用数据库对象名的规则 229
11.1.3 SQL Server的变量 230
11.1.4 SQL Server中的运算符 230
11.2常用函数 232
11.2.1内部函数 232
11.2.2用户自定义函数 238
11.3批处理 244
11.4流控语句 245
11.5事务处理 250
11.5.1事务的基本概念 250
11.5.2事务操作 250
11.6锁 256
11.6.1开发问题 256
11.6.2 SQL Server中的锁定 257
11.7游标 260
本章实训 264
课后作业 267
第12章 数据库的日常维护与管理 269
12.1导入和导出概述 269
12.2导入数据 270
12.2.1导入Excel工作表 270
12.2.2导入文本文件 274
12.3导出数据 276
12.3.1导出数据至Access数据库 276
12.3.2导出数据至文本文件 278
12.4备份与还原 279
12.4.1数据库备份概念 279
12.4.2数据库还原概念 280
12.4.3数据库备份方式 280
12.4.4数据库还原方式 281
12.4.5备份操作 281
12.4.6还原数据库 285
12.5附加数据库 286
本章实训 288
课后作业 289
第13章 SQL Server 2005编程接口 290
13.1通过ODBC访问SQL Server 2005数据库 290
13.1.1 ODBC的概述 290
13.1.2通过Excel访问SQL Server数据库 294
13.1.3通过Visual Basic访问 SQL Server数据库 297
13.2使用ADO访问SQL Server 2005数据库 304
13.2.1使用ADO访问数据库 304
13.2.2用ASP连接到SQL Server 2005数据库 305
13.2.3执行SQL语句 307
13.2.4处理查询结果集 309
13.2.5分页显示结果集 311
本章实训 313
课后作业 313
第14章 在线考试系统 314
14.1总体设计 314
14.2系统设计 316
14.2.1设计目标 316
14.2.2开发及运行环境 316
14.2.3数据库设计 316
14.3主要功能模块设计 319
14.3.1目录结构与通用模块 319
14.3.2管理主界面模块设计 321
14.3.3课程信息管理模块设计 324
14.3.4试题类型管理模块设计 326
14.3.5题库管理模块设计 330
14.3.6试卷管理模块设计 334
14.3.7审卷及成绩管理模块设计 343
14.3.8系统用户管理模块设计 349
14.3.9普通用户管理模块设计 353
本章实训 360
课后作业 363