《数据库与SQL Server 2005教程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:钱雪忠编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:730215841X
  • 页数:462 页
图书介绍:本书介绍数据库基础知识与SQL Server 2005应用技术。

第1章 数据库基础知识 1

1.1 数据库系统概述 1

1.1.1 信息与数据、数据库、数据库管理系统、数据库系统 1

1.1.2 数据管理技术的产生和发展 3

1.1.3 数据库系统的特点 5

1.2 数据模型 7

1.2.1 概念模型 7

1.2.2 数据模型的定义 10

1.2.3 常用数据模型 10

1.3 数据库系统结构及其工作过程 14

1.3.1 数据库系统的三级模式结构及二级映像 14

1.3.2 数据库管理系统的工作过程 16

1.4 关系数据库 17

1.4.1 关系数据结构及形式化定义 17

1.4.2 关系的完整性 20

1.4.3 关系操作与关系代数 21

1.5 关系规范化设计理论和方法 28

1.5.1 问题的提出 28

1.5.2 规范化设计理论和方法 29

1.6 数据库设计概述 36

1.6.1 数据库设计的任务、内容和特点 36

1.6.2 数据库设计方法简述 36

1.6.3 数据库设计的步骤 37

习题 45

第2章 SQL Server 2005系统概述 49

2.1 SQL Server 2005系统简介 49

2.1.1 概况 50

2.1.2 特性 53

2.2 SQL Server 2005的安装 59

2.2.1 SQL Server 2005安装版本的确定 59

2.2.2 SQL Server 2005安装组件的确定 60

2.2.3 关于SQL Server 2005最终用户许可协议 61

2.2.4 SQL Server 2005系统要求 61

2.2.5 准备安装SQL Server 2005 62

2.2.6 安装SQL Server 2005 63

2.2.7 如何验证SQL Server 2005服务的安装成功 70

2.2.8 升级到SQL Server 2005 71

2.2.9 如何卸载SQL Server 2005的现有实例 72

2.3 SQL Server 2005的主要组件及其初步应用 73

2.3.1 认识安装后的SQL Server 2005 73

2.3.2 SQL Server Management Studio 73

2.3.3 SQLCMD实用工具教程 86

2.3.4 SQL Server Configuration Manager 88

2.3.5 SQL Server 2005外围应用配置器 89

2.3.6 SQL Server Profiler 90

2.3.7 数据库引擎优化顾问 93

2.3.8 SQL Server联机丛书 94

习题 96

上机实习 97

第3章 Transact-SQL 98

3.1 Transact-SQL语法约定 98

3.2 Transact-SQL的新增功能和增强功能 101

3.3 运算符 102

3.4 数据类型 106

3.5 函数 110

3.6 Transact-SQL变量 122

3.7 表达式 124

3.8 控制流 126

3.9 保留关键字 133

3.10 批处理 133

3.11 Transact-SQL游标 134

习题 135

上机实习 136

第4章 创建与使用数据库 137

4.1 数据库的概念 137

4.2 数据库的文件与文件组 141

4.2.1 数据库文件 141

4.2.2 数据库文件组 142

4.2.3 事务日志 142

4.2.4 数据库的状态 142

4.2.5 数据库文件的状态 143

4.3 设计数据库 143

4.3.1 数据库规划 143

4.3.2 确定数据库应用的类型 145

4.3.3 规范化 145

4.3.4 数据完整性 146

4.3.5 设计文件和文件组 146

4.4 创建数据库 147

4.4.1 使用Management Studio创建数据库 148

4.4.2 使用T-SQL命令创建数据库 148

4.5 查看数据库 151

4.5.1 查看数据库元数据 151

4.5.2 数据库属性的查看或设置 152

4.6 维护数据库 153

4.6.1 扩展数据库 153

4.6.2 收缩数据库 154

4.6.3 添加和删除数据文件和事务日志文件 156

4.6.4 设置数据库选项 157

4.6.5 分离和附加数据库 158

4.6.6 移动数据库文件 160

4.6.7 重命名数据库 162

4.6.8 更改数据库所有者 162

4.6.9 删除数据库 162

4.6.10 备份数据库 163

习题 163

上机实习 164

第5章 创建与使用表 167

5.1 关于表 167

5.1.1 表的基础知识 167

5.1.2 数据完整性基础知识 168

5.1.3 表的分类 168

5.2 设计表 169

5.2.1 表的设计 169

5.2.2 表的列数据类型 169

5.2.3 自动编号列和全局唯一标识符列 170

5.2.4 计算列 170

5.2.5 强制数据完整性 171

5.3 创建和修改表 175

5.3.1 用户架构分离 176

5.3.2 创建表 177

5.3.3 实践表的完整性 180

5.3.4 修改表 185

5.4 表信息的交互式查询与维护 189

5.5 删除表 192

习题 193

上机实习 193

第6章 SQL查询与更新 195

6.1 SQL数据查询 195

6.1.1 SELECT命令的基本格式及其含义 197

6.1.2 SELECT子句的基本使用 197

6.1.3 WHERE子句的基本使用 199

6.1.4 常用库函数及统计汇总查询 201

6.1.5 分组查询 202

6.1.6 查询的排序 202

6.1.7 连接查询 203

6.1.8 合并查询 205

6.1.9 嵌套查询 205

6.1.10 查询结果存储到表中 209

6.2 SQL数据更新 209

6.2.1 插入数据 209

6.2.2 修改数据 210

6.2.3 删除数据 211

6.3 SQL查询与更新的增强功能 212

6.3.1 SELECT命令中的COMPUTE子句 212

6.3.2 SELECT命令中的WITH CUBE子句 213

6.3.3 SELECT命令中的WITH ROLLUP子句 214

6.3.4 SELECT命令中的OPTION选项 215

6.3.5 SELECT命令中的UNION子句 215

6.3.6 SELECT命令中的EXCEPT和INTERSECT子句 216

6.3.7 WITH公用表达式的使用 217

6.3.8 查询结果集别名表达式的使用 219

6.3.9 INSERT命令的增强功能 219

6.3.10 UPDATE命令的增强功能 221

6.3.11 DELETE命令的增强功能 223

习题 224

上机实习 225

第7章 SQL高级应用 227

7.1 使用大值数据类型 227

7.1.1 关于大值数据类型 227

7.1.2 大值数据类型使用概述 228

7.1.3 BULK INSERT 231

7.1.4 sp_tableoption 232

7.1.5 OPENROWSET 232

7.2 联机事务处理 234

7.2.1 事务 234

7.2.2 事务的分类 235

7.2.3 事务的控制 238

7.2.4 事务的嵌套 239

7.2.5 事务的隔离级别 240

7.2.6 数据库引擎中的锁定 243

7.2.7 并发影响及举例说明 244

7.2.8 编写有效的事务 247

7.3 游标 248

7.3.1 游标的类型 249

7.3.2 游标实现 250

7.3.3 提取和滚动 255

7.3.4 控制游标行为 256

7.3.5 使用定位操作更改行 256

7.3.6 通过API使用块状游标 257

7.3.7 游标的作用域 258

7.3.8 获得服务器游标元数据 259

7.4 分布式查询 260

7.4.1 链接服务器 260

7.4.2 OLE DB访问接口 262

7.5 SQL Server 2005的XML技术 265

7.5.1 XML的基本概念 265

7.5.2 XML数据类型及其操作 267

习题 276

上机实习 277

第8章 视图与索引 279

8.1 视图 279

8.1.1 视图概述 279

8.1.2 创建视图 282

8.1.3 使用视图 286

8.1.4 视图定义信息的查阅 288

8.1.5 视图的修改与删除 289

8.2 索引 290

8.2.1 了解索引 290

8.2.2 创建索引 294

8.2.3 修改索引 299

8.2.4 查看索引信息 300

8.2.5 删除索引 301

8.3 全文索引与全文搜索 302

8.3.1 全文搜索的体系结构 302

8.3.2 全文索引维护操作 303

8.3.3 使用全文搜索查询 305

8.3.4 比较全文函数与全文谓词 308

习题 309

上机实习 310

第9章 存储过程与触发器 311

9.1 存储过程 311

9.1.1 存储过程概述 311

9.1.2 设计存储过程 313

9.1.3 实现和管理存储过程 314

9.2 DML触发器 324

9.2.1 DML触发器概述 324

9.2.2 设计DML触发器 326

9.2.3 实现和管理DML触发器 329

9.3 DDL触发器 337

9.3.1 DDL触发器概述 337

9.3.2 设计DDL触发器 339

9.3.3 实现DDL触发器 341

习题 343

上机实习 344

第10章 SQL Server的安全管理 350

10.1 SQL Server 2005安全性概述 350

10.2 SQL Server 2005的验证模式 351

10.2.1 Windows身份验证模式 351

10.2.2 混合身份验证模式 352

10.2.3 设置验证模式 352

10.2.4 SQL Server系统登录验证过程 353

10.3 登录管理 354

10.3.1 系统管理员登录账户 354

10.3.2 使用Management Studio管理SQL Server登录账户 354

10.3.3 用T-SQL管理SQL Server登录账户 355

10.3.4 管理登录的最新T-SQL命令 357

10.4 用户管理 358

10.4.1 登录名与数据库用户名的关系 358

10.4.2 使用Management Studio管理数据库用户 359

10.4.3 用T-SQL管理数据库用户 360

10.4.4 改变数据库所有权 361

10.5 角色管理 362

10.5.1 public角色 362

10.5.2 固定服务器角色 362

10.5.3 数据库角色 365

10.5.4 用户定义的角色 365

10.5.5 应用程序角色 368

10.6 权限管理 371

10.6.1 权限类型 371

10.6.2 管理权限 373

10.7 加密机制 379

10.7.1 加密层次结构 379

10.7.2 安全性目录视图 380

10.7.3 安全与加密函数 381

10.7.4 密码策略 381

习题 382

上机实习 383

第11章 数据库备份与还原 388

11.1 备份与还原概述 388

11.1.1 备份和还原的策略 389

11.1.2 恢复模式 389

11.2 数据库备份 391

11.2.1 使用Management Studio创建完整备份 392

11.2.2 使用Management Studio创建完整差异备份 393

11.2.3 使用Management Studio创建事务日志备份 393

11.2.4 使用Management Studio创建文件和文件组备份 393

11.2.5 BACKUP命令 394

11.3 数据库还原 396

11.3.1 还原完整备份 396

11.3.2 使用Management Studio还原事务日志备份 399

11.3.3 RESTORE命令 400

11.4 备份与还原全文目录 402

11.5 表与视图的导入与导出 404

11.5.1 表与视图的导入与导出操作 405

11.5.2 SQL Server的复制功能 405

11.5.3 SQL Server的其他数据移动方法 407

习题 408

上机实习 409

第12章 企业库存管理及Web网上订购系统 413

12.1 开发环境与开发工具 413

12.1.1 关于VB 414

12.1.2 关于ASP 415

12.1.3 关于ADO与OLEDB 416

12.2 系统需求分析 416

12.2.1 系统数据流图 417

12.2.2 系统数据字典 419

12.2.3 本系统需要管理的实体信息 420

12.2.4 本系统要管理的实体联系信息 421

12.3 功能需求分析 421

12.4 系统设计 422

12.4.1 数据库概念结构设计 422

12.4.2 系统功能模块设计 422

12.4.3 数据库逻辑结构设计 424

12.5 数据库初始数据的加载 430

12.6 库存管理系统的设计与实现 430

12.6.1 库存管理系统的主窗体设计 430

12.6.2 主窗体的菜单设计 430

12.6.3 创建公用模块 431

12.6.4 成品出库或入库录入模块的实现 433

12.6.5 成品月明细库存生成与查询模块的实现 437

12.6.6 成品实时库存计算与组合查询模块的实现 439

12.6.7 成品产量与销量月统计模块的实现 441

12.6.8 系统用户表导出到Excel模块的实现 445

12.7 系统的编译与发行 446

12.8 网上订购系统的设计与实现 446

12.8.1 网站操作流程 446

12.8.2 网上订购的Web首页 447

12.8.3 产品分页浏览的实现 448

12.8.4 产品选购的实现 448

12.8.5 查看购物车与支付的实现 452

12.8.6 查看订单的实现 453

12.9 Web运行环境与网站发布、配置与运行 454

12.9.1 建立ASP的Web运行环境 454

12.9.2 网站的发布、配置与运行 455

12.10 小结 455

习题 456

上机实习 456

附录A Adventure Works数据库表的关系图 458

参考文献 462