《SQL Server 2005 数据库管理与应用指南》PDF下载

  • 购买积分:22 如何计算积分?
  • 作  者:飞狼,李春萌,杨涵编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2007
  • ISBN:7115161577
  • 页数:849 页
图书介绍:本书全面介绍了SQL Server 2005数据平台的知识体系以及与数据库相关的知识内容,为读者展现了SQL Server 2005这一微软最新数据库平台的强大功能。本书总共分为36章,内容涵盖了SQL Server 2005的安装、创建数据库、管理数据库、创建各种数据库对象、管理数据库中各种对象、数据库的安全体系、数据库的备份策略、SQL Server 2005的数据集成、商业智能等内容,同时还讲解了如何使用.NET、JSP、PHP、ASP访问SQL Server,并举出了典型的应用案例。本书每一个知识点都有案例进行配合,便于读者理解。

第1篇 SQL Server 2005入门 3

第1章 SQL Server 2005入门  3

1.1 什么是SQL Server  3

1.2 SQL Server与Access、Excel的区别  3

1.3 SQL Server能做什么  3

1.4 SQL Server 2005平台构成  4

1.4.1 数据库引擎  4

1.4.2 分析服务(Analysis Services)  4

1.4.3 集成服务(Integration Services)  5

1.4.4 复制技术  5

1.4.5 通知服务(Notification Services)  5

1.4.6 报表服务(Reporting Services)  5

1.4.7 服务代理(Service Broker)  5

1.4.8 全文搜索  5

1.4.9 SQL Server工具和实用工具概述  6

1.5 准备安装SQL Server 2005  6

1.5.1 SQL Server 2005的版本  6

1.5.2 实例  7

1.5.3 默认实例与命名实例  7

1.5.4 多实例  7

1.5.5 SQL Server 2005安装所需的软硬件环境  7

1.5.6 SQL Server 2005安装注意事项  8

1.5.7 SQL Server远程安装  9

1.6 安装组件  9

1.6.1 安装Windows Installer 3.1  9

1.6.2 安装数据库访问组件(MDAC)2.8  10

1.6.3 安装Microsoft.NET Framework 2.0  10

1.7 安装SQL Server 2005企业版  11

1.8 卸载SQL Server 2005  15

1.8.1 微软提供的卸载方法  15

1.8.2 非正常卸载方法  15

1.9 小结  16

第2章 配置SQL Server 2005  17

2.1 配置后台服务  17

2.1.1 配置数据库引擎服务(SQL Server)  18

2.1.2 配置代理服务(SQL Server Agent)  18

2.1.3 配置分析服务(SQL Server Analysis Services)  18

2.1.4 配置浏览器服务(SQL Server Browser)  19

2.1.5 配置集成服务(SQL Server Integration Services)  19

2.1.6 配置全文索引服务(SQL Server Full Text Search)  19

2.1.7 配置报表服务(SQL Server Report Server)  20

2.2 使用管理工具  20

2.2.1 使用Management Studio连接SQL Server  20

2.2.2 Visual Studio 2005简介  24

2.3 通过配置管理器配置SQL Server  24

2.3.1 配置SQL Server 2005服务  25

2.3.2 配置SQL Server 2005网络配置  25

2.3.3 配置SQL Server 2005 Native Client配置  26

2.4 通过客户端注册SQL Server 2005服务  27

2.4.1 注册SQL Server 2005服务  27

2.4.2 注册过程中可能出现的错误和注意事项  28

2.5 隐藏SQL Server实例  28

2.6 强制加密  29

2.7 小结  30

第3章 创建数据库  31

3.1 创建一个属于自己的数据库  31

3.1.1 图形化创建数据库  31

3.1.2 命令行创建数据库  32

3.2 数据库在SQL Server 2005的组成  33

3.2.1 数据库组成实例  33

3.2.2 逻辑上文件组组成数据库  34

3.2.3 逻辑上对象组成文件组  34

3.2.4 物理上看数据库的组成  34

3.3 系统数据库  35

3.4 用户自定义数据库概述  36

3.5 创建示例数据库  37

3.5.1 通过图形化工具创建带自定义文件组的数据库  37

3.5.2 通过命令行方式创建带自定义文件组的数据库  40

3.6 创建一个能够容纳老师、学生、家长信息的学校数据库  41

3.7 小结  43

第4章 创建表  44

4.1 在demo数据库中创建属于自己的表  44

4.1.1 通过SQL Server Management Studio图形化工具创建表  44

4.1.2 通过命令行方式创建表  46

4.2 什么是表  46

4.2.1 SQL Server中表概述  47

4.2.2 SQL Server中的系统表  47

4.2.3 用户自定义表  48

4.2.4 临时表  49

4.3 表列的数据类型  50

4.3.1 精确数字类型  51

4.3.2 近似数字类型  51

4.3.3 Unicode字符串  51

4.3.4 二进制字符串  52

4.3.5 日期和时间  52

4.3.6 字符串  52

4.3.7 其他数据类型  53

4.3.8 创建自己的数据类型  53

4.4 列的其他属性  55

4.4.1 NULL与NOT NULL  55

4.4.2 IDENTITY的应用  56

4.5 在学校数据库中创建老师、家长、学生信息表  59

4.5.1 创建学生表  59

4.5.2 创建老师表  60

4.5.3 创建家长表  61

4.6 小结  62

第5章 SQL Server的命名规则  63

5.1 学生表、列命名是否正确  63

5.1.1 创建中文命名的表  63

5.1.2 创建名称带空格的表  64

5.1.3 创建使用标识符命名的表  65

5.2 SQL Server的标识符  66

5.2.1 标识符分类  66

5.2.2 标识符格式  67

5.3 对象命名规则  68

5.4 命名习惯  68

5.5 小结  69

第6章 Transact-Sql对表的基本操作  70

6.1 录入学生、家长、老师信息  70

6.1.1 通过图形化界面录入学生信息  70

6.1.2 通过查询界面使用命令行的方式录入家长信息  71

6.1.3 Transact-Sql语言介绍  74

6.2 学会使用联机丛书查找SQL语法  75

6.2.1 联机丛书结构  75

6.2.2 如何看懂联机丛书中的语法  77

6.3 单表SELECT查询命令  82

6.3.1 SELECT全表查询  83

6.3.2 选择性查询  83

6.3.3 WHERE字句  84

6.3.4 带AND关键字的WHERE字句  84

6.3.5 GROUP BY字句  85

6.3.6 HAVING字句  85

6.3.7 ORDER BY字句  86

6.3.8 TOP字句  87

6.3.9 DISTINCT子句  87

6.3.10 BETWEEN字句  88

6.3.11 模糊查询LIKE字句  88

6.3.12 IN字句  89

6.3.13 NOT IN字句  90

6.3.14 COMPUTE字句  91

6.3.15 COMPUTE BY字句  91

6.3.16 列的别名  92

6.3.17 计算项的使用  92

6.3.18 表数据量的统计  93

6.4 多表语句的查询  94

6.4.1 笛卡尔乘积  94

6.4.2 内联接  95

6.4.3 使用表别名  96

6.4.4 外联接  96

6.4.5 自联接  99

6.4.6 UNION关键字  101

6.5 INSERT添加数据  101

6.5.1 使用列清单  102

6.5.2 省略列清单  102

6.6 UPDATE修改数据  104

6.6.1 修改单行数据  104

6.6.2 修改多行数据  105

6.7 DELETE删除数据  106

6.7.1 删除单条数据  106

6.7.2 删除多条数据  107

6.7.3 删除所有信息  108

6.8 TRUNCATE清空表  108

6.9 DROP删除表  109

6.9.1 通过图形化界面删除表  109

6.9.2 通过查询界面删除表  109

6.10 小结  110

第7章 用主外键实现表关联  111

7.1 为学生表创建一个主键  111

7.1.1 通过Management Studio创建主键  111

7.1.2 通过查询分析界面创建主键  111

7.2 什么是主键  112

7.2.1 创建表时创建主键  112

7.2.2 创建表后添加主键  116

7.3 什么是外键  118

7.3.1 创建表时创建外键  119

7.3.2 创建表后添加外键约束  122

7.4 表关联种类  124

7.4.1 一对一的关系  124

7.4.2 一对多的关系  125

7.4.3 多对多的关系  125

7.5 实现学生、老师、家长3张表的关联  126

7.6 删除主外键  128

7.6.1 错误的删除方法  128

7.6.2 正确的删除方法  128

7.7 小结  129

第2篇 核心技术 133

第8章 数据库的管理  133

8.1 查看学校数据库信息  133

8.1.1 通过Management Studio查看学校数据库信息  133

8.1.2 通过命令行查看数据库属性  135

8.2 管理数据库  136

8.2.1 数据库更名  136

8.2.2 文件组/数据文件更名  137

8.2.3 修改数据文件大小  140

8.2.4 添加文件组/数据文件/日志文件  142

8.2.5 删除文件组/数据文件/日志文件  145

8.3 分离附加用户数据库  148

8.4 理解master数据库以及系统表在系统中的作用  150

8.4.1 查看存储SQL Server实例中数据库信息的系统表  151

8.4.2 查看用户自定义数据库中的文件组以及数据文件内容  151

8.4.3 理解Sysobjects系统视图  152

8.5 小结  155

第9章 表的管理  156

9.1 学生表里添加毕业日期列  156

9.2 表的管理  156

9.2.1 查看表属性  156

9.2.2 表重新命名  158

9.2.3 列重新命名  160

9.2.4 ALTER TABLE修改表结构  160

9.3 小结  165

第10章 实现数据的完整性  166

10.1 学生表信息是否正确  166

10.2 数据完整性概念  167

10.2.1 实体完整性  167

10.2.2 域完整性  167

10.2.3 引用完整性  168

10.3 约束  168

10.3.1 CHECK约束  168

10.3.2 DEFAULT约束  173

10.3.3 UNIQUE约束  174

10.3.4 PRIMARY KEY与FOREIGN KEY约束  176

10.4 创建约束  177

10.4.1 创建表时创建约束  177

10.4.2 表创建好后追加约束  178

10.5 禁用/启用约束  178

10.6 对表原始数据不校验添加约束  180

10.7 使用级联CASCADE  181

10.8 约束其他操作  184

10.8.1 通过Management Studio图形化界面添加约束  184

10.8.2 通过Management Studio图形化界面查看约束   185

10.9 创建/使用规则  185

10.9.1 创建规则/规则的绑定  186

10.9.2 将规则从列上解除绑定/删除规则  187

10.10 创建/使用DEFAULT对象  188

10.10.1 创建DEFAULT对象/绑定DEFAULT对象  188

10.10.2 DEFAULT从列上解除绑定/删除DEFAULT对象  189

10.11 小结  190

第11章 视图  191

11.1 创建一个能同时反映学生与老师信息的视图  191

11.2 什么是视图  192

11.2.1 视图和查询  192

11.2.2 视图的兼容性  193

11.3 视图的优点  193

11.4 创建视图  193

11.4.1 CREATE VIEW命令  194

11.4.2 用创建视图向导创建视图  194

11.4.3 创建简单视图及其简单操作  195

11.5 通过视图修改数据  198

11.5.1 通过视图添加数据  198

11.5.2 通过视图更改数据  199

11.5.3 通过视图删除数据  201

11.6 分区视图  202

11.7 索引视图  205

11.8 修改/删除视图  207

11.8.1 修改视图  207

11.8.2 重命名视图  208

11.8.3 删除视图  208

11.9 视图与DEFAULT的使用  209

11.10 小结  210

第12章 存储过程  211

12.1 创建一个快速输入学生信息的存储过程  211

12.2 什么是存储过程  212

12.2.1 存储过程的类型  212

12.2.2 系统存储过程  213

12.3 用户自定义存储过程  214

12.3.1 不带参数的存储过程  214

12.3.2 使用存储过程来实现查询  216

12.3.3 封装复杂的SELECT语句  217

12.3.4 使用带简单参数的存储过程  218

12.3.5 使用带有通配符参数的简单存储过程  219

12.4 查看存储过程源代码  220

1 2.5 通过存储过程传递参数  221

12.6 存储过程其他操作  223

12.6.1 修改存储过程  223

12.6.2 重新命名以及删除存储过程  223

12.7 小结  224

第13章 函数  225

13.1 使用平均函数AVG获得学生的平均分  225

13.2 什么是函数  228

13.2.1 系统函数  228

13.2.2 用户自定义函数  228

13.3 系统函数  228

13.3.1 配置函数  228

13.3.2 日期与时间函数  231

13.3.3 数学函数  234

13.3.4 字符串函数  236

13.3.5 系统统计函数  239

13.3.6 其他常用函数  241

13.4 用户自定义函数创建  245

13.4.1 创建标量函数与使用  245

13.4.2 创建内嵌表值函数与使用  247

13.4.3 创建多语句表值函数与使用  248

13.5 创建函数中限制语句  249

13.6 修改/重新命名/删除函数  250

13.7 小结  250

第14章 同义词  251

14.1 同义词的含义  251

14.2 创建同义词  251

14.2.1 通过Management Studio图形化界面创建同义词  251

14.2.2 使用SQL语句创建同义词  252

14.3 删除同义词  253

14.3.1 在SQL Server Management Studio中删除同义词  253

14.3.2 使用T-SQL删除同义词  254

14.4 小结  254

第15章 触发器  255

15.1 创建一个删除学生信息的警告  255

15.2 什么是触发器  256

15.2.1 DML触发器  256

15.2.2 DDL触发器  256

15.3 实现DML触发器  257

15.3.1 DML触发器  257

15.3.2 AFTER触发器  258

15.3.3 INSTEAD OF触发器  261

15.3.4 inserted与deleted表  263

15.4 实现DDL触发器  268

15.5 管理触发器  270

15.5.1 触发器的管理  270

15.5.2 删除触发器  271

15.6 小结  271

第16章 SQL语言编程  272

16.1 使用变量查找学生信息  272

16.2 SQL语言详述  272

16.2.1 数据定义语言  273

16.2.2 数据操纵语言  273

16.2.3 数据控制语言  273

16.3 变量的使用  274

16.3.1 局部变量  274

16.3.2 系统变量  275

16.3.3 变量的使用  276

16.4 运算符  277

16.4.1 算术运算符  277

16.4.2 比较运算符与逻辑运算符  277

16.4.3 运算符的优先顺序  278

16.5 控制流程语句  278

16.5.1 IF ELSE条件判断  279

16.5.2 BEGIN END语句块  279

16.5.3 WHILE循环  280

16.5.4 CASE关键字  281

16.5.5 批(GO)  282

16.5.6 RETURN关键字  282

16.6 其他SQL  282

16.6.1 EXISTS使用  283

16.6.2 使用INSERT INTO语句插入多条数据  283

16.6.3 SELECT INTO创建表  284

16.6.4 TRUNCATE与DELETE的区别  286

16.7 动态SQL语句执行  287

16.7.1 使用普通SQL语句的局限  287

16.7.2 使用动态SQL语句  288

16.8 嵌套查询  289

16.8.1 基于列的查询  289

16.8.2 基于比较的查询  290

16.9 游标的使用  290

16.9.1 声明游标  291

16.9.2 使用游标  291

16.10 小结  294

第17章 索引  295

17.1 通过索引快速访问学生表  295

17.2 什么是索引  295

17.3 索引的分类  296

17.3.1 索引列  296

17.3.2 聚集索引  296

17.3.3 非聚索引  298

17.3.4 惟一性索引  299

17.3.5 主键索引  301

17.4 使用Management Studi0图形化界面创建索引  303

17.5 索引的结构  304

17.6 索引管理  305

17.6.1 修改索引  305

17.6.2 索引碎片  307

17.7 全文索引  308

17.7.1 创建全文目录  309

17.7.2 创建全文索引  310

17.8 存储索引信息的系统表  311

17.8.1 SYS.INDEXES  311

17.8.2 SYS.INDEX_COLUMN  312

17.9 慎重使用/删除索引  313

17.10 小结  313

第18章 事务与锁  314

18.1 两位老师同时更改一条学生信息出现的问题  314

18.2 什么是事务  316

18.3 并发性问题  318

18.3.1 不使用事务造成的数据不一致性  318

18.3.2 通过事务维护原子性  321

18.4 锁的介绍  322

18.4.1 锁的粒度  323

18.4.2 锁的模式  323

18.4.3 锁的兼容性  325

18.5 事务的隔离级别  326

18.5.1 READ UNCOMMITTED隔离级别  326

18.5.2 READ COMMITTED隔离级别  326

18.5.3 REPEATABLE READ隔离级别  326

18.5.4 SHNAPSHOT隔离级别  326

18.5.5 SERIALIZABLE隔离级别  326

18.6 死锁  327

18.7 查看锁的信息  327

18.8 小结  330

第19章 SQL Server 2005的安全机制  331

19.1 为学校数据库创建一个能访问school数据库的用户  331

19.2 SQL Server 2005安全机制  333

19.2.1 客户机安全机制  334

19.2.2 网络传输的安全机制  334

19.2.3 实例级别安全机制  334

19.2.4 数据库级别安全机制  335

19.2.5 对象级别安全机制  335

19.3 通过Management Studio图形化界面创建账户与数据库用户  335

19.3.1 创建Windows账户登录  336

19.3.2 通过Management Studio赋予Windows用户访问权限  339

19.3.3 创建Windows登录方式具体选项解释  341

19.3.4 创建SQL Server账户登录  344

19.3.5 通过命令行的方式创建Windows账户登录  345

19.3.6 通过命令行的方式创建SQL Server账户登录  347

19.4 创建架构与删除架构  348

19.4.1 使用Management Studio图形化工具创建架构  349

19.4.2 使用SQL命令创建架构  350

19.5 删除用户、架构与登录  351

19.5.1 通过Management Studio图形化界面删除  351

19.5.2 通过命令行的方式删除用户、架构与登录  353

19.5.3 guest用户  355

19.6 权限  357

19.6.1 对象权限  357

19.6.2 语句权限  363

19.7 删除权限  367

19.8 角色  369

19.8.1 系统角色、角色级别  370

19.8.2 系统角色的使用  371

19.8.3 用户自定义角色  373

19.8.4 应用程序角色  374

19.9 DENY——否决优先权  377

19.10 权限深入  379

19.11 小结  380

第20章 SQL Server 2005备份与恢复  381

20.1 利用备份恢复学校数据库信息  381

20.2 备份的重要性  383

20.3 数据库备份设备类型  384

20.3.1 磁盘设备  384

20.3.2 网络共享文件  384

20.3.3 磁带备份  384

20.3.4 其他设备  384

20.4 备份方法分类  385

20.4.1 全备份与恢复  385

20.4.2 差异备份与恢复  398

20.4.3 日志备份与恢复  406

20.5 数据库还原模型  412

20.5.1 简单模型  413

20.5.2 大容量日志记录恢复模型  413

20.5.3 完全数据库模型  413

20.5.4 数据库还原模型深入  414

20.6 备份策略  415

20.7 小结  416

第21章 复制  417

21.1 什么是复制  417

21.1.1 复制的基本元素  418

21.1.2 复制模型  418

21.1.3 发布内容  420

21.2 配置发布/分发服务器  421

21.3 创建发布物  424

21.4 实现订阅  427

21.5 小结  429

第22章 链接服务器  431

22.1 通过SQL Server Management Studio图形化界面创建链接服务器  431

22.2 通过SQL命令创建链接服务器  433

22.3 通过建立链接服务器查询txt文本文件  436

22.4 通过建立链接服务器查询Excel文件  437

22.5 通过建立链接服务器操纵Oracle数据库  438

22.6 小结  439

第23章 管理自动化  440

23.1 自动每天备份学校数据库  440

23.2 代理的设置  443

23.3 操作员  444

23.4 作业  445

23.5 警报  447

23.6 小结  448

第24章 数据集成  449

24.1 导入导出功能  449

24.2 Integration Services介绍  452

24.2.1 Integration Services实现简单的导入导出  452

24.2.2 使用Integratjon Services实现不同种数据源数据的集成  456

24.2.3 控制流  461

24.3 ETL的介绍  462

24.4 小结  462

第25章 服务器监控与高可用性  463

25.1 高可用性  463

25.1.1 集群  463

25.1.2 备用服务器  464

25.1.3 日志传送  465

25.2 复制数据库与复制数据  468

25.2.1 复制数据库  468

25.2.2 复制数据  472

25.3 服务器监控  473

25.4 小结  475

第26章 SQL Server常见问题汇总  476

26.1 SQL Server连接中的常见错误  476

26.1.1 SQL Server不存在或访问被拒绝  476

26.1.2 无法连接到服务器,用户×××登录失败  478

26.1.3 提示“连接超时”  480

26.2 配置服务器端的默认设置  481

26.3 如何清空SQL Server日志文件  482

26.3.1 方法一:截断事务日志  482

26.3.2 方法二:备份数据库删除日志  483

26.4 如何找回被删除的数据  484

26.4.1 使用备份文件  484

26.4.2 使用第三方软件恢复  485

26.5 影响数据库性能的3个方面  485

26.5.1 逻辑数据库和表的设计  485

26.5.2 索引设计  485

26.5.3 查询语句的设计  486

26.6 小结  486

第27章 Analysis Services  487

27.1 商业智能简介  487

27.2 数据仓库  488

27.3 OLAP概念  489

27.3.1 什么是OLAP  490

27.3.2 MOLAP与ROLAP  491

27.4 Analysis Services  492

27.4.1 新建数据源  492

27.4.2 新建数据源视图  495

27.4.3 创建维度  496

27.4.4 创建多维数据集  499

27.5 小结  501

第3篇 SQL Server与应用系统开发 505

第28章 .NET访问SQL Server 2005  505

28.1 认识ADO.NET  505

28.1.1 ADO.NET概述  505

28.1.2 System.Data命名空间  506

28.1.3 ADO.NET总体结构  507

28.2 连接数据库  508

28.2.1 数据连接类:SqlConnection  508

28.2.2 设置连接参数  508

28.2.3 连接SQL Server  509

28.2.4 断开SQL Server  510

28.3 操作数据库  511

28.3.1 使用SqlCommand增删改数据  511

28.3.2 使用SqlCommand表示T-SQL  512

28.3.3 使用SqlDataAdapter提交T-SQL  513

28.4 内存数据对象  514

28.4.1 内存数据对象概述  514

28.4.2 内存中的数据表:DataTable  515

28.4.3 内存中的数据库:DataSet  519

28.4.4 数据读取器:SqlDataReader  521

28.5 数据绑定技术  523

28.5.1 .NET的数据绑定技术  523

28.5.2 DataGridView概述  523

28.5.3 DataGridView常用属性和事件  524

28.5.4 用DataGridView显示数据  525

28.5.5 DataGridView的内置功能  528

28.6 控件数据操作  529

28.6.1 添加、修改数据  529

28.6.2 验证数据  532

28.6.3 删除单行数据  533

28.6.4 删除多行数据  535

28.7 小结  539

第29章 学生信息管理系统(Visual C#2005+SQL Server)  540

29.1 系统目标和架构  540

29.1.1 系统目标  540

29.1.2 两层架构  541

29.1.3 工程文件一览  542

29.2 数据库设计  542

29.2.1 设计E-R图概念模型  542

29.2.2 数据库逻辑设计  543

29.2.3 规范化关系  543

29.2.4 物理实现  543

29.3 数据访问层  545

29.3.1 实现通用数据库类Database  545

29.3.2 实现安全数据获取类GetSafeData  552

29.3.3 SQL语句构造类SqlStringConstructor  553

29.4 系统主窗口  554

29.4.1 系统主窗口  554

29.4.2 登录窗口  556

29.5 学籍管理  561

29.5.1 学生入学管理  561

29.5.2 学生毕业管理  566

29.5.3 学生信息修改  569

29.5.4 学生信息查询  573

29.6 成绩管理  577

29.6.1 添加课程信息  577

29.6.2 从Excel中导入成绩单  578

29.6.3 成绩信息查询  583

29.7 小结  585

第30章 电子商务网站系统(ASP.NET 2.0+SQL Server)  586

30.1 系统目标和架构  586

30.1.1 系统需求  586

30.1.2 系统功能  587

30.1.3 系统架构  588

30.2 数据库设计  589

30.2.1 数据表设计  590

30.2.2 表关系设计  592

30.3 系统公共层设计  593

30.3.1 基本公共类设计  593

30.3.2 数据库公共类设计  595

30.4 数据访问层接口设计  596

30.4.1 用户接口  597

30.4.2 企业接口  598

30.4.3 商品种类接口  598

30.4.4 商品接口  599

30.4.5 购物车接口  600

30.4.6 商品和购物车关系接口  601

30.4.7 商品图片接口  601

30.5 系统日志管理  602

30.5.1 事件处理类ShopEventLog.cs  602

30.5.2 消息处理类ConfigConsole.cs  603

30.6 商品种类管理  604

30.6.1 界面设计  604

30.6.2 添加商品种类  606

30.6.3 修改删除商品种类  607

30.7 商品管理  609

30.7.1 界面设计  610

30.7.2 添加商品  611

30.7.3 修改商品  614

30.7.4 删除商品  616

30.8 用户管理  616

30.8.1 界面设计  616

30.8.2 添加用户  618

30.8.3 修改用户  618

30.8.4 删除用户  619

30.9 购物车管理  620

30.9.1 界面设计  620

30.9.2 查看购物车  622

30.9.3 用户结账  624

30.10 商品搜索  626

30.10.1 界面设计  626

30.10.2 商品搜索  628

30.11 小结  632

第31章 ASP访问SQL Server 2005  633

31.1 ADO概述  633

31.1.1 ADO的对象  633

31.1.2 ADO的操作流程  634

31.2 连接数据库  634

31.3 使用Connection对象  635

31.3.1 Connection对象的属性和方法  635

31.3.2 打开和关闭数据库连接  637

31.3.3 执行SQL语句  637

31.3.4 处理事务  639

31.3.5 设置连接数据源或提交命令的等待时间  640

31.4 使用Command对象  641

31.4.1 Command对象概述  641

31.4.2 执行SQL语句  641

31.4.3 调用存储过程  642

31.5 使用RecordSet对象  646

31.5.1 RecordSet对象概述  647

31.5.2 RecordSet对象的属性和方法  649

31.5.3 创建记录集  650

31.5.4 显示记录集  651

31.5.5 实现记录集的分页显示  653

31.5.6 读取记录到数组中  655

31.6 小结  657

第32章 新闻信息管理系统(ASP+SQL Server)  658

32.1 系统目标和构架  658

32.1.1 需求分析  658

32.1.2 系统包含的文件  659

32.2 数据库设计  660

32.2.1 新闻类别表  660

32.2.2 管理员信息表  660

32.2.3 新闻信息表  661

32.2.4 用户评论表  661

32.2.5 数据库连接文件  661

32.3 新闻查看模块  662

32.3.1 系统主页面  662

32.3.2 分类新闻列表页面  665

32.3.3 新闻内容显示页面  667

32.4 新闻查找模块  669

32.4.1 查询条件输入页面  669

32.4.2 查询显示页面  670

32.5 用户评论模块  674

32.5.1 查看和增加评论页面  674

32.5.2 删除评论页面  678

32.6 管理员登录模块  679

32.6.1 管理员登录页面  679

32.6.2 管理员退出登录页面  679

32.7 新闻管理模块  679

32.7.1 新闻管理主页面  680

32.7.2 新闻编辑页面  683

32.7.3 保存新闻页面  684

32.7.4 新闻修改页面  685

32.7.5 更新新闻页面  688

32.7.6 删除新闻页面  689

32.8 管理员信息管理模块  690

32.8.1 管理员密码修改页面  690

32.8.2 管理员密码保存页面  691

32.8.3 管理员列表页面  691

32.8.4 添加管理员页面  693

32.8.5 管理员信息修改页面  693

32.8.6 管理员信息保存页面   694

32.8.7 管理员信息删除页面  695

32.9 新闻类别管理模块  695

32.10 小结  699

第33章 PHP访问SQL Server 2005  700

33.1 SQL Server服务器的连接与断开 700

33.1.1 使用PHP的MSSQL扩展  700

33.1.2 使用PHP连接SQL Server的必要条件  700

33.1.3 测试PHP与SQL Server的连接  703

33.2 使用PHP存取SQL Server数据库  704

33.2.1 选择要连接的数据库  704

33.2.2 执行SQL语句  705

33.2.3 获得查询结果集中的记录数  706

33.2.4 逐行获取结果集中的每一条记录  707

33.3 结果集分页的设计与实现  710

33.3.1 结果集分页的设计  710

33.3.2 结果集分页的实现  713

33.4 小结  715

第34章 电子商城系统的开发(PHP+SQL Server)  716

34.1 系统目标  716

34.2 数据库设计  717

34.2.1 用户信息表Users  717

34.2.2 订单信息表Invoices  718

34.2.3 商品类别信息表Classes  719

34.2.4 商品信息表Goods  720

34.2.5 管理员信息表Admins  720

34.2.6 日志信息表Logs  721

34.2.7 流水账信息表Revs  721

34.3 公共代码的实现  722

34.3.1 数据库连接代码  722

34.3.2 日志记录代码  723

34.3.3 页面头文件代码  723

34.3.4 页面尾文件代码  723

34.4 用户模块的实现  723

34.4.1 用户登录页面的实现  724

34.4.2 用户注册页面的实现  726

34.4.3 用户主页的实现  729

34.4.4 密码重设模块的实现  732

34.4.5 修改个人信息页面的实现  737

34.4.6 用户注销登录功能的实现  741

34.5 商品浏览模块的实现  741

34.5.1 商品浏览首页的实现  741

34.5.2 商品类别浏览页面的实现  744

34.5.3 商品列表浏览页面的实现  745

34.5.4 商品详细信息浏览页面的实现  748

34.6 购物车模块的实现  750

34.6.1 添加到购物车功能的实现  750

34.6.2 清空购物车功能的实现  750

34.6.3 商品支付功能的实现  751

34.6.4 订单状态转换功能的实现  752

34.7 管理员登录模块的实现  752

34.7.1 管理员登录页面的实现  752

34.7.2 修改管理员密码页面的实现  754

34.7.3 注销管理员登录功能的实现  756

34.8 商品类别管理模块的实现  757

34.8.1 商品类别添加页面的实现  757

34.8.2 商品类别管理列表页面的实现  759

34.8.3 商品类别编辑页面的实现  761

34.8.4 商品类别删除页面的实现  763

34.9 商品管理模块的设计  764

34.10 管理员账户管理模块的实现  764

34.11 订单管理模块的实现  764

34.11.1 已付款订单管理页面的实现  764

34.11.2 退款申请管理页面的实现  766

34.11.3 管理员订单状态转换与退款功能的实现  766

34.12 用户信息管理模块的实现  767

34.12.1 用户列表浏览页面的实现  767

34.12.2 修改用户账户余额页面的实现  769

34.12.3 用户账户的锁定和解锁页面的实现  771

34.12.4 会员积分转换功能的实现  771

34.13 系统账目及日志查看模块的实现  773

34.13.1 流水账查看页面的实现  773

34.13.2 系统日志查看页面的实现  778

34.14 小结  778

第35章 JSP访问SQL Server 2005  779

35.1 数据库连接配置  779

35.1.1 使用JDBC-ODBC驱动桥  779

35.1.2 数据库厂商提供JDBC驱动  781

35.2 JDBC连接语句  781

35.2.1 数据库URL  782

35.2.2 建立连接  782

35.3 搭建JSP运行环境  783

35.3.1 安装和配置JDK  783

35.3.2 安装和配置Web容器Tomcat  785

35.3.3 启动和停止Tomcat服务器  786

35.3.4 检测Tomcat服务器是否已经启动  787

35.4 JSP页面调用数据库  787

35.4.1 创建名为firstweb的Web模块  788

35.4.2 创建数据库表products  788

35.4.3 创建JSP文件  789

35.4.4 运行效果  791

35.5 使用JavaBean封装数据库连接  791

35.5.1 创建封装数据库操作的类文件  791

35.5.2 修改index.jsp文件  798

35.6 数据库连接池技术  799

35.6.1 连接池优点  799

35.6.2 Tomcat连接池配置  800

35.6.3 JNDI命名  801

35.6.4 DataSource对象和连接池  802

35.6.5 连接池数据库连接  802

35.7 Hibernate数据库持久层技术  803

35.7.1 Hibernate简介  804

35.7.2 下载Hibernate  804

35.7.3 安装和配置Hibernate  805

35.8 小结  807

第36章 网络收藏夹(JSP+SQL Server)  808

36.1 系统目标  808

36.2 网络收藏夹的数据库设计  809

36.2.1 创建users数据库表  809

36.2.2 创建tags数据库表  809

36.2.3 创建items数据库表  810

36.2.4 配置数据库连接  810

36.3 创建首页JSP文件  811

36.3.1 index.htm页面  811

36.3.2 left.jsp分类导航页面  811

36.3.3 right.jsp收藏信息显示页面  813

36.4 创建用户登录和注册JSP文件  814

36.4.1 用户注册register.jsp页面  814

36.4.2 处理用户注册do_register.jsp页面  817

36.4.3 用户登录login.jsp页面  817

36.4.4 校验用户登录chek_login.jsp页面  820

36.4.5 用户退出logout.jsp页面  820

36.4.6 生成验证码的createMa.jsp页面  821

36.5 创建添加和编辑分类的JSP文件  822

36.5.1 添加分类的addtag.jsp页面  822

36.5.2 处理分类添加的do_addtag.jsp页面  824

36.5.3 编辑分类的eidttag.jsp页面  825

36.5.4 处理分类编辑的do_eidttag.jsp页面  827

36.5.5 分类删除的delTag.jsp页面  828

36.6 添加和编辑收藏的JSP文件  828

36.6.1 添加收藏的additem.jsp页面  828

36.6.2 处理收藏添加的do_additem.jsp页面  830

36.6.3 删除收藏的delitem.jsp页面  830

36.7 创建用户操作的JavaBean类文件  831

36.7.1 用户封装类User.java  831

36.7.2 用户操作类SqlUser.java  832

36.8 创建与分类相关操作的类文件  834

36.8.1 分类封装类文件Tag.java  834

36.8.2 分类操作类文件Tag.java  836

36.9 创建与收藏相关的JavaBean类文件  839

36.9.1 网页收藏封装类文件Item.java  840

36.9.2 网页收藏操作类文件Sqlltem.java  841

36.10 创建加密操作类MD5.java  843

36.11 小结  849