第1章 SQL Server 2005基础知识 1
1.1 SQL Server 2005概述 1
1.1.1 SQL Server2005的体系结构 1
1.1.2 数据库和数据库对象 3
1.1.3 SQL Server 2005的特点 5
1.2 SQL Server 2005的安装 6
1.2.1 SQL Server 2005版本的特点 7
1.2.2 SQL Server 2005的运行环境要求 8
1.2.3 Microsoft SQL Server 2005的安装 10
1.3 SQL Server 2005的配置 15
1.3.1 注册服务器 16
1.3.2 配置服务器选项 18
1.4 SQL Server 2005常用的管理工具 24
1.4.1 SQL Server Management Studio 24
1.4.2 Business Intelligence Development Studio 26
1.4.3 SQL Server Profiler 27
1.4.4 SQL Server Configuration Manager 28
1.4.5 Database Engine Tuning Advisor 29
1.4.6 实用工具 29
1.5 习题 31
第2章 数据库对象建立与维护 32
2.1 数据库 32
2.1.1 数据库的基本概念 32
2.1.2 数据库的创建 33
2.1.3 数据库的修改 38
2.1.4 删除数据库 41
2.2 表 42
2.2.1 表的数据类型 42
2.2.2 创建表 44
2.2.3 创建约束 47
2.2.4 向表中添加数据 51
2.2.5 查看表 52
2.2.6 修改、删除表 54
2.3 索引 55
2.3.1 索引的优点 56
2.3.2 索引的分类 56
2.3.3 索引的创建 57
2.3.4 索引的修改和删除 58
2.4 视图 59
2.4.1 视图的分类 60
2.4.2 视图的创建 60
2.4.3 视图的查看 63
2.4.4 视图的删除 63
2.4.5 通过视图更改记录 64
2.5 习题 65
第3章 T-SQL语言基础 66
3.1 T-SQL语言概述 66
3.1.1 T-SQL语言的发展过程和分类 66
3.1.2 T-SQL语法约定 67
3.2 数据类型、常量和变量 68
3.2.1 数据类型 68
3.2.2 常量 72
3.2.3 变量 74
3.3 运算符和表达式 77
3.4 流程控制语句 79
3.4.1 IF...ELSE语句 80
3.4.2 CASE语句 80
3.4.3 GOTO语句 82
3.4.4 WHILE语句 83
3.4.5 BREAK语句 83
3.4.6 CONTINUE语句 84
3.4.7 WAITFOR语句 84
3.4.8 RETURN语句 85
3.4.9 BEGIN...END语句 85
3.5 函数 85
3.5.1 常用的系统函数 85
3.5.2 用户自定义函数 90
3.6 习题 96
第4章 T-SQL数据库操作语句 97
4.1 数据定义语言(DDL) 97
4.1.1 操作数据库 97
4.1.2 操作数据表 102
4.1.3 操作视图语句 105
4.1.4 管理索引语句 106
4.2 数据查询语句(SELECT语句) 109
4.2.1 SELECT语句的简单使用 109
4.2.2 在结果集列表中使用表达式 113
4.2.3 WHERE子句的使用 115
4.2.4 GROUP BY子句的使用 119
4.2.5 表的连接(JOIN)和联合(UNION) 121
4.2.6 子查询 124
4.3 数据操纵语言(DML) 128
4.3.1 INSERT语句 128
4.3.2 UPDATE语句 130
4.3.3 DELETE语句 130
4.4 T-SQL的可视化操作 131
4.4.1 SELECT语句的可视化操作 131
4.4.2 INSERT语句的可视化操作 135
4.4.3 UPDATE语句的可视化操作 136
4.4.4 其他语句的可视化操作 137
4.5 习题 137
第5章 事务和锁 140
5.1 事务(Transaction) 140
5.1.1 事务的由来 140
5.1.2 事务的概念 142
5.1.3 事务的特性 143
5.1.4 事务的工作原理 144
5.1.5 事务的类型 145
5.1.6 事务回滚(Transaction Rollback) 146
5.1.7 使用事务时的考虑 149
5.2 锁(Lock) 150
5.2.1 事务的缺陷 150
5.2.2 锁的概念 152
5.2.3 隔离性的级别 153
5.2.4 锁的空间管理及粒度 155
5.2.5 锁的类别 159
5.2.6 如何在SQL Server中查看数据库中的锁 160
5.2.7 应用程序中锁的设计 162
5.2.8 死锁及其防止 165
5.3 习题 167
第6章 存储过程、触发器和游标 168
6.1 存储过程 168
6.1.1 存储过程的基本概念 168
6.1.2 存储过程的类型 169
6.1.3 存储过程的创建与执行 170
6.1.4 存储过程的查看、修改和删除 178
6.2 触发器 180
6.2.1 触发器概述 181
6.2.2 DML触发器的创建和应用 182
6.2.3 DDL触发器的创建和应用 187
6.2.4 查看、修改和删除触发器 189
6.3 游标 193
6.3.1 游标概述 193
6.3.2 游标的类型 194
6.3.3 声明游标 196
6.3.4 打开游标 199
6.3.5 读取游标 199
6.3.6 关闭游标 201
6.3.7 删除游标 201
6.4 习题 201
第7章 数据备份还原 202
7.1 数据库的导入导出 202
7.1.1 数据库的导出 202
7.1.2 数据库的导入 206
7.2 数据库的备份与还原 209
7.2.1 数据库的备份 209
7.2.2 数据库的还原 216
7.3 自动化管理任务 218
7.3.1 多服务器管理 219
7.3.2 SQL Server 2005代理服务配置 219
7.4 分离和附加数据库 223
7.4.1 分离和附加数据库的操作 223
7.4.2 使用T-SQL进行分离和附加数据库操作 227
7.5 习题 228
第8章 安全与权限 229
8.1 安全与权限的基础知识 229
8.1.1 SQL Server 2005安全机制的总体策略 229
8.1.2 网络安全基础 230
8.2 管理用户 232
8.2.1 管理对SQL Server实例的访问 232
8.2.2 管理对SQL Server数据库的访问 238
8.3 管理角色 239
8.3.1 管理实例角色 239
8.3.2 管理数据库角色 240
8.3.3 管理应用程序角色 242
8.4 管理架构 244
8.4.1 认识架构 244
8.4.2 使用默认架构 245
8.5 管理权限 246
8.5.1 管理对SQL Server实例和数据库的访问 246
8.5.2 管理对表和列的访问 247
8.5.3 管理对可编程对象的访问 249
8.6 习题 253
第9章 ASP.NET概述 254
9.1 Web基础知识 254
9.1.1 Web工作原理与HTTP协议 254
9.1.2 Web浏览器与Web服务器 256
9.1.3 HTML与XHTML 256
9.1.4 静态网页与动态网页 258
9.2 ASP.NET概述 259
9.2.1 ASP.NET的产生和优势 259
9.2.2 ASP.NET运行机制 260
9.3 ADO.NET概述 262
9.3.1 ADO.NET的组成 262
9.3.2 ADO.NET操作SQL Server数据库技术 264
9.4 C#语言 266
9.4.1 C#语言结构 266
9.4.2 数据类型 267
9.4.3 运算符 267
9.4.4 C#程序控制结构 268
9.5 开始编写ASP.NET程序 270
9.5.1 安装Visual Studio 2005 271
9.5.2 在Visual Studio 2005中创建ASP.NET应用程序 272
9.6 习题 276
第10章 商品库存管理系统 277
10.1 系统设计 277
10.1.1 需求分析 277
10.1.2 概念结构设计 278
10.1.3 数据库设计 278
10.1.4 功能设计 280
10.2 程序设计 280
10.2.1 主页面Default.aspx 280
10.2.2 设置数据库连接信息 281
10.2.3 商品库存查询 282
10.2.4 购进单录入 285
10.2.5 购进单查询 289
10.2.6 销售单录入 292
10.2.7 销售单查询 296
10.2.8 商品维护 299
10.2.9 新增商品 304
10.2.10 往来单位维护 306
10.2.11 新增往来单位 311
10.2.12 业务员维护 313
10.2.13 新增业务员 318
10.3 习题 321
第11章 企业网站 322
11.1 系统设计 322
11.1.1 需求分析 322
11.1.2 概念结构设计 322
11.1.3 数据库设计 323
11.1.4 功能设计 325
11.2 程序设计 325
11.2.1 设置数据库连接信息 325
11.2.2 访问数据库公共类 326
11.2.3 导航用户控件 329
11.2.4 用户登录用户控件 331
11.2.5 用户注册页面 334
11.2.6 管理员登录页面 337
11.2.7 后台管理页面 338
11.2.8 新闻管理页面 339
11.2.9 新闻添加页面 341
11.2.10 产品管理页面 344
11.2.11 产品添加页面 346
11.2.12 订单管理页面 348
11.2.13 用户管理页面 352
11.2.14 默认主页 354
11.2.15 新闻列表 357
11.2.16 产品列表 358
11.2.17 产品详细信息 359
11.2.18 产品订单 361
11.2.19 我的订单 363
11.3 习题 364
第12章 学生成绩查询系统 365
12.1 系统设计 365
12.1.1 需求分析 365
12.1.2 概念设计 365
12.1.3 逻辑设计 367
12.1.4 功能设计 369
12.2 程序设计 369
12.2.1 设计重用 369
12.2.2 系统登录 370
12.2.3 学生单科成绩查询 372
12.2.4 学生其他查询 375
12.2.5 辅导员成绩管理 378
12.2.6 辅导员补考管理 383
12.3 习题 384
第13章 上机试验 385
试验一 利用管理工具创建数据库、表和表间关系 385
试验二 利用SQL语句创建数据库、表和表间关系 385
试验三 使用SQL语句操作数据 386
试验四 使用索引 386
试验五 数据库查询试验(1) 386
试验六 数据库查询试验(2) 387
试验七 数据库的视图 387
试验八 创建规则试验 388
试验九 创建和使用存储过程试验 388
试验十 数据库备份和还原 388
试验十一 数据库安全试验 389
试验十二 综合练习 389
参考文献 390