第1部分 SQL Server 2000 1
第1章 数据库基本概念和SQL Server 2000环境 1
1.1 数据库基本概念 1
1.1.1 数据模型 1
1.1.2 E-R模型 4
1.1.3 逻辑结构设计 6
1.2 SQL Server2000的安装 7
1.2.1 SQL Server2000简介 7
1.2.2 SQL Server2000软、硬件环境 8
1.2.3 SQL Server2000的安装 8
1.3 SQL Server2000服务器组件 11
1.3.1 SQL Server2000服务器组件 11
1.3.2 SQL Server 2000服务启动和停止 12
1.4.1 SQL企业管理器 15
1.4 SQL Server2000主要的管理工具 15
1.3.3 设置Windows服务账户 15
1.4.2 SQL查询分析器 16
1.5 注册服务器 17
1.6 SQL Server 2000应用过程 20
习题 21
第2章 数据库和表创建 22
2.1 SQL Server基本概念 22
2.1.1 数据库 22
2.1.2 表 24
2.2 界面创建数据库和表 25
2.2.1 数据库的创建、修改和删除 25
2.2.2 表的创建、修改和删除 38
2.3 使用命令方式创建数据库和表 51
2.3.1 使用CREATE DATABASE创建数据库 51
2.3.2 使用ALTER DATABASE修改数据库 56
2.3.4 使用CREATE TABLE创建表 59
2.3.3 使用DROPDATABASE删除数据库 59
2.3.5 使用ALTERTABLE修改表 60
2.3.6 使用DROPTABLE删除表 62
习题 62
第3章 表数据操作 63
3.1 界面操作表数据 63
3.1.1 插入记录 64
3.1.2 删除记录 64
3.1.4 界面操作表数据的另一种方法 65
3.1.3 修改记录 65
3.2 命令操作表数据 66
3.2.1 使用INSERT语句插入表数据 67
3.2.2 使用DELETE或TRANCATE语句删除数据 70
3.2.3 使用UPDATE语句修改数据 73
习题 76
4.1.2 投影(Projection) 77
4.1.1 选择(Selection) 77
4.1 连接、选择和投影 77
第4章 数据库的查询和视图 77
4.1.3 连接(JOIN) 78
4.2 数据库的查询 79
4.2.1 选择列 80
4.2.2 选择行 85
4.2.3 FROM子句 93
4.2.4 连接 96
4.2.5 数据汇总 100
4.2.6 排序 108
4.2.7 SELECT语句的其他子句 110
4.3 视图 111
4.3.1 视图概念 111
4.3.2 创建视图 112
4.3.3 查询视图 117
4.3.4 更新视图 118
4.3.5 修改视图的定义 122
4.3.6 删除视图 124
4.4 游标 124
4.4.1 游标概念 124
4.4.2 声明游标 125
4.4.3 打开游标 128
4.4.4 读取数据 129
4.4.5 关闭游标 131
4.4.6 删除游标 131
习题 131
第5章 T-SQL语言 132
5.1 常量、变量与数据类型 133
5.1.1 常量 133
5.1.2 数据类型 135
5.1.3 变量 139
5.2 运算符与表达式 143
5.3 流程控制语句 149
5.3.1 IF…ELSE语句 150
5.3.2 无条件转移(GOTO)语句 152
5.3.3 WHILE,BREAK和CONTINUE语句 152
5.3.4 RETURN语句 153
5.3.5 WAITFOR语句 154
5.4 系统内置函数 154
5.4.1 系统内置函数介绍 154
5.4.2 常用系统内置函数 155
5.5 用户定义函数 164
5.5.1 用户函数的定义与调用 164
5.5.2 用户定义函数的删除 171
习题 171
第6章 索引与数据完整性 172
6.1 索引 172
6.1.1 索引的分类 172
6.1.2 索引的创建 173
6.1.3 索引的删除 178
6.2 默认值约束及默认值对象 179
6.2.1 在表中定义及删除默认值约束 179
6.2.2 默认值对象的定义、使用与删除 181
6.3 数据完整性 184
6.3.1 数据完整性的分类 184
6.3.2 域完整性的实现 185
6.3.3 实体完整性的实现 192
6.3.4 参照完整性的实现 196
习题 200
第7章 存储过程和触发器 201
7.1 存储过程 201
7.1.1 存储过程的类型 201
7.1.2 用户存储过程的创建与执行 201
7.1.3 用户存储过程的编辑修改 209
7.1.4 用户存储过程的删除 210
7.2 触发器 211
7.2.1 利用SQL命令创建触发器 211
7.2.2 利用企业管理器创建触发器 217
7.2.3 触发器的修改 217
7.2.4 触发器的删除 218
习题 219
第8章 备份恢复与导入/导出 220
8.1 备份和恢复概述 220
8.1.1 备份和恢复需求分析 220
8.1.2 数据库备份的基本概念 220
8.1.3 数据库恢复概念 224
8.2 备份操作和备份命令 225
8.2.1 创建备份设备 225
8.2.2 备份命令 228
8.2.3 使用企业管理器进行备份 237
8.2.4 使用备份向导进行备份 239
8.3.1 检查点(check point) 242
8.3 恢复操作和恢复命令 242
8.3.2 数据库的恢复命令 243
8.3.3 使用企业管理器恢复数据库 248
8.4 导入/导出 249
8.4.1 导入/导出概念 249
8.4.2 使用bcp实用程序导入/导出数据 250
8.5 数据转换服务(DTS) 252
8.5.1 DTS概述 252
8.5.2 DTS导入/导出向导 253
8.5.3 DTS包设计器 260
习题 267
第9章 系统安全管理 268
9.1 SQL Server 2000的身份认证模式 268
9.2 建立和管理用户账号 269
9.2.1 WindowsNT认证模式登录账号的建立与取消 269
9.2.2 混合认证模式下SQL Server登录账号的建立与删除 272
9.3 服务器角色与数据库角色 275
9.3.1 固定服务器角色 275
9.3.2 固定数据库角色 277
9.3.3 用户自定义数据库角色 278
习题 288
第10章 其他 289
10.1 复制 289
10.1.1 基本概念 289
10.1.2 复制类型及工作机理 290
10.1.3 利用企业管理器创建复制 291
10.2 事务 304
10.2.1 事务类型 304
10.2.2 事务处理语句 305
10.3 锁定 307
10.4 监测 310
10.4.1 系统性能评估及监测 310
10.4.2 性能监测工具 311
10.5 作业 313
10.5.1 SQLServer自动化管理简介 313
10.5.2 作业及其管理 314
10.6 警报 317
习题 318
第11章 VB/SQL Server开发与编程 319
11.1 数据库管理器 319
11.2 数据环境设计器 321
第12章 PB/SQL Server开发与编程 326
12.1 连接SQL Server数据库 326
12.2 事务对象 329
12.3 在应用程序中访问数据库的方法 333
第13章 Delphi/SQL Server开发与编程 334
13.1 Delphi数据库应用程序设计 334
13.1.1 Delphi数据库应用程序结构 334
13.1.2 ADO组件 335
13.1.3 数据源组件和数据显示/编辑组件 337
13.2 设计数据模块连接数据库 340
第14章 ASP/SQL Server开发与编程 345
14.1 ASP技术概述 345
14.2 ASP的内建对象 347
14.3 使用ADO操作SQL Server数据库 349
14.3.1 ADO数据库接口简介 349
14.3.2 ASP访问数据库简介 351
14.3.3 在ASP中使用ADO对象 351
14.4 通过ODBC访问数据库 367
第15章 AS P.NET/SQL Server开发与编程 369
15.1 ADO.NET模型 369
15.2 连接数据库 371
15.3 执行SQL命令 373
15.3.1 Command对象 373
15.3.2 DataAdapter对象 374
15.4.1 DataReader对象的属性和方法 375
15.3.3 通过DataAdapter对象更新数据库 375
15.4 使用DataReader对象访问数据 375
15.4.2 使用DataReader对象访问数据 376
15.5 使用DataSet对象访问数据 378
15.5.1 DataSet对象 379
15.5.2 数据库查询操作 384
15.6 执行存储过程 385
15.7 数据显示 388
第2部分 SQL Server 2000实验 392
实验1 SQL Server 2000管理工具的使用 392
实验2 创建数据库和表 394
实验3 表数据插入、修改和删除 397
实验4 数据库的查询 401
实验5 T-SQL编程 407
实验6 索引和数据完整性的使用 410
实验7 存储过程和触发器的使用 412
实验8.1 数据库用户权限的设置 416
实验8 数据库的安全性 416
实验8.2 服务器角色的应用 418
实验8.3 数据库角色的应用 418
实验9 备份恢复与导入/导出 420
实验9.1 数据库的备份 420
实验9.2 数据库的恢复 422
实验9.3 数据库的导入/导出 423
第3部分 综合应用实习 425
实习1 VB/SQL Server学生成绩管理系统 428
项目1 VB连接SQLServer 2000数据库 428
项目2 学生信息查询 430
项目3 学生信息修改 433
项目4 学生成绩的录入 436
实习2 PB/SQL Server学生成绩管理系统 443
项目1 创建SQLServer2000数据库与PB的连接 443
项目2 主应用程序和主窗体 446
项目3 插入记录窗体 448
项目4 查询记录窗体 449
项目5 修改记录窗体 450
项目6 删除记录窗体 451
项目7 插入学生成绩窗体 453
实习3 Delphi/SQL Server学生成绩管理系统 456
项目1 创建与SQLServer 2000数据库的连接 456
项目2 主窗体 457
项目3 插入记录窗体 458
项目4 查询记录窗体 460
项目5 修改记录窗体 461
项目6 删除记录窗体 463
项目7 插入学生成绩窗体 464
实习4 ASP/SQL Server学生成绩管理系统 466
项目1 综合应用准备 466
项目2 系统登录和进入系统 467
项目3 学生信息录入 471
项目4 学生成绩录入 476
项目5 学生信息查询 482
项目6 课程信息查询 487
实习5 AS P.NET/SQL Server学生成绩管理系统 492
项目1 连接数据库和主程序 492
项目2 学生信息数据查询 493
项目3 学生信息的加、改、删 500
项目4 学生成绩录入 507
第4部分 附录 515
附录A 学生成绩数据库(库名XSCJ)表结构 515
附录B 常用语句 518
附录C 常用函数 521
附录D @@类函数 523
附录E 系统存储过程 525
附录F 扩展存储过程 534