第1章 数据库技术 1
1.1 数据库基础知识 1
1.1.1 信息、数据与数据处理 1
1.1.2 数据管理技术的发展 2
1.1.3 数据库、数据库管理系统、数据库系统 3
1.1.4 数据模型 3
1.1.5 数据库系统的体系结构 6
1.2 关系数据库 8
1.2.1 关系模型 8
1.2.2 关系数据库中的基本运算 9
1.2.3 关系数据理论 10
1.3 关系数据库设计 14
1.3.1 数据库设计的任务、内容与步骤 15
1.3.2 需求分析 16
1.3.3 概念设计 16
1.3.4 逻辑设计 17
1.4 案例中的应用情境 18
1.5 思考题 20
第2章 SQL Server 2008概述 21
2.1 SQL Server 2008的性能 21
2.2 SQL Server 2008的安装 22
2.2.1 安装前的准备工作 22
2.2.2 安装SQL Server 2008 23
2.3 SQL Server 2008的安全性 31
2.3.1 身份验证模式 31
2.3.2 权限验证模式 32
2.4 SQL Server 2008服务器的操作 32
2.4.1 SQL Server的程序组 32
2.4.2 SQL Server服务管理 33
2.4.3 使用SQL Server Management Studio 34
2.5 思考题 39
第3章 数据库的基本操作 40
3.1 SQL Server数据库的基本术语和概念 40
3.1.1 SQL Server数据库 40
3.1.2 SQL Server数据库文件及文件组 41
3.1.3 SQL Server的系统数据库 41
3.2 创建数据库 42
3.2.1 使用SQL Server Management Studio创建数据库 42
3.2.2 使用T-SQL语句创建数据库 44
3.3 使用SQL Server Management Studio管理数据库 46
3.3.1 打开数据库 46
3.3.2 查看数据库信息 46
3.3.3 修改数据库容量 47
3.3.4 设定修改数据库选项 48
3.3.5 更改数据库名称 49
3.3.6 分离和附加数据库 49
3.3.7 删除数据库 50
3.4 使用T-SQL管理数据库 50
3.4.1 打开数据库 50
3.4.2 查看数据库信息 50
3.4.3 修改数据库容量 51
3.4.4 设定修改数据库选项 52
3.4.5 更改数据库名称 54
3.4.6 分离和附加数据库 54
3.4.7 删除数据库 55
3.5 案例中的应用情境 56
3.5.1 创建“学生选修课成绩管理系统”数据库 56
3.5.2 设定修改数据库的容量 57
3.6 思考题 59
第4章 数据表的基本操作 60
4.1 SQL Server表的概念与数据类型 60
4.1.1 SQL Server表的概念 60
4.1.2 数据类型 62
4.2 创建数据表 65
4.2.1 使用表设计器创建表 65
4.2.2 使用T-SQL语句创建表 66
4.2.3 使用已有表创建新表 69
4.3 数据的添加和表的查看 70
4.3.1 向表中添加数据 71
4.3.2 查看表信息 72
4.4 表的修改与删除 74
4.4.1 表的修改 75
4.4.2 表的删除 76
4.5 案例中的应用情境 77
4.6 思考题 79
第5章 数据的基本操作 80
5.1 数据的添加、修改和删除 80
5.1.1 数据的添加 80
5.1.2 数据的修改 83
5.1.3 数据的删除 85
5.2 简单查询 86
5.2.1 SELECT语句 86
5.2.2 选择表中的若干列 88
5.2.3 选择表中的若干记录 91
5.2.4 对查询结果进行排序 94
5.2.5 对数据进行统计 95
5.2.6 用查询结果生成新表 99
5.3 案例中的应用情境 100
5.4 思考题 104
第6章 数据的高级查询 105
6.1 连接查询 105
6.1.1 交叉连接查询 105
6.1.2 等值和非等值连接查询 107
6.1.3 外连接查询 109
6.1.4 复合连接条件查询 111
6.2 子查询 111
6.2.1 带有IN运算符的子查询 112
6.2.2 带有比较运算符的子查询 113
6.2.3 带有ANY或ALL运算符的子查询 115
6.2.4 带有EXISTS运算符的子查询 116
6.3 案例中的应用情境 117
6.4 思考题 119
第7章 SQL Server安全管理 120
7.1 SQL Server 2008的安全机制 120
7.1.1 SQL Server 2008的身份验证模式 120
7.1.2 SQL Server 2008的安全性机制 121
7.2 建立和管理用户账户 122
7.2.1 界面方式管理用户账户 122
7.2.2 命令方式管理用户账户 125
7.3 角色管理 129
7.3.1 固定服务器角色 129
7.3.2 固定数据库角色 131
7.3.3 自定义服务器角色 134
7.4 数据库权限的管理 136
7.4.1 授予权限 137
7.4.2 拒绝权限 138
7.4.3 撤销权限 139
7.5 思考题 140
第8章 数据的完整性 141
8.1 数据完整性的概念 141
8.2 使用约束 142
8.2.1 约束的类型 142
8.2.2 创建主键约束 143
8.2.3 创建唯一约束 144
8.2.4 创建检查约束 146
8.2.5 创建默认约束 147
8.2.6 创建外键约束 148
8.2.7 查看约束的定义 150
8.2.8 删除约束 151
8.3 使用规则 151
8.4 使用默认值 153
8.5 使用IDENTIFY列 154
8.6 案例中的应用情境 155
8.6.1 使用约束 155
8.6.2 使用规则 157
8.6.3 使用默认值 157
8.7 思考题 158
第9章 视图及其应用 159
9.1 视图综述 159
9.1.1 视图的基本概念 159
9.1.2 视图的作用 159
9.2 视图的操作 159
9.2.1 创建视图 160
9.2.2 使用视图 166
9.2.3 修改视图 169
9.2.4 删除和重命名视图 171
9.3 视图定义信息的查询 174
9.4 案例中的应用情境 175
9.5 思考题 178
第10章 索引及其应用 179
10.1 索引综述 179
10.1.1 数据存储 179
10.1.2 索引 179
10.2 操作索引 182
10.2.1 创建索引 182
10.2.2 查看索引 189
10.2.3 删除索引 189
10.3 索引的操作 192
10.3.1 创建索引的理由 192
10.3.2 不在每一列上创建索引的理由 193
10.3.3 考虑创建索引的列 194
10.4 案例中的应用情境 194
10.5 思考题 197
第11章 SQL Server程序设计 198
11.1 T-SQL概述 198
11.1.1 T-SQL简介 198
11.1.2 T-SQL的成分 199
11.1.3 批处理 199
11.1.4 脚本 200
11.1.5 注释 200
11.2 SQL Server中的常量和变量 201
11.2.1 常量与变量 201
11.2.2 全局变量 202
11.2.3 局部变量 203
11.3 运算符和表达式 205
11.3.1 运算符 205
11.3.2 表达式 211
11.4 程序中的流程控制 211
11.4.1 BEGIN…END语句 211
11.4.2 IF…ELSE语句 213
11.4.3 CASE语句 215
11.4.4 WAITFOR语句 217
11.4.5 WHILE、CONTINUE和BREAK语句 219
11.4.6 RETURN语句 223
11.4.7 GOTO语句 223
11.4.8 TRY…CATCH语句 224
11.5 SQL Server函数 224
11.5.1 常用的内置函数 225
11.5.2 创建用户自定义函数 231
11.5.3 管理和维护用户自定义函数 236
11.6 程序中的事务 238
11.6.1 事务的基本概念 238
11.6.2 事务的基本操作 239
11.6.3 事务的工作原理 240
11.6.4 锁 241
11.7 游标 243
11.7.1 游标概述 243
11.7.2 使用游标 244
11.7.3 使用游标对记录进行修改 248
11.8 案例中的应用情境 249
11.9 思考题 254
第12章 存储过程与触发器 255
12.1 存储过程概述 255
12.1.1 存储过程的概念 255
12.1.2 存储过程的类型 256
12.2 创建、执行、查看、修改、删除存储过程 257
12.2.1 创建存储过程 257
12.2.2 执行存储过程 261
12.2.3 查看存储过程 261
12.2.4 修改存储过程 262
12.2.5 删除存储过程 264
12.3 创建和执行带参数的存储过程 265
12.4 存储过程的重编译处理 271
12.5 常用的系统存储过程 271
12.6 案例中的应用情境——存储过程 274
12.7 触发器概述 278
12.7.1 触发器的优点 278
12.7.2 触发器的分类 279
12.7.3 触发器与存储过程的比较 280
12.8 触发器的创建 280
12.8.1 inserted表和deleted表 280
12.8.2 创建DML触发器 280
12.8.3 创建DDL触发器 289
12.9 管理触发器 290
12.9.1 查看触发器 290
12.9.2 修改触发器 291
12.9.3 禁用触发器 292
12.9.4 删除触发器 293
12.9.5 利用“对象资源管理器”管理触发器 294
12.10 案例中的应用情境——触发器 295
12.11 思考题 298
第13章 数据库的维护 300
13.1 导入和导出 300
13.1.1 导出数据 300
13.1.2 导入数据 303
13.2 备份与还原 305
13.2.1 备份与还原的基本概念 305
13.2.2 数据备份的类型 305
13.2.3 恢复模式 306
13.2.4 备份与还原操作 308
13.3 案例中的应用情境 312
13.4 思考题 314
附录A 实验实习指导 315
实验1 SQL Server 2008的安装 315
实验2 创建数据库和表 315
实验3 数据的基本操作 317
实验4 数据查询 318
实验5 数据的安全管理 319
实验6 数据的完整性 319
实验7 视图及其应用 320
实验8 索引及其应用 320
实验9 SQL Server程序设计 321
实验10 存储过程与触发器 322
实验11 数据库的维护 323
附录B 常用存储过程 324
附录C 常用函数 327
参考文献 333