第1章 概述 1
本章简介 1
1.1 数据库系统的产生与发展 1
1.1.1 信息与数据 1
1.1.2 数据处理及数据管理 2
1.2 数据库系统组成 3
1.2.1 组成数据库系统的5个主要部分 3
1.2.2 数据库系统对软、硬件的要求 4
1.2.3 数据库系统的特点 5
1.3 数据模型 5
1.3.1 实体联系模型 5
1.3.2 常用的结构数据模型 8
1.4 数据库体系结构 9
1.4.1 三级模式结构 10
1.4.2 两级映像与数据独立性 10
本章小结 11
习题1 11
第2章 关系数据库与设计 13
本章简介 13
2.1 关系数据库概述 13
2.1.1 名词术语 13
2.1.2 关系具有的性质 14
2.1.3 关系运算 14
2.1.4 完整性规则 15
2.1.5 SQL和Transact-SQL语言概述 16
2.2 关系规范化 17
2.2.1 不完善数据库设计存在的问题 17
2.2.2 关系数据库的规范化 18
2.3 数据库设计概述 18
2.4 案例简介:影像租借管理系统 20
本章小结 22
习题2 23
第3章 SQL Server 2005基础 24
本章简介 24
3.1 SQL Server 2005概述 24
3.1.1 什么是SQL Server 2005 24
3.1.2 SQL Server 2005的特点 26
3.2 SQL Server 2005的安装 28
3.2.1 安装SQL Server 2005的软、硬件要求 28
3.2.2 安装SQL Server 2005 29
3.2.3 安装SQL Server 2005客户机 36
3.3 SQL Server 2005的管理工具 36
3.4 SQL Server 2005常用的数据库对象 44
3.4.1 SQL Server 2005常用的数据库对象 44
3.4.2 SQL Server 2005的标识符及其命名规则 45
3.4.3 数据库对象的引用方法 46
3.5 SQL Server 2005服务器的管理与使用 47
3.5.1 服务器组 47
3.5.2 注册SQL Server 2005服务器 48
3.5.3 启动SQL Server 2005服务器 49
3.5.4 暂停、停止、恢复、重新启动SQL Server 2005服务器 51
3.6 SQL Server 2005的安全性简介 51
3.6.1 SQL Server 2005的安全性机制 51
3.6.2 身份验证 52
3.6.3 管理SQL Server登录 53
本章小结 55
习题3 55
第4章 数据库处理 56
本章简介 56
4.1 SQL Server 2005数据库概述 56
4.1.1 文件和文件组 56
4.1.2 系统数据库和用户数据库 57
4.2 创建数据库 58
4.2.1 使用操作方式创建数据库 58
4.2.2 Transact-SQL的语法约定 60
4.2.3 使用Transact-SQL创建数据库 61
4.2.4 自动生成数据库操作的Transact-SQL脚本 62
4.3 修改与删除数据库 63
4.3.1 使用操作方式修改数据库 63
4.3.2 使用Transact-SQL修改数据库 65
4.3.3 使用sp_dboption修改数据库选项 66
4.3.4 使用操作方式删除数据库 67
4.3.5 使用Transact-SQL删除数据库 68
4.4 数据库的其他操作 68
4.4.1 打开数据库 68
4.4.2 查看数据库信息 68
4.4.3 数据库更名 69
4.4.4 收缩数据库容量 70
4.4.5 查看数据库的状态 72
4.4.6 分离和附加数据库 72
4.5 数据库备份与恢复 75
4.5.1 数据库备份概念 75
4.5.2 数据库备份操作 77
4.5.3 使用Transact-SQL备份与恢复数据库 81
本章小结 83
习题4 83
第5章 表与数据处理 84
本章简介 84
5.1 创建数据库表 84
5.1.1 数据类型 84
5.1.2 列的属性 86
5.1.3 用CREATE TABLE命令创建表 87
5.1.4 用Management Studio创建表 88
5.1.5 创建临时表 89
5.2 修改表 89
5.2.1 用Management Studio修改 89
5.2.2 用ALTER TABLE命令修改 90
5.2.3 用存储过程Sp_rename修改表名和列名 93
5.3 查看表 94
5.3.1 查看表的属性 94
5.3.2 查看表中的数据 95
5.4 删除表 95
5.4.1 用Management Studio删除 95
5.4.2 用DROP TABLE命令删除 96
5.5 添加数据 97
5.5.1 INSERT语法 97
5.5.2 插入单行 98
5.5.3 插入子查询结果 98
5.6 删除数据 98
5.6.1 DELETE语法 98
5.6.2 用DELETE命令删除数据 101
5.7 更新数据 102
5.7.1 UPDATE语法 102
5.7.2 更新记录 103
5.7.3 大量数据更新 103
本章小结 103
习题5 103
第6章 索引及数据完整性 105
本章简介 105
6.1 了解索引 105
6.1.1 索引的概念 105
6.1.2 索引的结构 105
6.2 创建索引 106
6.2.1 用CREATE INDEX命令创建索引 106
6.2.2 用Management Studio创建索引 108
6.3 查看与修改索引 109
6.3.1 用Management Studio查看修改索引 109
6.3.2 用存储过程Sp_helpindex查看索引 110
6.3.3 用存储过程Sp_rename更改索引名称 111
6.4 删除索引 111
6.4.1 用Management Studio删除索引 111
6.4.2 用DROP INDEX命令删除索引 111
6.5 数据完整性概述 111
6.5.1 实体完整性 111
6.5.2 域完整性 111
6.5.3 参照完整性 112
6.5.4 用户定义的完整性 112
6.6 规则 112
6.6.1 创建规则 112
6.6.2 查看规则 113
6.6.3 规则的绑定与松绑 113
6.6.4 删除规则 114
6.7 创建和使用约束 114
6.7.1 主关键字约束 114
6.7.2 外关键字约束 115
6.7.3 唯一性约束 116
6.7.4 检查约束 116
6.7.5 默认约束 117
6.7.6 列约束和表约束 117
本章小结 117
习题6 118
第7章 SQL查询 119
本章简介 119
7.1 SELECT语句 119
7.1.1 SELECT语句的语法结构 119
7.1.2 SELECT语句的执行方式 120
7.2 简单查询 122
7.2.1 查询表中所有列 122
7.2.2 查询表中特定列 122
7.2.3 使用TOP关键字 122
7.2.4 使用DISTINCT关键字 123
7.2.5 使用单引号加入字符串 123
7.2.6 改变列标题 124
7.2.7 使用计算列 124
7.2.8 列上使用函数 125
7.3 带条件的查询 125
7.3.1 使用算术表达式 125
7.3.2 使用逻辑表达式 126
7.3.3 使用BETWEEN关键字 126
7.3.4 使用IN关键字 126
7.3.5 使用LIKE子句 127
7.3.6 使用ORDER BY子句 128
7.4 生成总结数据查询 129
7.4.1 使用聚合函数 129
7.4.2 使用GROUP BY子句 130
7.4.3 使用COMPUTE和COMPUTE BY子句 131
7.5 多表查询 132
7.5.1 笛卡儿积 132
7.5.2 内连接 133
7.5.3 两个以上表的连接 134
7.5.4 使用表格别名 134
7.5.5 自连接 135
7.5.6 外连接 135
7.5.7 使用UNION子句 135
7.6 子查询 136
7.6.1 嵌套子查询 136
7.6.2 相关子查询 138
7.7 存储查询结果 139
7.7.1 存储查询结果到新表 139
7.7.2 存储查询结果到变量 139
本章小结 140
习题7 140
第8章 视图的管理与应用 141
本章简介 141
8.1 视图的概念 141
8.2 创建视图 142
8.2.1 使用Management Studio创建视图 142
8.2.2 使用Transact-SQL创建视图 144
8.3 管理视图 145
8.3.1 查看修改视图 145
8.3.2 重命名视图 148
8.3.3 删除视图 148
8.4 使用视图管理数据表中的数据 149
8.4.1 插入数据 149
8.4.2 更新数据 149
8.4.3 删除数据 150
8.5 视图使用方案 150
本章小结 151
习题8 151
第9章 SQL Server编程结构 153
本章简介 153
9.1 常量、变量与表达式 153
9.1.1 常量 153
9.1.2 变量 154
9.1.3 表达式与运算符 155
9.2 流程控制语句 157
9.2.1 批处理 157
9.2.2 注释语句 158
9.2.3 PRINT语句 159
9.2.4 BEGIN...END语句 159
9.2.5 IF...ELSE语句 160
9.2.6 CASE语句 160
9.2.7 WHILE、BREAK、CONTINUE语句 161
9.2.8 GOTO语句 162
9.2.9 RETURN语句 163
9.2.10 WAITFOR语句 163
9.3 常用函数 163
9.3.1 数学函数 164
9.3.2 字符串函数 166
9.3.3 日期和时间函数 169
9.3.4 系统函数 170
9.3.5 聚合函数 171
9.3.6 其他函数 172
9.4 事务和锁 172
9.4.1 事务的概念 172
9.4.2 事务的使用 173
9.4.3 锁 174
9.5 游标 175
9.5.1 游标的定义及优点 175
9.5.2 游标的使用 176
9.5.3 游标的应用 178
本章小结 182
习题9 182
第10章 存储过程、用户定义函数与触发器 183
本章简介 183
10.1 存储过程 183
10.1.1 存储过程概述 183
10.1.2 创建存储过程 184
10.1.3 调用存储过程 187
10.1.4 修改存储过程 188
10.1.5 删除存储过程 189
10.2 用户定义函数 189
10.2.1 标量值函数 189
10.2.2 内联表值函数 191
10.2.3 多语句表值函数 191
10.2.4 使用操作方式建立用户定义函数 192
10.2.5 修改用户定义函数 193
10.2.6 删除用户定义函数 193
10.3 触发器 193
10.3.1 触发器概述 194
10.3.2 创建触发器 194
10.3.3 使用触发器 196
10.3.4 修改和删除触发器 201
本章小结 201
习题10 201
第11章 SQL Server数据库设计 203
本章简介 203
11.1 需求的收集与分析 203
11.1.1 需求分析概述 203
11.1.2 需求分析过程 203
11.1.3 需求分析说明书 206
11.1.4 案例分析——影像租借数据库需求分析 207
11.2 概念结构设计 212
11.2.1 概念结构设计概述 212
11.2.2 数据库概念结构设计过程 213
11.2.3 案例分析——影像租借数据库概念结构设计 215
11.3 逻辑结构设计 218
11.3.1 逻辑结构设计概述 218
11.3.2 EE-R模型到关系模型的转换 218
11.3.3 关系数据模式优化 220
11.3.4 外模式——视图设计 221
11.3.5 数据完整性设计 222
11.3.6 案例分析——影像租借数据库逻辑结构设计 222
11.4 物理结构设计及实施 226
11.4.1 物理存储设计 226
11.4.2 索引设计 227
11.4.3 安全机制设计 228
11.4.4 数据库的实施 228
11.4.5 案例分析——影像租借数据库物理结构设计 229
11.5 数据库的运行和维护 230
11.5.1 数据库运行与维护工作 230
11.5.2 案例分析——影像租借数据库维护计划的创建 231
本章小结 231
习题11 232
第12章 VB+SQL Server开发与编程 233
本章简介 233
12.1 VB与SQL Server的接口 233
12.1.1 从VB访问SQL Server数据库 233
12.1.2 底层接口 234
12.1.3 ADO.NET访问方法 236
12.1.4 ADO与ADO.NET方法比较 237
12.2 VB应用程序与SQL Server的连接 238
12.2.1 连接字符串 239
12.2.2 集成身份认证 242
12.2.3 连接池 243
12.2.4 建立连接的方法 244
12.3 使用ADO/ADO.NET访问SQL Server数据 244
12.3.1 使用ADO访问SQL Server数据库 244
12.3.2 使用ADO.NET访问SQL Server数据库 247
12.4 开发实例——影像租借管理系统 256
12.4.1 需求调查与分析 256
12.4.2 概要设计 257
12.4.3 详细设计及编码 258
12.4.4 测试与调试 260
本章小结 260
习题12 261
第13章 ASP、ASP.NET+SQL Server开发与编程 262
本章简介 262
13.1 Web环境操作SQL Server数据库 262
13.2 ASP、ASP.NET技术概述 263
13.3 ADO、ADO.NET组件 263
13.3.1 ADO提供的7个对象与4个数据集合 263
13.3.2 ADO.NET提供的5个对象 264
13.4 使用ADO、ADO.NET操作SQL Server数据库 265
13.4.1 使用ADO操作数据库 265
13.4.2 使用ADO.NET操作数据库 268
13.5 通过ODBC访问数据库 270
13.5.1 ODBC设置界面 270
13.5.2 选择驱动程序 271
13.5.3 设置数据源的别名和选择数据服务器 271
13.5.4 设置登录SQL Server的用户名、密码 272
13.5.5 选择连接的数据库 272
13.5.6 完成设置并测试数据源 273
13.6 开发工具InterDev 274
13.6.1 用户界面概览 275
13.6.2 建立新项目 275
13.6.3 查看项目浏览窗口 278
13.6.4 建立一个简单的网页 279
本章小结 280
习题13 280
参考文献 281