上篇 SQL Server应用基础 2
第1章 SQL Server 2008入门必备 2
1.1 数据库系统开发概述 2
1.1.1 数据库系统开发的概念 2
1.1.2 数据库系统开发的主要内容 3
1.1.3 数据库系统开发的一般流程 4
1.1.4 交通运输管理数据库系统简介 5
1.2 数据库与关系数据库概述 6
1.2.1 数据库概念 6
1.2.2 数据库模型 7
1.2.3 关系数据库的发展 9
1.2.4 关系数据库术语 10
1.2.5 关系数据库管理系统 11
1.2.6 SQL关系数据库语言 12
1.3 SQL Server 2008概述 12
1.3.1 SQL Server 2008简介 12
1.3.2 SQL Server 2008组成 13
1.3.3 SQL Server 2008的优势 15
1.4 安装和配置 15
1.4.1 准备安装 16
1.4.2 安装示例 18
1.4.3 配置 23
1.4.4 SQL Server 2008数据库管理的操作方式 25
小结 27
习题 27
第2章 创建数据库和数据表 30
2.1 数据库的创建 30
2.1.1 数据库的类别 30
2.1.2 数据库文件的类别 31
2.1.3 用命令操作方式创建数据库 32
2.1.4 用命令操作方式管理数据库框架 34
2.1.5 用界面操作方式创建数据库 36
2.1.6 用界面操作方式管理数据库 39
2.2 表的创建 43
2.2.1 表结构与数据类型 43
2.2.2 用命令操作方式创建表 47
2.2.3 用命令操作方式修改表结构 48
2.2.4 用界面操作方式创建表 50
2.2.5 用界面操作方式修改表结构 52
小结 54
习题 54
第3章 管理数据库中的表数据 58
3.1 用命令操作方式管理表中数据 58
3.1.1 用INSERT语句插入记录 58
3.1.2 用DELETE语句删除记录 60
3.1.3 用UPDATE语句修改表数据 61
3.2 用界面操作方式管理表中数据 61
3.2.1 插入记录 62
3.2.2 删除记录 62
3.2.3 修改记录 64
小结 66
习题 67
第4章 数据库查询 69
4.1 一般查询 70
4.1.1 SELECT语句基本格式 70
4.1.2 输出列设定 72
4.1.3 输出行数的限制 74
4.1.4 筛选行的条件 76
4.1.5 输出数据排序 82
4.1.6 多表连接 85
4.2 高级查询 90
4.2.1 分组统计查询 90
4.2.2 子查询 98
4.2.3 使用CASE函数查询数据 104
4.2.4 使用INTO子句保存查询结果 106
4.3 视图 107
4.3.1 视图的概念 107
4.3.2 创建视图 108
4.3.3 查询视图数据 114
4.3.4 更新视图数据 115
4.3.5 修改视图定义 117
4.3.6 删除视图 117
小结 117
习题 118
第5章 SQL Server编程概念 121
5.1 批处理与事务 121
5.1.1 批处理 122
5.1.2 事务控制 122
5.2 局部变量与全局变量 125
5.3 分支和循环流程控制 127
5.4 返回和等待流程控制 130
小结 131
习题 132
第6章 使用函数辅助查询 134
6.1 数学函数 135
6.2 字符串函数 137
6.3 日期函数 140
6.4 转换函数 142
6.5 判定函数 144
6.6 用户自定义函数 145
6.6.1 用户函数的定义 145
6.6.2 用户函数的调用 148
6.6.3 用户函数的修改和删除 149
小结 150
习题 150
第7章 保持数据库数据完整性 153
7.1 数据完整性概念 153
7.2 缺省与规则 155
7.2.1 创建缺省和规则 155
7.2.2 绑定 156
7.2.3 取消绑定 157
7.2.4 删除缺省和规则 158
7.3 数据约束 159
7.3.1 列级约束与表级约束 159
7.3.2 主键约束 160
7.3.3 唯一约束 162
7.3.4 外键约束 163
7.3.5 缺省约束 165
7.3.6 CHECK约束 166
7.3.7 启用与禁止约束 168
7.4 约束与缺省、规则比较 169
小结 169
习题 169
第8章 使用索引提高查询效率 172
8.1 索引概述 172
8.1.1 索引的作用 173
8.1.2 使用索引的场合 173
8.1.3 索引分类 173
8.2 创建索引 175
8.2.1 用命令操作方式创建索引 175
8.2.2 用界面操作方式创建索引 177
8.3 删除索引 178
8.3.1 用命令操作方式删除索引 178
8.3.2 用界面操作方式删除索引 179
8.4 使用好的索引 179
小结 180
习题 180
第9章 建立存储过程与触发器 183
9.1 存储过程 183
9.1.1 存储过程的作用 184
9.1.2 存储过程的类型 184
9.1.3 创建存储过程 185
9.1.4 执行存储过程 189
9.1.5 修改存储过程 191
9.1.6 删除存储过程 193
9.2 触发器 194
9.2.1 触发器的作用 194
9.2.2 触发器的类别 195
9.2.3 创建触发器 196
9.2.4 修改触发器 201
9.2.5 删除触发器 202
9.3 常用的系统存储过程 202
9.3.1 显示定义属性 203
9.3.2 更改名称 203
小结 204
习题 204
第10章 使用游标查询结果集 207
10.1 游标概念 207
10.1.1 数据子集 207
10.1.2 游标 208
10.1.3 游标类型 208
10.2 游标操作 210
10.2.1 游标声明 210
10.2.2 打开游标 212
10.2.3 读取数据 213
10.2.4 通过游标修改数据 216
10.2.5 关闭游标 217
10.2.6 删除游标 217
小结 218
习题 218
第11章 安全认证与访问权限 220
11.1 SQL Server 2008的安全策略 220
11.1.1 SQL Server 2008的安全管制 221
11.1.2 SQL Server 2008登录认证模式 222
11.1.3 登录者和数据库用户 223
11.2 管理Windows认证的登录账号 224
11.2.1 通过系统存储过程管理Windows登录账号 224
11.2.2 通过对象资源管理器管理Windows认证的登录账号 224
11.3 管理SQL Server 2008认证的登录账号 227
11.3.1 通过系统存储过程管理SQL Server 2008的登录账号 227
11.3.2 通过对象资源管理器管理SQL Server 2008的登录账号 228
11.3.3 显示登录者的设置内容 230
11.4 数据库用户与用户可访问的数据库 230
11.4.1 添加或删除数据库用户 231
11.4.2 设置用户可访问的和不可访问的数据库 232
11.4.3 查看数据库的用户 233
11.5 角色与角色成员 233
11.5.1 角色的概念与种类 234
11.5.2 添加或删除固定服务器角色成员 235
11.5.3 添加或删除固定数据库角色成员 236
11.5.4 用户自定义的数据库角色和角色成员 237
11.6 用户权限 238
11.6.1 对象权限与语句权限 239
11.6.2 使用命令操作方式设置用户权限 239
11.6.3 使用界面操作方式设置用户权限 241
小结 243
习题 243
第12章 备份还原与导入导出 244
12.1 数据库的备份与还原 244
12.1.1 备份数据库 245
12.1.2 还原数据库 246
12.2 事务日志的备份与还原 248
12.2.1 备份事务日志 248
12.2.2 还原事务日志 250
12.3 数据导出与导入 250
12.3.1 数据导出 251
12.3.2 数据导入 253
小结 254
习题 255
下篇 应用开发与实训指导 258
第13章 SQL Server数据库应用开发 258
13.1 在VB环境中的应用开发 258
13.1.1 数据库连接 258
13.1.2 数据环境设计 261
13.1.3 用户界面设计 262
13.2 在Delphi环境中的应用开发 264
13.2.1 数据库连接 264
13.2.2 用户界面设计 265
13.3 交通运输管理数据库开发实例 268
13.3.1 需求分析 268
13.3.2 系统总体设计 270
13.3.3 主要模块设计 271
第14章 实训指导 281
14.1 SQL Server 2008的安装及配置 281
14.2 创建数据库和表 283
14.3 管理数据表中的数据 285
14.4 数据库一般查询 286
14.5 数据库高级查询 288
14.6 视图的使用 290
14.7 T-SQL编程 291
14.8 约束与索引的使用 295
14.9 存储过程和触发器的使用 297
14.10 游标的使用 298
14.11 安全认证与访问权限 299
14.12 数据库备份 301
附录 302
主要参考文献 305