第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 实体与联系 11
1.3.1 实体 11
1.3.2 实体标识符 11
1.3.3 联系 11
1.3.4 E-R模型 11
习题 12
第2章 SQL Server 2014系统概述 14
2.1 客户端卐服务器体系结构 14
2.1.1 两层客户端卐服务器体系结构 14
2.1.2 三层客户端卐服务器体系结构 15
2.2 SQL Server 2014简介 16
2.2.1 SQL Server 2014的体系结构 16
2.2.2 SQL Server 2014的版本 16
2.2.3 SQL Server 2014的环境要求 18
2.2.4 SQL Server 2014的数据库文件 19
2.2.5 SQL Server 2014的新增功能 19
2.3 SQL Server 2014服务器配置管理 21
2.3.1 服务器的启动、暂停和停止 21
2.3.2 启动SQL Server Management Studio 22
2.3.3 Microsoft SQL Server Management Studio查询窗口 24
2.3.4 SQL Server活动监视器 26
2.3.5 联机丛书 28
2.3.6 注册服务器 28
2.3.7 远程服务器管理 31
2.3.8 指定系统管理员密码 31
2.4 实现一个查询 33
本章实训 38
习题 42
第3章 数据库及其管理 43
3.1 系统数据库 43
3.1.1 master数据库 43
3.1.2 model数据库 44
3.1.3 msdb数据库 44
3.1.4 tempdb数据库 44
3.2 创建用户数据库 45
3.2.1 使用SQL Server Management Studio对象资源管理器创建数据库 45
3.2.2 使用SQL Server Management Studio查询窗口创建数据库 47
3.2.3 事务日志 51
3.2.4 查看数据库信息 52
3.3 管理数据库 54
3.3.1 打开数据库 54
3.3.2 增加和缩减数据库容量 54
3.3.3 查看及修改数据库选项 56
3.3.4 数据库更名 56
3.3.5 删除数据库 58
本章实训 59
习题 60
第4章 数据库中表的基本操作 62
4.1 数据库对象 62
4.1.1 数据表 62
4.1.2 约束 63
4.1.3 默认 63
4.1.4 规则 64
4.2 数据表的设计和创建 64
4.2.1 SQL Server的数据类型 64
4.2.2 创建和管理表 70
4.3 定义约束 82
4.3.1 约束的类型 82
4.3.2 约束的创建、查看和删除 83
4.4 使用默认和规则 89
4.4.1 使用默认 89
4.4.2 使用规则 91
本章实训 93
习题 96
第5章 SQL Server 2014的数据查询 97
5.1 Transact-SQL概述 97
5.2 SELECT语句 98
5.2.1 打开一个数据库 98
5.2.2 SELECT语句 98
5.2.3 使用星号和列名 99
5.2.4 使用DISTINCT消除重复值 101
5.2.5 使用TOPn[PERCENT]仅返回前n行 101
5.2.6 修改查询结果的列标题 102
5.2.7 在查询结果中显示字符串 104
5.2.8 使用WHERE子句给出查询条件 105
5.2.9 在表达式中使用列名 106
5.2.10 使用ORDER BY子句对查询结果排序 107
5.2.11 使用IN关键字 109
5.2.12 使用LIKE关键字进行查询 110
5.2.13 使用IS NULL关键字查询没有赋值的行 113
5.2.14 查询某一范围内的信息 115
5.2.15 使用BETWEEN…AND…指定查询范围 116
5.2.16 使用GROUP BY子句 117
5.2.17 使用HAVING子句 118
5.2.18 使用嵌套查询 121
5.2.19 使用UNION运算符 122
5.2.20 对多个表进行查询 125
5.2.21 使用表的别名 138
5.2.22 使用EXISTS关键字 138
本章实训 140
习题 142
第6章 索引及其应用 144
6.1 索引 144
6.2 建立和管理索引 146
6.2.1 使用对象资源管理器创建索引 146
6.2.2 使用Transact-SQL语句创建索引 147
6.2.3 删除索引 148
6.2.4 索引的相关操作 150
6.2.5 索引的分析与维护 152
本章实训 157
习题 158
第7章 视图及其应用 160
7.1 视图概述 160
7.1.1 视图的概念 160
7.1.2 使用视图的优点和缺点 161
7.2 视图的创建 161
7.3 视图的修改和删除 167
7.3.1 视图的修改 167
7.3.2 视图的删除 167
7.4 重命名视图及显示视图的信息 168
7.4.1 重命名视图 168
7.4.2 显示视图的信息 169
7.5 视图的应用 171
7.5.1 通过视图查询数据 171
7.5.2 通过视图更新数据 172
本章实训 175
习题 177
第8章 存储过程与触发器 179
8.1 存储过程概述 179
8.1.1 什么是存储过程 179
8.1.2 存储过程的类型 180
8.1.3 存储过程的优点 182
8.1.4 存储过程与视图的比较 182
8.2 创建和执行存储过程 182
8.2.1 创建存储过程 182
8.2.2 执行存储过程 183
8.2.3 带参数的存储过程 184
8.3 修改、删除、重命名存储过程 190
8.3.1 存储过程的修改 190
8.3.2 存储过程的删除 191
8.3.3 存储过程的重命名 192
8.4 存储过程的重编译处理 192
8.5 触发器的创建和管理 194
8.5.1 触发器概述 194
8.5.2 触发器的创建 195
8.5.3 管理触发器 202
本章实训 207
习题 211
第9章 SQL Server 2014的安全管理 213
9.1 SQL Server 2014的安全认证阶段 213
9.2 身份验证 213
9.2.1 Windows身份验证模式 214
9.2.2 混合身份验证模式 214
9.3 权限认证 214
9.4 创建SQL Server登录账户 215
9.4.1 使用对象资源管理器创建SQL Server 2014登录账户 215
9.4.2 使用系统存储过程创建登录账户 218
9.5 创建数据库的用户 218
9.5.1 使用对象资源管理器创建数据库用户 219
9.5.2 使用存储过程创建数据库用户 219
9.6 安全管理账户 220
9.6.1 查看服务器的登录账户 220
9.6.2 修改登录账户属性 222
9.6.3 查看数据库的用户 224
9.7 删除登录和用户账户 225
9.7.1 删除登录账户 225
9.7.2 删除用户账户 226
9.8 管理数据库用户和角色 226
9.8.1 服务器角色 226
9.8.2 数据库角色 226
9.9 设置数据库用户账户的权限 232
9.9.1 对象权限 232
9.9.2 语句权限 232
9.9.3 隐含权限 233
9.9.4 使用管理工具设置权限 233
9.9.5 使用SQL语句设置权限 234
本章实训 237
习题 238
第10章 SQL Server 2014程序设计 240
10.1 编程基础知识 240
10.1.1 Transact-SQL语句的书写格式约定 240
10.1.2 引用数据库对象名的规则 241
10.1.3 SQL Server的变量 241
10.1.4 SQL Server的注释符 242
10.1.5 SQL Server的运算符 242
10.2 常用函数 243
10.2.1 内部函数 243
10.2.2 用户自定义函数 251
10.3 批处理 258
10.4 流控语句 259
10.5 事务处理 265
10.5.1 事务的基本概念 265
10.5.2 事务操作 266
10.6 锁 273
10.6.1 开发问题 273
10.6.2 SQL Server中的锁 274
10.7 游标 277
本章实训 281
习题 284
第11章 数据库日常维护与管理 286
11.1 导入和导出概述 286
11.2 导入数据 287
11.2.1 导入Excel工作表 287
11.2.2 导入文本文件 289
11.3 导出数据 295
11.3.1 导出数据至Access 295
11.3.2 导出数据至文本文件 296
11.4 备份与还原 300
11.4.1 数据库备份概念 300
11.4.2 数据库还原概念 301
11.4.3 数据库备份方式 301
11.4.4 数据库还原方式 302
11.4.5 备份操作 302
11.4.6 还原数据库 308
11.5 附加数据库 309
本章实训 311
习题 313
第12章 SQL Server 2014编程接口 314
12.1 通过ODBC访问SQL Server 2014数据库 314
12.1.1 ODBC的概述 314
12.1.2 通过Excel访问SQL Server数据库 321
12.1.3 通过Visual Basic访问SQL Server数据库 323
12.2 使用ADO访问SQL Server 2014数据库 333
12.2.1 使用ADO访问数据库 333
12.2.2 用ASP连接到SQL Server 2014数据库 334
12.2.3 执行SQL语句 336
12.2.4 处理查询结果集 338
12.2.5 分页显示结果集 340
本章实训 342
习题 343
第13章 在线考试系统 344
13.1 总体设计 344
13.2 系统设计 345
13.2.1 设计目标 345
13.2.2 开发及运行环境 346
13.2.3 数据库设计 346
13.3 主要功能模块设计 349
13.3.1 目录结构与通用模块 349
13.3.2 管理界面主模块设计 351
13.3.3 课程管理模块设计 354
13.3.4 试题类型管理模块设计 357
13.3.5 题库管理模块设计 360
13.3.6 试卷管理模块设计 365
13.3.7 审卷管理及成绩管理模块设计 374
13.3.8 用户管理模块设计 380
13.3.9 考生界面设计 385
本章实训 392
习题 394