目录 2
第一篇 SQL Server应用基础 2
第1章 SQL Server数据库概述 2
1.1 数据库技术概述 2
1.1.1 数据库系统 2
1.1.2 关系数据库定义 3
1.1.3 关系数据库对象 4
1.2 Web数据库 5
1.2.1 Web数据库技术 6
1.2.2 Web数据库开发环境 7
1.3 SQL Server简介 7
1.3.1 SQL Server数据库语言 7
1.3.2 SQL Server的安装 8
1.3.3 注册服务器 10
1.3.4 运行SQL Server 12
小结 13
习题 13
第2章 创建数据库和数据表 16
2.1 数据库的创建 16
2.1.1 数据库的类别 17
2.1.2 数据库文件的类别 18
2.1.3 用命令方式创建数据库 18
2.1.4 用命令方式管理数据库框架 20
2.1.5 用界面方式创建数据库 22
2.1.6 用界面方式修改数据库 25
2.2.1 表结构与数据类型 27
2.2 表的创建 27
2.2.2 用命令方式创建表 31
2.2.3 用命令方式修改表结构 32
2.2.4 用界面方式创建表 34
2.2.5 用界面方式修改表结构 36
小结 37
习题 38
第3章 管理数据库中的表数据 42
3.1 命令方式管理表中数据 42
3.1.1 用INSERT语句插入记录 42
3.1.2 用DELETE语句删除记录 44
3.1.3 用UPDATE语句修改记录 45
3.2 用界面管理表中数据 45
3.2.2 删除记录 46
3.2.1 插入记录 46
3.2.3 修改记录 48
小结 49
习题 49
第4章 数据库查询 52
4.1 一般查询 53
4.1.1 SELECT语句基本格式 53
4.1.2 输出列的设定 55
4.1.3 输出行数的限制 57
4.1.4 筛选行的条件 58
4.1.5 输出数据排序 63
4.1.6 多表连接 65
4.2.1 分组统计查询 69
4.2 高级查询 69
4.2.2 子查询 75
4.2.3 用CASE函数查询数据 79
4.2.4 用INTO子句保存查询结果 81
4.3 视图 82
4.3.1 视图的概念 82
4.3.2 创建视图 83
4.3.3 查询视图数据 86
4.3.4 更新视图数据 87
4.3.5 修改视图定义 89
4.3.6 删除视图 89
小结 90
习题 90
第5章 SQL Server编程概念 94
5.1 批处理与事务 95
5.1.1 批处理 95
5.1.2 事务控制 95
5.2 局部变量与全局变量 98
5.3 分支和循环流程控制 100
5.4 返回和等待流程控制 103
小结 104
习题 104
第6章 使用函数辅助查询 107
6.1 数学函数 108
6.2 字符串函数 110
6.3 日期函数 113
6.4 转换函数 115
6.5 判定函数 116
6.6.1 用户函数的定义 117
6.6 用户自定义函数 117
6.6.2 用户函数的调用 120
6.6.3 用户函数的修改和删除 121
小结 121
习题 122
第7章 保持数据库数据完整性 124
7.1 数据完整性概念 124
7.2 缺省与规则 126
7.2.1 创建缺省和规则 126
7.2.2 绑定 127
7.2.3 取消绑定 129
7.2.4 删除缺省和规则 130
7.3.1 列级约束与表级约束 131
7.3 数据约束 131
7.3.2 主键约束 132
7.3.3 唯 约束 133
7.3.4 外键约束 134
7.3.5 缺省约束 136
7.3.6 CHECK约束 137
7.3.7 启用与禁止约束 139
7.4 约束与缺省、规则比较 139
小结 140
习题 140
第8章 使用索引提高查询效率 143
8.1 索引概述 143
8.1.2 使用索引的场合 144
8.1.1 索引的作用 144
8.1.3 索引分类 145
8.2 创建索引 146
8.2.1 用命令方式创建索引 146
8.2.2 用界面方式创建索引 148
8.3 删除索引 149
8.3.1 用命令方式删除索引 149
8.3.2 用界面方式删除索引 150
8.4 使用好的索引 150
小结 151
习题 151
第9章 建立存储过程与触发器 154
9.1 存储过程 154
9.1.2 存储过程的类型 155
9.1.1 存储过程的作用 155
9.1.3 创建存储过程 156
9.1.4 执行存储过程 160
9.1.5 修改存储过程 162
9.1.6 删除存储过程 163
9.2 触发器 164
9.2.1 触发器的作用 164
9.2.2 触发器的类别 165
9.2.3 创建触发器 166
9.2.4 修改触发器 170
9.2.5 删除触发器 171
9.3.2 更改名称 172
9.3.1 显示定义属性 172
9.3 常用的系统存储过程 172
小结 173
习题 173
第10章 使用游标查询结果集 177
10.1 游标概念 177
10.1.1 数据子集 178
10.1.2 游标 178
10.1.3 游标类型 179
10.2 游标操作 180
10.2.1 游标声明 180
10.2.2 打开游标 183
10.2.3 读取数据 184
10.2.4 通过游标修改数据 186
10.2.5 关闭游标 187
10.2.6 删除游标 188
小结 188
习题 188
第11章 安全认证与访问权限 191
11.1 SQL Server的安全策略 192
11.1.1 SQL Server的安全管制 192
11.1.2 SQL Server登录认证模式 193
11.1.3 登录者和数据库用户 194
11.2 管理Windows 2000认证的登录账号 195
11.2.1 使用系统存储过程管理Windows 2000登录账号 195
11.2.2 使用企业管理器管理Windows 2000认证的登录账号 196
11.3.1 使用系统存储过程管理SQL Server认证模式的登录账号 197
11.3 管理SQL Server认证的登录账号 197
11.3.2 使用企业管理器建立或取消SQL Server的登录账号 198
11.3.3 显示登录者的设置内容 199
11.4 数据库用户与用户可访问的数据库 200
11.4.1 添加或删除数据库用户 200
11.4.2 设置用户可访问的和不可访问的数据库 201
11.5 角色与角色成员 202
11.5.1 角色的概念与种类 202
11.5.2 添加或删除固定服务器角色成员 203
11.5.3 添加或删除固定数据库角色成员 205
11.5.4 用户自定义的数据库角色和角色成员 206
11.6.1 对象权限与语句权限 208
11.6 用户权限 208
11.6.2 用命令方式设置用户权限 209
11.6.3 用企业管理器设置用户权限 210
小结 211
习题 212
第12章 备份还原与导入导出 213
12.1 数据库的备份与还原 213
12.1.1 备份数据库 214
12.1.2 还原数据库 216
12.2 事务日志的备份与还原 217
12.2.1 备份事务日志 217
12.2.2 原事务日志 218
12.3 数据导出与导入 219
12.3.1 数据导出 219
12.3.2 数据导入 221
小结 222
习题 222
第二篇 上机实验指导与习题解答 226
第13章 SQL Server综合应用 226
13.1 在VB环境中SQL Server数据库应用开发 226
13.1.1 数据库连接 226
13.1.2 数据环境设计 228
13.1.3 用户界面设计 229
13.2 在Delphi 7环境中SQL Server数据库应用开发 230
13.2.1 数据库连接 230
13.2.2 用户界面设计 231
第14章 上机实验指导 234
实验一 SQL Server2000的安装及配置 234
实验二 创建数据库和表 236
实验三 管理数据表中的数据 237
实验四 数据库简单查询 238
实验五 数据库高级查询 240
实验六 视图的使用 242
实验七 T-SQL编程 244
实验八 约束与索引的使用 247
实验九 存储过程和触发器的使用 249
实验十 游标的使用 250
实验十一 安全认证与访问权限 251
实验十二 数据库备份 253
习题参考答案 255
附录 269
主要参考文献 272