第1章 SQL Server 2005概述 1
1.1 关系数据库基础知识 1
1.1.1 关系数据库的产生历史 1
1.1.2 关系数据库的介绍 2
1.1.3 关系数据库的设计 4
1.1.4 关系数据库的规范化 7
1.2 SQL Server 2005简介 9
1.2.1 SQL Server的历史 9
1.2.2 SQL Server 2005的版本与组件 9
1.2.3 SQL Server 2005的新特性 11
1.2.4 客户机/服务器和浏览器/服务器 11
1.3 SQL Server 2005的安装 12
1.3.1 安装SQL Server 2005的系统需求 13
1.3.2 SQL Server 2005的安装过程 14
1.3.3 SQL Server 2005的启动、暂停和退出 18
1.4 SQL Server 2005常用工具 19
1.4.1 SQL Server Management Studio 19
1.4.2 SQL Server Business Intelligence Development Studio 20
1.4.3 SQL Server配置管理器 21
1.5 创建服务器组和注册服务器 21
1.5.1 创建服务器组 21
1.5.2 注册服务器 22
1.6 本章小结 23
1.7 习题 24
1.8 实验 24
第2章 数据库的创建和管理 25
2.1 基本概念 25
2.1.1 数据库文件 25
2.1.2 数据库文件组 26
2.1.3 数据库的物理存储结构 27
2.1.4 SQL Server 2005数据库的分类 28
2.1.5 数据库对象的结构 29
2.2 创建数据库 30
2.2.1 使用SQL Server Management Studio创建数据库 30
2.2.2 使用Transact-SQL语句创建数据库 33
2.3 数据库的管理 36
2.3.1 查看数据库 36
2.3.2 修改数据库 38
2.3.3 重命名数据库 40
2.3.4 数据库的收缩 41
2.4 删除数据库 42
2.5 本章小结 43
2.6 习题 44
2.7 实验 44
第3章 表的创建 45
3.1 表的概念 45
3.2 数据类型 45
3.2.1 系统数据类型 46
3.2.2 用户自定义数据类型 48
3.3 表结构的创建、修改和删除 50
3.3.1 表结构的创建 50
3.3.2 表结构的修改 52
3.3.3 表结构的删除 53
3.4 向表中插入数据、修改和删除数据 54
3.4.1 插入数据 54
3.4.2 修改数据 56
3.4.3 删除数据 57
3.4.4 使用SQL Server Management Studio插入、修改、删除表中的数据 57
3.5 约束 58
3.5.1 主键约束 59
3.5.2 唯一性约束 60
3.5.3 检查约束 61
3.5.4 默认约束 63
3.5.5 外键约束 64
3.6 实现数据完整性 66
3.7 本章小结 67
3.8 习题 67
3.9 实验 68
第4章 数据查询 70
4.1 SELECT语句 70
4.2 基本查询 70
4.2.1 选择列 70
4.2.2 选择行 73
4.2.3 排序 78
4.2.4 使用TOP和DISTINCT关键字 80
4.3 高级查询 81
4.3.1 多表查询 81
4.3.2 分组和汇总 87
4.3.3 嵌套查询 91
4.3.4 合并数据集 93
4.3.5 在查询的基础上创建新表 94
4.4 本章小结 95
4.5 习题 95
4.6 实验 95
第5章 索引的创建与使用 97
5.1 索引概述 97
5.1.1 为什么要创建索引 97
5.1.2 索引的分类 98
5.2 创建索引 99
5.2.1 使用SQL Server Management Studio创建索引 100
5.2.2 使用Transact-SQL语句创建索引 100
5.3 数据库引擎优化顾问 102
5.3.1 数据库引擎优化顾问的启动与布局 102
5.3.2 使用数据库引擎优化顾问 103
5.4 管理索引 104
5.4.1 使用SQL Server Management Studio查看、修改和删除索引 104
5.4.2 使用Transact-SQL语句查看、修改和删除索引 105
5.5 本章小结 106
5.6 习题 106
5.7 实验 106
第6章 视图的创建与使用 107
6.1 视图概述 107
6.1.1 视图的概念 107
6.1.2 视图的优点 108
6.2 创建视图 108
6.2.1 使用SQL Server Management Studio创建视图 109
6.2.2 使用Transact-SQL语句创建视图 110
6.2.3 创建索引视图 112
6.2.4 创建分区视图 112
6.3 管理视图 113
6.3.1 查看视图信息 113
6.3.2 修改视图 114
6.3.3 重命名视图 114
6.3.4 删除视图 114
6.4 通过视图修改数据 114
6.4.1 利用视图插入新记录 115
6.4.2 利用视图更新记录 116
6.4.3 利用视图删除记录 116
6.5 本章小结 116
6.6 习题 117
6.7 实验 117
第7章 Transact-SQL语言 118
7.1 Transact-SQL语言概述 118
7.2 命名规则和注释 118
7.2.1 SQL对象的命名规则 118
7.2.2 注释 119
7.3 变量 119
7.3.1 全局变量 119
7.3.2 局部变量 121
7.4 运算符 123
7.4.1 算术运算符 123
7.4.2 赋值运算符 123
7.4.3 字符串串联运算符 123
7.4.4 比较运算符 124
7.4.5 逻辑运算符 124
7.4.6 运算符的优先级 125
7.5 函数 125
7.5.1 数学函数 125
7.5.2 字符串函数 126
7.5.3 转换函数 127
7.5.4 日期和时间函数 128
7.5.5 系统函数 129
7.5.6 用户自定义函数 130
7.6 批处理和流程控制语句 133
7.6.1 批处理 133
7.6.2 流程控制语句 134
7.7 异常处理 139
7.7.1 TRY-CATCH结构 140
7.7.2 RAISERROR语句 141
7.8 本章小结 141
7.9 习题 142
7.10 实验 142
第8章 游标、事务和锁 143
8.1 游标 143
8.1.1 游标概述 143
8.1.2 游标的用法 743
8.1.3 使用游标修改数据 146
8.2 事务 147
8.2.1 什么是事务 147
8.2.2 事务的操作举例 148
8.3 锁 149
8.3.1 并发问题 150
8.3.2 锁的类型 150
8.3.3 查看锁 151
8.3.4 设置事务隔离级别 151
8.3.5 死锁的处理 152
8.4 本章小结 154
8.5 习题 155
8.6 实验 155
第9章 存储过程 156
9.1 存储过程概述 156
9.2 创建存储过程 157
9.2.1 使用SQL Server Management Studio创建存储过程 157
9.2.2 使用Transact-SQL语句创建存储过程 157
9.3 执行存储过程 159
9.4 管理存储过程 161
9.4.1 使用SQL Server Management Studio管理存储过程 161
9.4.2 查看存储过程 162
9.4.3 修改存储过程 162
9.4.4 重命名存储过程 163
9.4.5 删除存储过程 163
9.5 本章小结 163
9.6 习题 163
9.7 实验 163
第10章 触发器 164
10.1 触发器概述 164
10.2 触发器的分类 164
10.2.1 DML触发器 164
10.2.2 DDL触发器 166
10.3 创建触发器 166
10.3.1 使用SQL Server Management Studio创建触发器 166
10.3.2 使用Transact-SQL语句创建触发器 166
10.4 管理触发器 169
10.4.1 修改触发器 169
10.4.2 查看触发器 170
10.4.3 禁用/启用触发器 179
10.4.4 删除触发器 171
10.5 触发器的应用 171
10.5.1 实施级联更新操作 171
10.5.2 实施级联删除操作 172
10.5.3 用INSTEAD OF INSERT触发器代替INSERT语句 172
10.6 本章小结 173
10.7 习题 173
10.8 实验 174
第11章 SQL Server 2005的安全性管理 175
11.1 身份验证模式 175
11.1.1 Windows身份验证模式 175
11.1.2 混合验证模式 176
11.1.3 设置验证模式 176
11.2 登录账户管理 177
11.2.1 系统安装时创建的登录账户 177
11.2.2 创建登录账户 177
11.2.3 修改登录账户 180
11.2.4 删除登录账户 181
11.3 数据库用户管理 182
11.3.1 默认数据库用户 182
11.3.2 创建数据库用户 182
11.4 角色管理 183
11.4.1 同定服务器角色 184
11.4.2 固定数据库角色 185
11.4.3 自定义数据库角色 187
11.5 权限管理 188
11.5.1 权限类型 188
11.5.2 权限管理操作 189
11.6 本章小结 195
11.7 习题 195
11.8 实验 195
第12章 数据库的备份和恢复 196
12.1 备份概述 196
12.1.1 为什么以及何时备份 196
12.1.2 备份类型 196
12.1.3 恢复模式 197
12.1.4 备份设备 198
12.2 备份操作 199
12.2.1 使用SQL Server Management Studio备份数据库 199
12.2.2 使用Transact-SQL语句备份数据库 201
12.3 恢复操作 201
12.3.1 使用SQL Server Management Studio恢复数据库 201
12.3.2 使用Transact-SQL语句恢复数据库 203
12.4 恢复数据库的其他方法 204
12.4.1 数据库的脱机和联机 204
12.4.2 分离和附加数据库 204
12.5 数据的导入和导出 206
12.5.1 数据的导入 207
12.5.2 数据的导出 211
12.6 本章小结 211
12.7 习题 211
12.8 实验 211
第13章 SQL Server提供的应用程序接口 212
13.1 ODBC与SQL Server 212
13.1.1 ODBC概述 212
13.1.2 建立ODBC数据源 212
13.2 ADO.NET与SQL Server 214
13.2.1 ADO.NET概述 214
13.2.2 ADO.NET对象模型 215
13.2.3 ADO.NET数据访问 215
13.3 JDBC与SQL Server 216
13.3.1 JDBC概述 216
13.3.2 JDBC的基本应用 218
13.4 本章小结 219
13.5 习题 219
13.6 实验 219
第14章 应用实例——销售管理系统 220
14.1 系统设计 220
14.1.1 系统功能分析 220
14.1.2 系统功能模块设计 220
14.2 数据库设计 221
14.2.1 数据库需求分析 221
14.2.2 数据库逻辑结构设计 221
14.3 实现数据库结构和程序 225
14.3.1 SQL Server 2005设置 225
14.3.2 创建数据库 227
14.4 创建主窗口 234
14.4.1 创建项目——PrjSales.vbp 235
14.4.2 创建系统的主窗体 235
14.4.3 创建主窗体的菜单 236
14.4.4 创建公用类 236
14.4.5 用户登录窗体的创建 237
14.5 基本信息管理模块 238
14.5.1 销售员信息管理窗体 238
14.5.2 其他管理窗体 244
14.6 销售信息管理模块的创建 244
14.6.1 订单管理 245
14.6.2 订单信息查询统计 245
14.7 帮助模块的创建 246
14.8 项目的编译和发行 246
14.9 本章小结 247
附录 样本数据库 248
参考文献 250