第1章 数据库和SQL Server 2005基础知识 1
1.1 数据库系统基础知识 1
1.1.1 数据库系统结构 1
1.1.2 关系数据模型 2
1.1.3 数据库管理系统 3
1.1.4 关系数据库SQL语言 4
1.2 SQL Server 2005概述 4
1.2.1 什么是SQL Server 2005 5
1.2.2 SQL Server 2005的新特性 6
1.3.1 SQL Server Configuration Manager 7
1.3 使用SQL Server 2005工具 7
1.3.2 SQL Server Management Studio 10
1.3.3 Business Intelligence Development Studio 13
1.3.4 SQL Server Profiler 14
1.3.5 数据库引擎优化顾问 16
1.3.6 其他工具 17
1.4 小结 18
第2章 安装和配置SQL Server 2005 19
2.1 预备工作 19
2.1.1 SQL Server 2005的版本和组件 19
2.1.2 硬件和软件要求 20
2.2 安装SQL Server 2005 22
2.3.1 SQL Server 2005目录结构 27
2.3 认识SQL Server 2005 27
2.3.2 启动和停止SQL Server服务 29
2.3.3 SQL Server 2005系统数据库 30
2.3.4 SQL Server 2005数据库结构 31
2.4 配置SQL Server 2005 34
2.4.1 创建服务器组 35
2.4.2 注册服务器 36
2.4.3 移动注册服务器 38
2.4.4 更改服务器的注册信息 39
2.4.5 删除注册服务器 39
2.4.6 配置服务器 39
2.5 小结 41
3.1 Transact-SQL语言概述 42
第3章 掌握Transact-SQL语言 42
3.2 SQL Server 2005数据类型 43
3.2.1 字符型数据类型 43
3.2.2 文本、图形型数据类型 44
3.2.3 数值型数据类型 44
3.2.4 日期型数据类型 45
3.2.5 货币型数据类型 45
3.2.6 SQL Server 2005新增数据类型 46
3.2.7 创建和管理用户定义数据类型 46
3.3 Transact-SQL的基本对象 49
3.3.1 注释 49
3.3.3 变量 50
3.3.2 标识符和保留字 50
3.4 运算符 52
3.4.1 算术运算符 52
3.4.2 赋值运算符 53
3.4.3 比较运算符 53
3.4.4 逻辑运算符 53
3.4.5 其他运算符 54
3.4.6 运算符优先级 54
3.5 函数 55
3.5.1 聚合函数 55
3.5.2 字符串函数 59
3.5.3 字符串函数应用实例 60
3.5.4 数学函数 61
3.5.5 数学函数应用实例 63
3.5.6 转换函数 64
3.5.7 日期和时间函数 64
3.5.8 日期和时间函数应用实例 67
3.5.9 创建和管理用户自定义函数 67
3.6 批处理 73
3.7 编写Transact-SQL语句 74
3.7.1 打开查询编辑器 74
3.7.2 添加缩进和注释 75
3.7.3 最大化查询编辑器 76
3.7.4 查看代码窗口的其他方式 76
3.7.5 使用SQLCMD模式 77
3.8 掌握流程控制语言 79
3.8.1 BEGIN...END 79
3.8.2 IF...ELSE 79
3.8.3 WHILE、BREAK和CONTINUE 80
3.8.4 GOTO和RETURN 81
3.8.5 WAITFOR 81
3.9 小结 81
第4章 掌握DML语言 82
4.1 DML语言概述 82
4.2 SELECT查询语言 83
4.2.1 SELECT语句解析 83
4.2.2 选择列 84
4.2.3 指定要查询的表 89
4.2.4 设置查询条件 90
4.2.5 将多个表关联查询数据 96
4.2.6 使用子查询 99
4.2.7 给查询结果排序 100
4.2.8 将查询分组 101
4.2.9 使用HAVING子句选择行 103
4.2.10 将查询结果插入新表 104
4.2.11 在查询语句中使用函数 105
4.3 查询优化 107
4.3.1 编写完整的查询语句 107
4.3.2 尽量使用关联而不是子查询 108
4.3.3 尽量使用IN而不是OR 109
4.4 向表中插入数据 110
4.4.1 使用INSERT INTO添加行 110
4.4.2 插入数据实例 112
4.5 修改表中的数据 114
4.5.1 使用UPDATE语句 114
4.5.2 修改数据实例 115
4.6 删除表中的数据 116
4.6.1 使用DELETE语句 116
4.6.2 使用TOP限制删除的行 117
4.7 小结 118
第5章 SQL Server 2005数据库和表 119
5.1 数据库基础知识 119
5.1.1 了解文件和文件组 119
5.1.2 什么是事务日志 121
5.1.3 系统数据库 121
5.2 创建和管理图书数据库 125
5.2.1 创建图书数据库 125
5.2.2 修改图书数据库 131
5.2.3 删除图书数据库 139
5.2.4 优化图书数据库 140
5.3 数据表基础知识 141
5.4.1 创建图书资料数据表 145
5.4 创建和管理图书资料数据表 145
5.4.2 修改图书资料数据表 150
5.4.3 删除图书资料数据表 153
5.4.4 操作图书资料数据表中的数据 155
5.5 小结 157
第6章 管理和使用视图 158
6.1 视图基础知识 158
6.1.1 了解视图 158
6.1.2 视图的类型 160
6.1.3 什么时候使用视图 161
6.2 创建视图实例 162
6.2.1 使用SQL Server Management Studio创建视图 165
6.2.2 使用Transact-SQL语句创建视图 167
6.3 修改视图实例 169
6.3.1 修改视图 170
6.3.2 重命名视图 173
6.4 查询视图 174
6.4.1 查看由视图定义的数据 174
6.4.2 获取视图信息 175
6.5 通过视图修改基本表数据 179
6.5.1 通过视图向基本表中插入数据 180
6.5.2 通过视图删除基本表中的数据 181
6.5.3 通过视图更新基本表中的数据 183
6.5.4 通过视图修改数据的限制 184
6.6 删除视图实例 185
6.7 小结 187
第7章 实现数据完整性 188
7.1 数据完整性概述 188
7.1.1 了解数据完整性 188
7.1.2 数据完整性类型 189
7.2 默认值 190
7.3 创建约束实例 191
7.3.1 CHECK约束 191
7.3.2 UNIQUE约束 196
7.3.3 主键约束 200
7.3.4 外键约束 203
7.4.1 创建规则 211
7.4 创建和使用规则实例 211
7.4.2 使用规则 212
7.4.3 删除规则 213
7.4.4 规则与约束的比较 216
7.5 小结 216
第8章 索引和游标 217
8.1 索引概述 217
8.1.1 为什么要创建索引 217
8.1.2 为什么不在每一列上创建索引 218
8.1.3 应该在哪些列上创建索引 218
8.1.4 有哪几种索引 218
8.2 创建索引实例 220
8.2.1 设计索引 221
8.2.2 创建聚集索引 224
8.2.3 创建非聚集索引 227
8.2.4 创建唯一索引 229
8.2.5 为计算列创建索引 230
8.2.6 创建复合索引 231
8.2.7 为视图创建索引 232
8.3 管理索引 235
8.3.1 查看索引信息 235
8.3.2 增加或删除索引列 236
8.3.3 重新生成索引和禁用索引 237
8.3.5 优化索引 242
8.3.4 重命名索引 242
8.3.6 删除索引 243
8.4 游标概述 245
8.5 使用游标 246
8.5.1 声明游标 246
8.5.2 打开游标 246
8.5.3 获取数据 247
8.5.4 关闭游标 248
8.5.5 释放游标 248
8.6 使用游标实例 249
8.6.1 通过游标显示数据 249
8.6.2 通过游标获取特定的行 250
8.6.3 通过游标更新数据 252
8.7 小结 255
第9章 实现存储过程和触发器 256
9.1 存储过程概述 256
9.1.1 什么是存储过程 256
9.1.2 存储过程的优点 257
9.1.3 存储过程的类型 257
9.2 创建存储过程实例 258
9.2.1 设计存储过程 258
9.2.2 创建存储过程 259
9.2.3 执行存储过程 261
9.2.4 创建存储过程实例 262
9.3 管理存储过程实例 270
9.3.1 查看存储过程 270
9.3.2 修改存储过程 272
9.3.3 加密存储过程 274
9.3.4 重新编译存储过程 276
9.3.5 删除存储过程 277
9.4 触发器概述 278
9.4.1 什么是触发器 278
9.4.2 触发器的优点 278
9.4.3 触发器的类型 279
9.5.1 设计DML触发器 280
9.5.2 实现DML触发器 280
9.5 创建DML触发器实例 280
9.5.3 创建DML触发器实例 282
9.6 创建DDL触发器实例 288
9.6.1 设计DDL触发器 288
9.6.2 实现DDL触发器 289
9.6.3 创建DDL触发器实例 290
9.7 管理触发器实例 291
9.7.1 修改触发器 291
9.7.2 启用和禁用触发器 293
9.7.3 重命名触发器 295
9.7.4 删除触发器 296
9.8 小结 298
第10章 安全与权限 299
10.1 安全与权限概述 299
10.2 SQL Server的认证模式 300
10.2.1 Windows NT认证模式 300
10.2.2 混合认证模式 300
10.2.3 更改认证模式 300
10.3 创建和管理登录名 303
10.3.1 创建登录名 303
10.3.2 删除登录名 308
10.3.3 修改系统管理员密码 309
10.4 创建和管理数据库用户 311
10.4.1 创建数据库用户 311
10.4.2 修改数据库用户 314
10.4.3 删除数据库用户 317
10.5 权限和角色 318
10.5.1 语句权限和对象权限 318
10.5.2 角色的几种类型 319
10.5.3 为服务器角色增加和删除成员 321
10.5.4 为数据库角色增加和删除成员 324
10.5.5 创建和删除数据库角色 327
10.5.6 权限管理 330
10.6 小结 336
第11章 备份与还原数据库 337
11.1 备份与还原入门 337
11.2.1 数据库备份类型 340
11.2 备份基础知识 340
11.2.2 备份设备 341
11.2.3 备份操作的限制 341
11.2.4 设计备份策略 342
11.3 备份数据库实例 342
11.3.1 创建备份设备 342
11.3.2 备份数据库 346
11.3.3 使用Transact-SQL语句备份数据库 347
11.4 还原数据库实例 354
11.4.1 使用SQL Server Management Studio还原数据库 354
11.4.2 使用Transact-SQL语句还原数据库 357
11.5 备份和还原系统数据库 362
11.5.1 备份和还原master数据库 363
11.5.2 重新生成master数据库 363
11.5.3 备份和还原model和msdb数据库 364
11.6 一种简单实用备份和还原方法 364
11.7 小结 366
第12章 自动执行管理任务 367
12.1 配置SQL Server代理服务 367
12.1.1 启动和停止SQL Server代理服务 367
12.1.2 设置SQL Server代理服务属性 370
12.1.3 自动管理组件 370
12.2.1 创建作业 372
12.2 创建和管理作业 372
12.2.2 创建作业步骤 373
12.2.3 制订计划 379
12.2.4 执行作业 381
12.2.5 查看作业历史记录 382
12.2.6 查看和修改作业 383
12.2.7 删除作业 384
12.3 监视事件和响应事件 384
12.3.1 定义和管理警报 384
12.3.2 创建和管理操作员 386
12.3.3 警报操作员 387
12.4 小结 388
13.1.1 Visual Basic简介 389
13.1 相关知识 389
第13章 超市信息管理系统 389
13.1.2 ADO对象简介 390
13.2 系统总体设计 391
13.2.1 系统背景 392
13.2.2 系统功能要求及模块分析 392
13.2.3 系统实现方案 393
13.3 数据库设计与实现 394
13.3.1 数据库需求分析 394
13.3.2 数据表设计 394
13.3.3 创建数据库和数据表 398
13.4 各功能模块设计 399
13.4.2 设计公共模块 400
13.4.1 创建工程 400
13.4.3 设计登录窗口 403
13.4.4 设计主窗口 405
13.4.5 设计用户管理窗口 409
13.4.6 设计修改密码窗口 413
13.4.7 设计录入商品窗口 415
13.4.8 设计修改和删除商品窗口 418
13.4.9 设计查询商品窗口 423
13.4.10 设计销售商品窗口 427
13.4.11 设计查询销售情况窗口 432
13.5 系统编译和运行 436
13.6 小结 438
14.1.1 系统背景 439
第14章 工资管理系统 439
14.1 系统总体设计 439
14.1.2 系统功能要求及模块分析 440
14.1.3 系统实现方案 441
14.2 数据库设计与实现 441
14.2.1 数据库需求分析 441
14.2.2 数据表设计 442
14.2.3 创建数据库和数据表 445
14.3 各功能模块设计 447
14.3.1 创建工程 448
14.3.2 设计公共模块 448
14.3.3 设计登录窗口 449
14.3.4 设计主窗口 451
14.3.5 设计管理用户窗口 456
14.3.6 设计管理人事信息窗口 460
14.3.7 设计设置工资窗口 468
14.3.8 设计计算工资窗口 471
14.3.9 设计查询工资窗口 473
14.3.10 设计查看职务基本工资窗口 476
14.3.11 设计工资报表 478
14.4 制作安装程序 481
14.5 系统安装和运行 484
14.6 小结 487
15.1.1 JSP简介 488
第15章 网上论坛 488
15.1 相关知识 488
15.1.2 J2EE体系结构 489
15.1.3 JDBC概述 490
15.2 系统总体设计 491
15.2.1 系统背景 491
15.2.2 系统功能要求及模块分析 491
15.2.3 系统实现方案 493
15.3 数据库设计与实现 494
15.3.1 数据库需求分析 494
15.3.2 数据表设计 494
15.3.3 创建数据库和数据表 497
15.4.1 公共模块 499
15.4 各功能模块设计 499
15.4.2 主页面模块 508
15.4.3 用户注册模块 513
15.4.4 用户登录和退出模块 522
15.4.5 公告栏管理模块 524
15.4.6 论坛管理模块 529
15.4.7 用户管理模块 535
15.4.8 帖子管理模块 546
15.4.9 部署与运行 554
15.5 小结 554
16.1.1 JavaBean简介 555
16.1 相关知识 555
第16章 固定资产管理系统 555
16.1.2 数据库连接池 556
16.2 系统总体设计 557
16.2.1 系统背景 557
16.2.2 系统功能要求及模块分析 557
16.2.3 系统实现方案 559
16.3 数据库设计与实现 559
16.3.1 数据库需求分析 559
16.3.2 数据表设计 560
16.3.3 创建数据库和数据表 565
16.4.1 公共模块 567
16.4 各功能模块设计 567
16.4.2 登录模块 584
16.4.3 root用户主页面模块 610
16.4.4 setup用户主页面模块 631
16.4.5 confirm用户主页面模块 631
16.4.6 系统主页面模块 635
16.4.7 资产管理模块 638
16.4.8 借还管理模块 668
16.4.9 维修管理模块 682
16.4.10 系统维护模块 682
16.4.11 部署与运行 689
16.5 小结 689