第1章 数据库开发基础 1
1.1 数据库基础知识 1
1.1.1 基本概念 1
1.1.2 数据库管理员 4
1.1.3 数据模型 5
1.2 SQL Server 2000基础 7
1.2.1 SQL概述 7
1.2.2 SQL Server 2000安装 7
1.2.3 SQL Server 2000常用管理工具 12
1.2.4 SQL Server 2000数据类型 20
1.3 数据库应用系统开发简介 23
1.3.1 数据库应用体系结构概述 23
1.3.2 数据库的开发和管理 25
本章小结 26
习题一 26
实验一 27
第2章 数据库设计方法 28
2.1 数据库设计概述 28
2.1.1 数据库设计的目的和内容 28
2.1.2 数据库设计的过程 30
2.2 概念设计 30
2.2.1 基本概念 30
2.2.2 概念模型设计 32
2.3 逻辑设计 33
2.3.1 关系模型设计 34
2.3.2 逻辑行为设计 37
2.4 数据库设计案例 39
2.4.1 图书管理的概念模型 39
2.4.2 图书管理的关系模型 39
本章小结 45
习题二 45
实验二 46
第3章 数据库的创建和维护 47
3.1 SQL Server数据库概述 47
3.1.1 SQL Server数据库组成 47
3.1.2 SQL Server数据库存储结构 48
3.1.3 SQL Server系统数据库 48
3.2 企业管理器创建和维护数据库 49
3.2.1 使用企业管理器创建和修改数据库 49
3.2.2 使用企业管理器查看和删除数据库 52
3.2.3 使用企业管理器分离和附加数据库 53
3.3 T-SQL命令创建和维护数据库 55
3.3.1 创建和修改数据库语句 55
3.3.2 查看和删除数据库语句 57
3.3.3 分离和附加数据库语句 59
本章小结 60
习题三 60
实验三 61
第4章 表的创建和维护 62
4.1 表结构的创建与管理 62
4.1.1 使用企业管理器创建表结构 62
4.1.2 使用企业管理器实现数据完整性 64
4.1.3 使用企业管理器修改表结构 70
4.1.4 使用T-SQL命令创建表结构 72
4.1.5 使用T-SQL命令实现数据完整性 74
4.1.6 使用T-SQL命令修改表结构 76
4.2 表记录的操作 76
4.2.1 使用企业管理器操作记录 76
4.2.2 使用T-SQL命令操作记录 77
4.3 表的维护 79
4.3.1 使用企业管理器维护表 79
4.3.2 使用T-SQL命令维护表 82
本章小结 84
习题四 84
实验四 85
第5章 查询 88
5.1 基本查询 88
5.1.1 SELECT语句的基本语法格式 88
5.1.2 简单查询 89
5.1.3 条件查询 92
5.1.4 筛选查询 96
5.1.5 排序查询 98
5.1.6 分组查询 98
5.2 高级查询 101
5.2.1 连接查询 101
5.2.2 子查询 106
5.2.3 使用INTO子语 109
5.3 使用企业管理器查询 110
本章小结 113
习题五 113
实验五 113
第6章 视图和索引 115
6.1 视图概述 115
6.1.1 视图的概念 115
6.1.2 视图的作用 116
6.2 视图的创建与管理 116
6.2.1 使用企业管理器创建和管理视图 116
6.2.2 使用T-SQL命令创建和管理视图 121
6.3 索引概述 128
6.3.1 索引简介 128
6.3.2 索引分类 129
6.4 索引的创建与管理 130
6.4.1 使用企业管理器创建和管理索引 130
6.4.2 使用T-SQL命令创建和管理索引 132
本章小结 134
习题六 134
实验六 135
第7章 T-SQL程序设计 136
7.1 基础知识 136
7.1.1 批处理 136
7.1.2 脚本 138
7.1.3 注释 138
7.2 表达式 139
7.2.1 常量 139
7.2.2 变量 140
7.2.3 运算符 142
7.2.4 表达式 144
7.3 流程控制语句 144
7.3.1 BEGIN-END语句 145
7.3.2 IF语句 145
7.3.3 CASE语句 146
7.3.4 WHILE语句 147
7.3.5 WAITFOR语句 148
7.3.6 RETURN语句 149
7.4 函数 149
7.4.1 内置函数 149
7.4.2 用户自定义函数 155
本章小结 161
习题七 161
实验七 163
第8章 存储过程和触发器 164
8.1 存储过程概述 164
8.1.1 存储过程的概念 164
8.1.2 存储过程的优点 165
8.1.3 存储过程的分类 165
8.2 存储过程的创建和执行 166
8.2.1 创建存储过程 166
8.2.2 执行存储过程 169
8.3 管理存储过程 170
8.3.1 查看存储过程 170
8.3.2 修改存储过程 172
8.3.3 重命名存储过程 173
8.3.4 删除存储过程 174
8.4 系统存储过程和扩展存储过程 174
8.4.1 系统存储过程 174
8.4.2 扩展存储过程 175
8.5 触发器简介 177
8.5.1 触发器的概念 177
8.5.2 触发器的特点 177
8.5.3 触发器的优点 177
8.5.4 触发器的类型 178
8.6 创建触发器 178
8.6.1 使用企业管理器创建触发器 178
8.6.2 使用T-SQL语句创建触发器 180
8.6.3 各类触发器的实现 180
8.7 管理触发器 188
8.7.1 查看触发器 188
8.7.2 修改触发器 191
8.7.3 重命名触发器 193
8.7.4 删除触发器 193
8.8 触发器使用注意事项 194
8.8.1 创建和使用触发器的注意事项 194
8.8.2 推荐的触发器实现方案 195
本章小结 195
习题八 195
实验八 197
第9章 数据库的备份和恢复 199
9.1 数据库的备份 199
9.1.1 数据库备份概述 199
9.1.2 备份的类型 200
9.1.3 数据库的备份 201
9.2 数据库的恢复 212
9.2.1 使用企业管理器恢复数据库 212
9.2.2 使用T-SQL语句恢复数据库 218
9.3 数据库备份与恢复的实施 220
本章小结 221
习题九 222
实验九 223
第10章 SQL Server的安全管理 225
10.1 身份验证和授权 225
10.1.1 SQL Server安全性概述 225
10.1.2 SQL Server安全体系 226
10.1.3 身份验证模式及设置 227
10.2 账号管理 229
10.2.1 账号的分类 229
10.2.2 使用企业管理器创建和管理账号 229
10.2.3 使用T-SQL语句创建和维护账号 236
10.3 权限管理 238
10.3.1 权限的分类 238
10.3.2 使用企业管理器管理权限 239
10.3.3 使用T-SQL语句管理权限 241
10.4 角色管理 242
10.4.1 角色的分类 243
10.4.2 使用企业管理器管理角色 244
10.4.3 使用T-SQL语句管理角色 247
本章小结 249
习题十 249
实验十 250
第11章 图书管理数据库开发集成 251
11.1 图书管理数据库的设计 251
11.1.1 图书管理的E-R模型 251
11.1.2 图书管理的关系数据库 252
11.2 图书管理数据库开发的代码 254
11.2.1 创建图书管理数据库 255
11.2.2 创建图书管理表及完整性约束 255
11.2.3 输入图书管理表记录 256
11.2.4 查询图书管理数据库 258
11.2.5 图书管理应用触发器的建立 260
本章小结 261
实验十一 261
附录A 参考答案 263
参考文献 289