1.1 SQL Server简介 1
1.1.1 SQL Server 2000的发展及特性 1
第1章 SQL Server 2000概述 1
1.1.2 SQL Server 2000的环境要求 2
1.2 SQL Server的结构 3
1.2.1 SQL Server的系统结构 3
1.2.2 SQL Server的应用结构 4
1.3 SQL Server的安装和配置 6
1.3.1 SQL Server的应用环境设计 7
1.3.2 SQL Server的身份验证模式 7
1.3.3 SQL Server的安装 8
1.3.4 SQL Server的配置 14
1.4 SQL Server的工具和实用程序 17
习题 19
2.1 关系数据库基本原理 20
2.1.1 关系数据库系统概述 20
第2章 数据库基本操作 20
2.1.2实体-联系模型 21
2.1.3 关系模型 23
2.1.4关系数据库标准语言 27
2.1.5关系模型的规范化 28
2.2 SQL Server数据库概念 30
2.2.1数据库文件分类 30
2.2.3 数据库文件组 32
2.2.2 页 32
2.3系统数据库及其表 33
2.4创建数据库 35
2.4.1 创建数据库应具备的条件 35
2.4.2在图形界面下创建数据库 36
2.4.3用SQL命令创建数据库 37
2.4.4.事务日志 41
2.4.5查看数据库信息 41
2.5.1打开数据库 43
2.5.2增减数据库空间 43
2.5管理和维护数据库 43
2.5.3数据库选项的设定与修改 46
2.5.4更改数据库名称 46
2.5.5 查看SQL Server上共有几个数据库 46
2.5.6删除数据库 47
习题 47
第3章 数据库中的表 49
3.1表的基本概念 49
3.2.1 使用图形界面创建表 50
3.2创建表 50
3.2.2 使用CREATE TABLE语句创建表 52
3.3表中的数据类型 55
3.4表的管理和维护 56
3.4.1查看表的定义信息 56
3.4.2修改表 57
3.4.3删除表 59
3.4.4查看表之间的依赖关系 59
3.5.1 向表中添加数据 61
3.5表数据的添加、修改和删除 61
3.5.2修改表中的数据 62
3.5.3删除表中的数据 63
习题 64
第4章 数据查询 66
4.1 简单SELECT语句 68
4.1.1 SELECT语句的语法格式 68
4.1.2基本的SELECT语句 69
4.1.3 使用INTO子句 70
4.1.4使用WHERE子句 71
4.1.5使用ORDER BY子句 73
4.2 SELECT语句的统计功能 74
4.2.1 使用集合函数 74
4.2.2使用GROUP BY子句 76
4.2.3 使用COMPUTE子句 77
4.3 SELECT语句中的多表连接 77
4.3.1 交叉连接 78
4.3.3外连接 79
4.3.2 内连接 79
4.3.4 自连接 81
4.3.5合并结果集 82
4.4子查询 82
4.4.1 比较测试中的子查询 82
4.4.2 集合成员测试中的子查询 83
4.4.3存在性测试中的子查询 83
4.4.4批量比较测试中的子查询 83
4.5.1查询设计器简介 84
4.5使用企业管理器进行数据查询与维护 84
4.4.5使用子查询向表中添加多条记录 84
4.5.2查询设计器的应用实例 86
习题 87
第5章 数据库的数据完整性 89
5.1 数据完整性的基本概念 89
5.2使用约束 90
5.2.1 主键(PRIMARY KEY)约束 90
5.2.3检查(CHECK)约束 91
5.2.2 惟一键(UNIQUE)约束 91
5.2.4默认值(DEFAULT)约束 92
5.2.5 外键(FOREIGN KEY)约束 93
5.2.6级联参照完整性约束 95
5.3默认值 96
5.3.1创建默认值 96
5.3.2绑定和解绑默认值 97
5.3.3删除默认值 97
5.4规则 98
5.4.1 创建规则 98
5.4.2绑定和解绑规则 99
5.4.3 删除规则 99
5.5 自定义数据类型 100
5.5.1创建自定义数据类型 100
5.5.2删除用户自定义数据类型 101
5.7保证数据完整性的方法分析 102
5.6标识列IDENTITY 102
5.5.3 使用用户自定义数据类型 102
习题 103
第6章 视图及其应用 104
6.1视图的基本概念 104
6.1.1视图的基本概念 104
6.1.2视图的优点和缺点 105
6.2视图的创建和查询 106
6.2.1在企业管理器下创建视图 106
6.2.2使用CREATE VIEW创建视图 109
6.2.3视图数据的查询 110
6.3视图的维护 110
6.3.1查看视图的定义信息 110
6.3.2查看视图与其他对象的依赖关系 111
6.3.3修改视图 112
6.3.4删除视图 114
6.4通过视图修改表数据 115
习题 116
第7章 索引及其应用 117
7.1索引概述 117
7.1.1 SQL Server 中数据的存储与访问 117
7.1.2 索引的作用 118
7.1.3索引的分类 118
7.2创建索引 119
7.2.1 系统自动创建索引 120
7.2.2在图形界面下创建索引 121
7.2.3使用CREATE INDEX语句创建索引 123
7.3管理和维护索引 124
7.3.1 查看和修改索引信息 124
7.3.2删除索引 125
7.3.3 索引的分析与维护 126
习题 129
第8章 Transact-SQL语言编程 130
8.1批处理、脚本和注释 130
8.1.1 批处理 130
8.1.2脚本 131
8.1.3注释 132
8.2常量和变量 132
8.2.1 常量 132
8.2.2局部变量 133
8.2.3全局变量 135
8.3系统函数 135
8.3.1 字符串函数 136
8.3.2 期函数 137
8.3.3系统综合函数 138
8.3.4数学函数 141
8.3.5 数据函数 142
8.3.6安全函数 143
8.3.7行集函数 144
8.3.8游标函数 145
8.3.9 配置函数 145
8.4流程控制语句 146
8.3.10文本和图像函数 146
8.4.1 BEGIN...END语句块 147
8.4.2 IF...ELSE语句 147
8.4.3 CASE表达式 148
8.4.4 WAITFOR语句 150
8.4.5 WHILE语句 150
8.4.6其他语句 150
8.5.2创建用户自定义函数 151
8.5.1基本概念 151
8.5用户自定义函数 151
8.5.3 修改和删除用户自定义函数 154
8.6游标及其应用 155
8.6.1 声明游标 155
8.6.2打开游标 157
8.6.3从游标中获取数据 157
8.6.4关闭游标 159
8.6.5释放游标 159
习题 160
第9章 存储过程 161
9.1存储过程的概念 161
9.1.1基本概念 161
9.1.2存储过程的优点 161
9.2建立和执行存储过程 162
9.2.1创建和执行简单存储过程 162
9.2.2执行字符串 163
9.3存储过程中参数的使用 164
9.3.1 带输入参数的存储过程 165
9.3.2 带输出参数的存储过程 167
9.3.3 通过RETURN返回参数 168
9.4存储过程的管理与维护 170
9.4.1 查看存储过程的定义信息 170
9.4.2存储过程的重编译 170
9.4.3 重新命名存储过程 171
9.5系统存储过程和扩展存储过程 172
9.4.4修改和删除存储过程 172
9.5.1 系统存储过程 173
9.5.2扩展存储过程 173
习题 173
第10章 触发器 175
10.1触发器的概念 175
10.1.1 基本概念 175
10.1.2使用触发器的优点 175
10.2创建和应用触发器 176
10.2.1INSERT触发器 177
10.2.2 UPDATE触发器 179
10.2.3 DELETE触发器 180
10.2.4查看触发器的定义信息 181
10.3修改和删除触发器 182
10.3.1 修改和删除触发器 182
10.3.2禁止或启用触发器 183
10.5.1基本概念 184
10.4.2递归触发器 184
10.5 事务 184
10.4.1 嵌套触发器 184
10.4触发器的嵌套与递归 184
10.5.2事务应用 185
习题 187
第11章 SQL Server的安全管理 188
11.1 SQL Server的安全模型 188
11.1.1 SQL Server访问控制 188
11.1.2 SQL Server身份验证模式 189
11.2服务器的安全性 190
11.2.1 创建或修改登录账户 190
11.2.2 禁止或删除登录账户 192
11.2.3 服务器角色 193
11.3数据库的安全性 194
11.3.1 添加数据库用户 194
11.3.2修改数据库用户 196
11.4.1固定的数据库角色 197
11.4数据库用户角色 197
11.3.3 删除数据库用户 197
11.4.2 自定义的数据库角色 198
11.4.3 增删数据库角色的成员 199
11.5权限管理 200
11.5.1 权限的种类 200
11.5.2权限的管理 200
习题 205
12.1.1 备份数据库的时机 206
12.1 备份与恢复的基本概念 206
第12章 备份与恢复 206
12.1.2备份与恢复的方式 207
12.2备份数据库 209
12.2.1 使用企业管理器备份数据库 209
12.2.2创建备份设备 211
12.2.3使用SQL语句备份数据库 212
12.3恢复数据库 213
12.3.1恢复数据库前的准备 214
12.3.2使用企业管理器恢复数据库 215
12.3.3使用SQL语句恢复数据库 217
12.4直接拷贝文件的备份与恢复 219
12.5数据的导入导出 221
12.5.1 SQL Server与Excel的数据格式转换 221
12.5.2 SQL Server与Access的数据格式转换 226
习题 227
13.1 VB与SQL Server的连接 229
13.1.1 使用数据控件访问数据库 229
第13章 SQL Server项目开发 229
13.1.2使用ADO控件访问数据库 231
13.1.3使用数据环境设计器 232
13.2 ASP与SQL Server的连接 238
13.2.1连接对象Connection 238
13.2.2结果集对象Recordset 243
13.2.3 命令对象Command 249
13.3 C/S模式与B/S模式相结合的应用开发 251
13.3.1系统功能分析 251
13.3.3 数据库逻辑关系设计 252
13.3.2 系统功能模块设计 252
习题 253
第14章 实训 254
14.1 实训1 安装并配置SQL Server 254
14.2实训2通过SQL语句建立数据库 254
14.3实训3通过两个表的建立验证数据完整性 255
14.4实训4销售业绩的统计 256
14.5实训5通过外键和自定义数据类型保证完整性 256
14.6实训6视图对保证数据安全性和完整性的作用 256
14.7实训7掌握索引的应用 257
14.8实训8 自定义函数和游标的结合 257
14.9实训9建立存储过程查看供应商的产品 258
14.10实训10通过触发器实现级联修改 258
14.11 实训11 使用企业管理器管理安全性 259
14.12实训12建立一个数据库的日常备份方案 259
14.13实训13为网上订单管理建立一个客户注册功能 260
主要参考文献 262