第一部分 SQL Server 2000
第1章 数据库的基本概念和SQL Server环境 1
1.1 数据库的基本概念 1
1.1.1 数据库 1
1.1.2 关系模型 2
1.2 数据库设计 6
1.2.1 概念结构设计 6
1.2.2 逻辑结构设计 7
1.2.3 数据库物理设计 9
1.3 数据库应用系统 9
1.3.1 数据库的连接方式 9
1.3.2 客户/服务器模式应用系统 11
1.3.3 三层客户/服务器模式应用系统 12
1.4 SQL Server 2000操作环境 13
1.4.1 软硬件环境 13
1.4.2 SQL企业管理器 13
1.4.3 SQL查询分析器 14
1.4.4 服务器组件 14
1.4.5 服务启动和停止 15
1.4.6 设置Windows服务账户 17
习题 17
第2章 数据库和表的创建 18
2.1 SQL Server 2000数据库的基本概念 18
2.1.1 数据库 18
2.1.2 表 19
2.2 界面创建数据库和表 20
2.2.1 数据库的创建、修改和删除 21
2.2.2 表的创建、修改和删除 31
2.3 命令方式创建数据库和表 39
2.3.1 创建数据库 39
2.3.2 修改数据库 43
2.3.3 删除数据库 45
2.3.4 创建表 46
2.3.5 修改表 47
2.3.6 删除表 48
习题 48
第3章 表数据操作 49
3.1 界面操作表数据 49
3.1.1 插入记录 50
3.1.2 删除记录 50
3.1.3 修改记录 51
3.1.4 界面操作表数据的另一种方法 51
3.2 命令操作表数据 52
3.2.1 插入记录 52
3.2.2 删除数据 55
3.2.3 修改数据 57
习题 59
第4章 数据库的查询和视图 60
4.1 数据库的查询 60
4.1.1 选择列 60
4.1.2 选择行 64
4.1.3 FROM子句 70
4.1.4 连接 72
4.1.5 数据汇总 76
4.1.6 排序 82
4.2 视图 83
4.2.1 视图概念 83
4.2.2 创建视图 83
4.2.3 查询视图 88
4.2.4 更新视图 89
4.2.5 修改视图的定义 93
4.2.6 删除视图 94
4.3 游标 94
4.3.1 游标概念 94
4.3.2 声明游标 95
4.3.3 打开游标 97
4.3.4 读取数据 98
4.3.5 关闭游标 100
4.3.6 删除游标 100
习题 100
第5章 索引与数据完整性 101
5.1 索引 101
5.1.1 索引的分类 101
5.1.2 索引的创建 102
5.1.3 索引的删除 107
5.2 默认值约束及默认值对象 107
5.2.1 在表中定义及删除默认值约束 107
5.2.2 默认值对象的定义、使用与删除 109
5.3 数据完整性 112
5.3.1 数据完整性的分类 112
5.3.2 域完整性的实现 113
5.3.3 实体完整性的实现 119
5.3.4 参照完整性的实现 123
习题 127
第6章 存储过程和触发器 128
6.1 存储过程 128
6.1.1 存储过程的类型 128
6.1.2 用户存储过程的创建与执行 129
6.1.3 用户存储过程的修改 134
6.1.4 用户存储过程的删除 135
6.2 触发器 136
6.2.1 利用SQL命令创建触发器 136
6.2.2 利用企业管理器创建触发器 140
6.2.3 触发器的修改 141
6.2.4 触发器的删除 142
习题 142
第7章 备份恢复 143
7.1 备份和恢复概述 143
7.1.1 数据库备份 143
7.1.2 数据库恢复 146
7.2 备份操作和备份命令 147
7.2.1 创建备份设备 147
7.2.2 备份命令 150
7.2.3 使用企业管理器进行备份 159
7.2.4 使用备份向导进行备份 161
7.3 恢复操作和恢复命令 162
7.3.1 检查点 162
7.3.2 数据库的恢复命令 163
7.3.3 使用企业管理器恢复数据库 167
习题 168
第8章 系统安全管理和事务 169
8.1 SQL Server 2000的身份验证模式 169
8.2 建立和管理用户账号 170
8.2.1 Windows NT验证模式登录账号的建立与取消 170
8.2.2 混合验证模式下SQL Server登录账号的建立与删除 172
8.3 服务器角色与数据库角色 174
8.3.1 固定服务器角色 174
8.3.2 固定数据库角色 176
8.3.3 用户自定义数据库角色 177
8.4 事务 186
8.4.1 事务类型 186
8.4.2 事务处理语句 186
习题 188
第二部分 SQL Server 2000实验 189
实验0 SQL Server 2000的安装 189
实验1 SQL Server 2000管理工具使用 195
实验2 创建数据库和表 197
实验3 表数据插入、修改和删除 200
实验4 数据库的查询 203
实验5 T-SQL编程 208
实验6 索引和数据完整性的使用 210
实验7 存储过程、触发器和用户定义函数 212
实验8 数据库的安全性 216
实验8.1 数据库用户权限的设置 216
实验8.2 服务器角色的应用 218
实验8.3 数据库角色的应用 218
实验9 备份恢复与导入导出 220
实验9.1 数据库的备份 220
实验9.2 数据库的恢复 221
实验9.3 数据库的导入导出 222
第三部分 综合应用实习 227
实习0 数据准备 227
实习1 VB/SQL Server学生成绩管理系统 231
P1.1 连接SQL Server数据库 231
P1.2 学生成绩管理系统主界面 236
P1.3 学生信息查询 238
P1.4 学生信息修改 240
P1.5 学生成绩的录入 244
实习2 ASP.NET(C#)/SQL Server学生成绩管理系统 251
P2.1 ADO.NET连接数据库 251
P2.2 主程序界面 255
P2.3 学生信息查询 256
P2.4 学生成绩查询 260
P2.5 学生信息更新 263
P2.6 学生成绩录入 269
实习3 VC++/SQL Server学生成绩管理系统 275
P3.1 VC++中数据库访问 275
P3.2 VC++学生成绩管理系统 278
第四部分 附录 299
附录A SQL Server 2000数据类型 299
附录B T-SQL语言 304
B.1 常量、变量与数据类型 306
B.1.1 常量 306
B.1.2 数据类型 307
B.1.3 变量 311
B.2 运算符与表达式 314
B.3 流程控制语句 320
B.3.1 判断语句 321
B.3.2 无条件转移语句 322
B.3.3 循环及相关语句 322
B.3.4 返回语句 323
B.3.5 等待语句 324
B.4 系统内置函数 324
B.4.1 系统内置函数介绍 324
B.4.2 常用系统内置函数 325
B.5 用户定义函数 331
B.5.1 用户函数的定义与调用 332
B.5.2 用户定义函数的删除 337
附录C 常用函数 338
附录D 系统存储过程 340
附录E 扩展存储过程 349