第1单元 SQL Server 2000的安装与配置 1
1.1 任务1 SQL Server的发展历史 1
1.2 任务2 SQL Server 2000的特点 3
1.3 任务3 SQL Server 2000的环境需求 4
1.3.1 硬件环境需求 4
1.3.2 软件环境需求 5
1.4 任务4 SQL Server 2000的安装和配置 5
1.4.1 安装SQL Server 2000组件 5
1.4.2 安装Analysis Service 13
1.5 任务5 SQL Server 2000的常用工具 16
1.5.1 企业管理器 16
1.5.2 服务管理器 17
1.5.3 查询分析器 18
1.5.4 其他实用工具 20
单元总结 20
习题 21
实训1 安装SQL Server 2000 21
第2单元 数据库的基本操作 22
2.1 任务1 关系数据库的相关概念 22
2.1.1 数据模型的相关概念 22
2.1.2 概念模型 23
2.1.3 概念模型的表示方法(E-R图) 24
2.1.4 关系模型 25
2.1.5 关系数据库标准语言 30
2.1.6 关系模型的规范化 30
2.1.7 关系数据库 31
2.2 任务2 数据库的结构 32
2.2.1 数据库文件分类 32
2.2.2 数据库文件组 33
2.2.3 建立文件和文件组的规则 33
2.2.4 页 34
2.2.5 区 34
2.3 任务3 系统级数据库 34
2.4 任务4 创建数据库 36
2.4.1 创建数据库的条件 36
2.4.2 使用企业管理器创建数据库 36
2.4.3 使用向导创建数据库 40
2.4.4 用SQL命令创建数据库 42
2.4.5 查看数据库信息 47
2.5 任务5 打开数据库 48
2.6 任务6 增加数据库空间 49
2.6.1 增加数据库文件的大小 49
2.6.2 增加数据库文件的数量 50
2.7 任务7 缩减数据库空间 54
2.7.1 收缩数据库和数据库中文件的大小 55
2.7.2 删除数据库文件 58
2.8 任务8 数据库选项的设定与修改 58
2.8.1 使用企业管理器查看并设置数据库选项 59
2.8.2 使用Transact-SQL命令查看和设置数据库选项 59
2.9 任务9 数据库更名 60
2.10 任务10 查看SQL Server 2000上的数据库 60
2.11 任务11 检索“产品销售”数据库的信息 61
2.12 任务12 删除数据库 62
单元总结 62
习题 63
实训2 创建“学生成绩”数据库 63
第3单元 表 65
3.1 任务1 表的相关概念 65
3.2 任务2 表中的数据类型 66
3.2.1 整型 67
3.2.2 精确数值型 68
3.2.3 浮点数据类型 68
3.2.4 货币数据类型 69
3.2.5 日期和时间数据类型 69
3.2.6 时间戳数据类型 69
3.2.7 字符数据类型 70
3.2.8 Unicode字符型 70
3.2.9 文本型 71
3.2.10 位数据类型 71
3.2.11 二进制数据类型 71
3.2.12 图像数据类型 72
3.2.13 其他数据类型 72
3.3 任务3 创建表 72
3.3.1 使用企业管理器创建表 73
3.3.2 使用CREATE TABLE语句创建表 75
3.4 任务4 管理表 78
3.4.1 查看表的定义信息 78
3.4.2 修改表 81
3.4.3 更改表名 83
3.4.4 查看表之间的依赖关系 83
3.4.5 删除表 85
3.5 任务5 表数据的插入、修改和删除 86
3.5.1 插入数据 86
3.5.2 修改数据 90
3.5.3 删除数据 92
单元总结 93
习题 93
实训3 建立“学生成绩”数据库中的表 94
第4单元 数据完整性 97
4.1 任务1 数据完整性的基本概念 97
4.2 任务2 约束 98
4.2.1 主键约束 98
4.2.2 唯一键约束 100
4.2.3 检查约束 101
4.2.4 默认值约束 104
4.2.5 外键约束 106
4.2.6 级联参照完整性约束 111
4.3 任务3 默认 115
4.3.1 创建默认对象 115
4.3.2 绑定和解绑定默认对象 116
4.3.3 删除默认对象 118
4.4 任务4 规则 119
4.4.1 创建规则 119
4.4.2 绑定和解绑定规则 120
4.4.3 删除规则 122
4.5 任务5 用户自定义数据类型 122
4.5.1 创建用户自定义数据类型 122
4.5.2 删除用户自定义数据类型 124
单元总结 124
习题 125
实训4 完成“学生成绩”数据库中数据完整性的设计 125
第5单元 索引 127
5.1 任务1 索引的概念 127
5.1.1 SQL Server 2000中数据的存储与访问 127
5.1.2 索引的作用 128
5.1.3 索引的分类 129
5.2 任务2 索引的创建 130
5.2.1 系统自动创建索引 130
5.2.2 在图形界面下创建索引 131
5.2.3 使用CREATE INDEX语句创建索引 135
5.3 任务3 索引的管理和维护 136
5.3.1 查看和修改索引信息 136
5.3.2 删除索引 136
5.3.3 索引的维护 138
单元总结 139
习题 140
实训5 在“学生成绩”库中创建和管理索引 140
第6单元 数据查询 142
6.1 任务1 SELECT语句的语法格式 142
6.2 任务2 单表查询 143
6.2.1 基本的SELECT语句 143
6.2.2 条件查询 145
6.2.3 排序 146
6.3 任务3 数据统计 147
6.3.1 聚合函数 147
6.3.2 GROUP BY子句的应用 149
6.3.3 COMPUTE BY子句的应用 150
6.4 任务4 多表查询 151
6.4.1 交叉连接 151
6.4.2 内连接 151
6.4.3 外连接 152
6.4.4 自连接 154
6.4.5 合并结果集 155
6.5 任务5 子查询 156
6.5.1 带比较运算符的子查询 156
6.5.2 带有IN关键字的子查询 157
6.5.3 带有ANY或ALL关键字的子查询 159
6.5.4 带EXISTS关键字的子查询 160
6.5.5 UPDATE、DELETE和INSERT语句中的子查询 162
6.6 任务6 使用INTO子句创建表 162
6.7 任务7 使用企业管理器进行数据查询与维护 163
6.8 任务8 查询优化器 165
单元总结 168
习题 168
实训6 在“学生成绩”库进行数据查询 169
第7单元 视图 171
7.1 任务1 视图的特点 171
7.2 任务2 视图的创建 172
7.2.1 创建视图的条件和注意事项 172
7.2.2 在企业管理器中创建视图 173
7.2.3 使用CREATE VIEW语句创建视图 174
7.3 任务3 视图数据的查询 176
7.4 任务4 视图的管理和维护 176
7.4.1 查看视图的定义信息 176
7.4.2 重命名视图 178
7.4.3 查看视图的相关性 178
7.4.4 修改视图 180
7.4.5 删除视图 181
7.5 任务5 通过视图修改基本表中的数据 181
单元总结 183
习题 183
实训7 在“学生成绩”库中创建视图 183
第8单元 Transact-SQL程序设计 185
8.1 任务1 基本概念 185
8.1.1 批处理 186
8.1.2 脚本 187
8.1.3 注释 188
8.2 任务2 常量、标识符、变量和运算符 189
8.2.1 常量 189
8.2.2 标识符 190
8.2.3 局部变量 191
8.2.4 全局变量 193
8.2.5 运算符 193
8.3 任务3 流程控制语句 195
8.3.1 BEGIN…END语句块 195
8.3.2 IF…ELSE语句 195
8.3.3 CASE表达式 196
8.3.4 WAITFOR语句 198
8.3.5 WHILE语句 198
8.3.6 其他语句 199
8.4 任务4 系统函数 201
8.4.1 字符串函数 201
8.4.2 日期函数 203
8.4.3 系统综合函数 204
8.4.4 数学函数 208
8.4.5 元数据函数 210
8.4.6 安全函数 211
8.4.7 配置函数 212
8.4.8 行集函数 213
8.4.9 游标函数 214
8.4.10 文本和图像函数 214
8.4.11 综合运用 215
8.5 任务5 用户自定义函数 217
8.5.1 基本概念 217
8.5.2 在企业管理器中创建用户自定义函数 218
8.5.3 使用CREATE FUNCTION语句创建用户自定义函数 218
8.5.4 修改和删除用户自定义函数 223
8.6 任务6 游标 223
8.6.1 游标概述 224
8.6.2 声明游标 226
8.6.3 打开游标 228
8.6.4 获取数据 229
8.6.5 关闭游标 231
8.6.6 释放游标 231
单元总结 232
习题 232
实训8 在“学生成绩”库中进行Transact-SQL程序设计 233
第9单元 存储过程 235
9.1 任务1 存储过程的概念 235
9.1.1 存储过程的优点 236
9.1.2 存储过程的类型 236
9.2 任务2 创建存储过程的注意事项 237
9.3 任务3 在图形界面下创建存储过程 237
9.3.1 使用企业管理器创建存储过程 237
9.3.2 使用向导创建存储过程 237
9.4 任务4 使用CREATE PROCEDURE命令创建存储过程 239
9.4.1 创建不带参数的存储过程 239
9.4.2 执行字符串 240
9.4.3 带输入参数的存储过程 241
9.4.4 带输出参数的存储过程 242
9.4.5 通过RETURN返回参数 243
9.5 任务5 在“产品销售”数据库中完成存储过程的设计 245
9.5.1 为“产品信息”表创建存储过程 245
9.5.2 为“销售商信息”表创建存储过程 247
9.5.3 为“销售”表创建存储过程 248
9.6 任务6 存储过程的管理与维护 249
9.6.1 在企业管理器中管理和维护存储过程 249
9.6.2 使用命令方式查看存储过程的定义信息 249
9.6.3 使用命令修改存储过程 250
9.6.4 存储过程的重编译 251
9.6.5 使用命令方式对存储过程重命名 252
9.6.6 使用命令方式删除存储过程 252
单元总结 253
习题 253
实训9 完成“学生成绩”库中存储过程的设计 253
第10单元 触发器 255
10.1 任务1 触发器的概念 255
10.1.1 INSERTED表和DELETED表 255
10.1.2 触发器的作用 255
10.1.3 触发器的分类 256
10.2 任务2 使用企业管理器创建触发器 256
10.3 任务3 CREATE TRIGGER命令创建触发器的语法格式 257
10.3.1 CREATE TRIGGER命令的语法格式 257
10.3.2 相关参数说明 257
10.4 任务4 在“产品销售”数据库中完成触发器的设计 259
10.4.1 为“销售”表定义INSERT触发器 259
10.4.2 为“产品信息”表定义DELETE触发器 261
10.4.3 为“销售商信息”表定义DELETE触发器 262
10.5 任务5 触发器的管理和维护 262
10.5.1 查看触发器的定义信息 263
10.5.2 修改和删除触发器 263
10.6 任务6 触发器的嵌套与递归 265
10.7 任务7 事务 266
10.7.1 事务的基本概念 266
10.7.2 事务应用 266
单元总结 267
习题 268
实训10 完成“学生成绩”库中触发器的设计 268
第11单元 SQL Server 2000的安全管理 270
11.1 任务1 SQL Server 2000的安全模型 270
11.1.1 SQL Server 2000访问控制 270
11.1.2 SQL Server 2000身份验证模式 271
11.2 任务2 服务器的安全性 272
11.2.1 系统内置服务器登录账户 273
11.2.2 创建和修改用户登录账户 273
11.2.3 禁止和删除登录账户 276
11.3 任务3 角色 277
11.3.1 固定服务器角色 277
11.3.2 固定数据库角色 278
11.3.3 用户自定义数据库角色 278
11.4 任务4 数据库的安全性 279
11.4.1 添加数据库用户 280
11.4.2 修改数据库用户 281
11.4.3 删除数据库用户 281
11.5 任务5 权限管理 282
11.5.1 权限的种类 282
11.5.2 权限的管理 282
11.6 任务 6锁 286
11.6.1 锁的概念 286
11.6.2 查看当前锁 287
11.6.3 死锁 287
单元总结 288
习题 288
实训11 “学生成绩”库的安全管理 289
第12单元 数据库的备份与恢复 291
12.1 任务1 相关概念 291
12.1.1 备份数据库的时机 291
12.1.2 备份与恢复的方式 292
12.2 任务2 备份数据库 293
12.2.1 使用图形化界面备份数据库 293
12.2.2 使用SQL语句备份数据库 296
12.3 任务3 恢复数据库 297
12.3.1 使用企业管理器恢复数据库 298
12.3.2 使用SQL语句恢复数据库 299
12.4 任务4 分离与附加数据库 301
12.5 任务5 数据的导入导出 301
单元总结 303
习题 303
实训12 “学生成绩”库的备份与恢复 304
第13单元 数据库应用系统开发 305
13.1 任务1 ADO.NET简介 305
13.2 案例1 VB.NET实现产品销售系统 307
13.2.1 产品销售系统需求分析 307
13.2.2 公共模块设计 308
13.2.3 主控模块设计 309
13.2.4 登录模块设计 310
13.2.5 产品信息管理模块设计 312
13.2.6 销售商信息管理模块设计 318
13.2.7 销售信息管理模块设计 326
13.2.8 销售信息管理模块按销售时间查询的设计 335
13.3 案例2 ASP.NET操作数据库 337
13.3.1 创建ASP.NET动态网页 337
13.3.2 导入名称空间 337
13.3.3 完成实例 337
单元总结 339
习题 339
实训13 学生成绩管理系统 340