《SQL Server开发指南》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)Joseph J.Bambara,(美)Paul R.Allen著;牛力等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2000
  • ISBN:7505361023
  • 页数:408 页
图书介绍:

第1部分 SQLServer7环境 5

第1章 MicrosoftSQLServer7入门 7

1.1 为什么选择MicrosoftSQLServer7 7

1.2 为什么要升级MicrosoftSQLServer 8

1.3 开发计划 11

1.4 选择测试和开发的服务器 11

1.4.1 TransactionProcessingPerformanceCouncil 12

1.4.2 适用内存配置规则 12

1.5 寻求帮助 12

1.6 小结 12

2.1 运行环境 13

第2章 MicrosoftSQLServer运行环境 13

2.1.1 数据库 14

2.1.2 关系型数据库 15

2.1.3 使用结构查询语言 15

2.1.4 数据库体系结构 15

2.1.5 数据库的物理体系 17

2.2 服务器的改进和新特性 20

2.2.1 控制一般管理并用和所有权成本 20

2.2.2 复杂查询的查询处理 20

2.2.3 页和行的格式 21

2.2.4 实用函数的改进 21

2.2.5 SQLserver的新安全模式 21

2.2.8 复制 22

2.2.7 支持Windows95或更新版本 22

2.2.6 支持其他的数据类型 22

2.2.9 Unicthe 23

22.10 SQLServer的升级 23

2.3 增强结构 24

2.3.1 页、行以及列 24

2.3.2 索引 24

2.3.3 文本和图像数据 24

2.3.4 行级锁定 24

2.3.5 事务日志 25

2.3.6 查询处理器 25

2.4 服务器增强 25

2.4.3 执行并行查询 26

2.4.4 安全性 26

2.4.1 设置 26

2.4.2 备份、存储、DBCC和成批拷贝 26

2.4.5 存储过程 27

2.4.6 一致性和标准性 27

2.4.7 SQLServer企业管理器 27

2.4.8 SQLServerAgent 27

2.4.9 SQLServer服务管理器 28

2.5 强化开发 28

2.5.1 Transact-SQL 28

2.5.2 ODBC 29

2.5.4 其他程序接口 30

2.6 建立一个应用程序 30

2.5.3 原型、描绘和调试 30

2.7 小结 31

第Ⅱ部分 数据库管理 33

第3章 SQLServer7的一般管理 35

3.1 启动、暂停和中止SQLServer 35

3.1.1 使用图形化工具 35

3.1.2 使用命令行工具 37

3.2 管理服务器和客户机 42

3.2.l 使用ServerNetwork工具 42

3.2.2 使用ClientNetwork工具 42

3.2.3 使用VersionSwitch工具 43

3.2.4 测试有名管道 44

3.3.1 使用查询分析器工具 45

3.2.5 测试ODBC 45

3.3 监控服务器的性能及活动 45

3.3.2 使用性能监视器 46

3.3.3 使用Profiler工具. 46

3.3.4 使用索引调整向导 47

3.3.5 使用查询诊断工具 48

3.4 小结 49

第4章 MicrosoftSQLServer7工具和组件 51

4.1 导人和导出数据 51

4.1.1 分布事务协调器 52

4.1.2 数据转换服务程序 54

4.1.3 复制日志阅读器代理程序 55

4.1.4 复制合并代理程序 57

4.1.5 复制快照代理程序 62

4.1.6 复制分配代理程序 64

4.1.7 DIS数据包维护工具 68

4.1.8 使用Transact-SQL导入和导出文本数据 69

4.1.9 使用成批拷贝程序 70

4.1.10 存储统计信息 74

4.1.11 更新统计 74

4.2 其他必需程序 76

4.2.1 执行SQL语句 76

4.2.2 操作系统命令 80

4.2.3 交互使用isql或osql 80

4.2.4 使用BaseMaintenance工具 82

4.3小结 91

第5章 DBMS管理任务 93

5.1 备份和恢复 93

5.1.1 保护数据不受系统问题影响 94

5.1.2 分 析备份需求 94

5.2 备份数据库 96

5.2.1 创建数据库备份 96

5.2.2 创建增量数据库备份 97

5.2.3 创建事务日志备份 97

5.2.4 备份到磁盘、磁带和命名管道设备 97

5.2.5 第一次使用媒体 98

5.2.6 覆盖媒体 98

5.2.9 实现备份 99

5.2.7 追加备份集到存在的媒体 99

5.2.8 认识备份的限制 99

5.2.10 安排自动备份进程表 103

5.3 恢复数据库 105

5.3.1 分析恢复需求 105

5.3.2 识别待恢复的备份集 108

5.3.3 恢复master数据库 108

5.4 拷贝数据库 108

5.4.1 重新创建数据库文件 109

5.4.2 更改数据库名称 109

5.4.3 从早期版本拷贝数据库 110

5.5 小结 110

6.2 Dictionary和系统目录表 111

6.1 数据管理 111

第6章 使用企业管理钻进行数据库管理 111

6.3 物理数据库对象 112

6.4 MicrosoftSQLServer7企业管理器 113

6.5 建立一个物理数据库 114

6.5.1 创建和维护数据库 114

6.5.2 创建表 117

6.5.3 创建索 120

6.5.4 创建主关键字和外部关键字 122

6.5.5 创建数据库视图 125

6.6 导出数据库对象 127

6.7 操作数据 128

6.7.2 导人和导出数据 129

6.7.1 检索和操作数据库信息 129

6.8 小结 130

第III部分 SQLServer7应用程序开发 131

第7章 建立开发环境 133

7.ISQ LServer7的安装与升级 133

7.1.1 安装要点 133

7.1.2 安装类型 133

7.1.3 安装过程中创建的数据库 134

7.1.4 安装SQLServer7 135

7.1.5 从SQLServer6.x版本升级 135

7.2 计划和设置 138

7.2.1 开发队伍 139

7.2.2 开发计划样表 140

7.2.3 标准、指导和最优方法 141

7.2.4 共享的文件服务器访问 141

7.2.5 数据库服务器访问 142

7.2.6 备份和恢复过程 142

7.2.7 开发多数选择 142

7.2.8 库管理 143

7.2.9 登入/登出过程 143

7.2.1 0开发工具位置 145

7.2.1 1日常键接和测试 145

7.3 小结 145

8.1.1 逻辑条件 147

8.1 完成任务的初始必要条件 147

第8章 应用程序开发过程概览 147

8.1.2 物理先决条件 150

8.2 数据库设计 150

8.2.1 定义应用程序实体 151

8.2.2 调整实体及其属性 151

8.2.3 确定关系 152

8.2.4 创建表和列 152

8.2.5 数据类型选择 153

8.2.6 创建关键字 154

8.2.7 完成数据库物理设计 154

8.2.8 预估数据库大小 154

8.3.1 应用程序对象 155

8.2.9 建立数据库开发环境 155

8.3 定义应用程序 155

8.3.2 应用程序标准 156

8.4 创建批处理界面 156

8.4.1 初始化数据装载 156

8.4.2 创建基类存储过程和函数 156

8.4.3 C和JAVA批处理程序嵌入SQL 157

8.4.4 数据库调整和修改批处理工具 157

8.4.5 备份和恢复批处理工具 157

8.5 创建界面 157

8.5.2 为界面形式建立CLASS库 158

8.6 创建窗口和页 158

8.5.1 确定界面形式 158

8.6.1 确定窗体或页类型 159

8.6.2 在窗口或页中添加控件 161

8.7 创建菜单 162

8.7.1 交互式菜单设计 162

8.7.2 优化菜单性能 162

8.8 创建数据库访问对象 163

8.8.1 运用已建立的数据库实体创建数据访问对象 163

8.8.2 使用数据访问对象的优点 164

8.10 确认代码 165

8.10.1 判断何时使用调试器 165

8.9 增加脚本或程序代码 165

8.8.3 运用数据访问控件或标准控件 165

8.10.2 为脚本或代码选择断点 166

8.11 修改代码 166

8.11.1 创建函数、方法和结构 167

8.11.2 创建可执行文件 167

8.12 小结 168

第9章 定义应用程序 169

9.1 Web、客户/服务器和面向对象系统 169

9.1.1 客户/服务器系统术语 169

9.1.2 面向对象 170

9.1.3 架构 171

9.1.4 应用程序分区 172

9.2.l 软件开发目标 176

9.2.2 开发团队技能 176

9.2 开发项目管理 176

9.2.3 项目生命周期 177

9.2.4 项目生命周期的实施 178

9.3 应用程序分区 179

9.3.1 在线式应用程序分区 180

9.3.2 用户界面 181

9.3.3 问题范围 181

9.3.4 系统管理 181

9.3.5 批处理区划分 182

9.4 小结 182

10.1 节应用程序设计 183

第10章 应用程序设计 183

10.1.1 为什么要创建模型 184

10.1.2 模型的使用 184

10.1.3 开发实体关系 185

10.2 CASE工具“Lite” 185

10.2.1 新型CASE的益处 185

10.2.2 用ERwin建立数据模型 186

10.3 ReverseEngineenng 186

10.4 实体建模 187

10.4.1 调用实体属性编辑器 188

10.5 关系建模 189

10.5.1 引用完整性 190

10.6 所支持的数据库 191

10.7 小结 192

第11章 构造数据库 193

11.l 应用数据库组件 193

11.2 创建数据库 194

11.2.1 准备创建一个数据库 197

11.2.2 SQLServer7系统目录 198

11.2.3 数据库和文件组 199

11.3 创建表 199

11.3.l实际创建一个表 199

11.3.2 创建临时表 204

11.3.3 表的锁模式 204

11.4 数据类型 208

11.4.1 基本数据类型 208

11.4.2 其他数据类型 213

11.4.3 列类型的确定 216

11.4.4 创建索引和关键字 216

11.4.5 使用索引的优点 223

11.4.6 索引的成本 223

11.5 创建视图 226

11.5.1 为什么使用视图 226

11.5.2 通过视图修改数据 227

11.6 维护数据库 227

11.6.1 修改DDL语句 227

11.6.2 数据空间回收 229

11.7 SQLserver数据库实用工具 229

11.7.1 生成数据库模式 229

11.7.2 填充数据库 230

11.8 小结 232

第12章 数据挪作 233

12.1 基本数据操作语言 233

12.1.1 数据库的连接 234

12.l.2 使用SELECY语句 236

12.1.3 使用UPDATE语句 253

12.1.4 使用INSERT语句 259

12.1.5 使用DELETE语句 261

12.2 使用数据操作语句 262

12.2.1 确认用户输入的数据 262

12.3 什么是事务 263

12.3.3 ROLLBACKTRANSACTION语句 264

12.3.4 并行读取 264

12.3.1 事务日志 264

12.3.2 事务的指定 264

12.3.5 控制事务成本 266

12.3.6 存储过程与嵌入式SQL. 271

12.3.7 锁定 272

12.4 小结 273

第13章 开发用户界面 275

13.1 Web和客户/服务器系统 275

13.2 焦点 277

13.2.1 用户控制 277

13.2.3 直接显示 278

13.2.2 保持一致 278

13.2.4 提供反馈 279

13.2.5 允许撤销 279

13.2.6 保持简单化 280

13.3 其他界面特征 280

13.3.1 提供快捷键 280

13.3.2 给HTML应用程序配备帮助功能 280

13.3.3 HTML图像标签帮助 281

13.3.4 给客户/服务器应用程序配备帮助 281

13.4 小结 285

第14章 用户环境调出 287

14.l 性能和调整 287

14.1.1 性能调整准备 288

14.1.2 诊断并解决问题 290

14.1.3 旧版本存在的问题 290

14.2 服务器事项 291

14.2.1 影响数据库性能的因素 291

14.2.2 表的分 区 294

14.2.3 调整输入/输出 295

14.2.4 RAID 295

14.2.5 编制索引 296

14.2.6 使用FILLFACTOR和PAD_INDEX选项 296

14.2.7 并行执行查询 297

14.3 其他事项 298

143.1 死锁 298

14.3.4 减少网络信息流量 299

14.3.3 网络容量 299

14.3.2 应避免的语法 299

14.4 SQLServer监控和调整工具 300

14.4.1 使用Profiler和索引调整向导 301

14.4.2 使用Profiler和查询分析器 301

14.4.3 单独使用查询分析器 306

14.5 小结 306

第15章 调试 307

15.1 调试问题 307

15.1.1 通过调试进行质量控制 307

15.1.2 调试能力的不同 308

15.1.3 通过调试程序提高编程水平 308

15.1.4 采取“无效”方法 309

15.1.6 调试心理 310

15.1.5 收起自负 310

15.2 定位和改正错误 311

15.2.1 科学调试 311

15.2.2 稳定错误 312

15.2.3 定位错误的来源 313

15.2.4 跟踪错误的技巧 314

15.2.5 语法错误 316

15.2.6 改正错误 317

15.3 调试工具包 320

153.1 源代码控制 320

15.3.2 比较源代码 320

15.3.3 编译器信息 320

15.3.4 调试器 321

15.3.5 调试存储过程和触发器 322

15.6小结 327

第IV部分 编程语言和工具 329

第16章 存储过程 331

16.1 使用存储过程 331

16.1.1 获取存储过程信息 340

16.1.2 执行存储过程 340

16.1.3 自动执行的存储过程 340

16.1.4 存储过程的嵌套 340

16.1.5 认识存储过程中的限制 341

16.1.6 创建权限 341

16.1.7 获取存储过程返回的结果 341

16.1.8 提高存储过程执行的性能 342

16.1.9 传递参数给存储过程 343

16.1.1 0从存储过程中返回值 344

16.l.11使用RETURN语句 347

16.2 批处理和流程控制语言 347

l6.2.1 声明变量 348

16.2.2 给变量赋值 349

16.2.3 使用程序模块 351

16.2.4 使用IF...THEN...ELSE语句 352

16.2.5 使用BEGIN……END语句. 352

16.2.6 使用WHILE语句 353

16.2.7 使用CASE函数 353

16.2.9 使用操作系统命令 355

16.2.8 使用更新光标 355

16.2.1 0开发SQL脚本和存储过程的常见问题 357

16.2.1 1操作系统命令 358

16.3 什么是触发器 358

16.3.1 触发器在什么情况下最有用 359

16.3.2 创建触发器 359

16.3.3 更多关于创建触发器的内容 360

16.3.4 CREATETRIGGER语句的语法 361

16.3.5 触发器限制 363

16.3.6 确定何时启动触发器 364

16.3.7 使用特殊的inserted和deleted表 364

16.4.1 更新外部关键字 365

16.4 SQLserver7中的触发器增强 365

16.4.2 确定何时使用触发器 366

16.5 小结 366

第17章 C、Java与SQL应用 367

17.1 在后台运行SQL 367

17.l.1 使用DBC和SQLserver7 367

17.1.2 Java和JDBC的结合 368

17.2 使用Java与SQL 369

17.2.1 JDBCAPI 369

17.2.2 JDBC和ODBC 370

17.2.3 用于双层和三层程序的JDBC 371

17.2.4 JDBC组件 371

17.3.2 一个嵌入式SQL和C语言程序 373

17.3.1 嵌入式SQL方法 373

17.3 什么是嵌入式SQL 373

17.3.3 JDBC和Java程序 376

17.3.4 C文件的嵌入式SQL 380

17.3.5 嵌入式SQL的编程 380

17.3.6 C语言的嵌入式SQL步骤 381

17.3.7 Java和JDBC的嵌入式SQL步骤 381

17.3.8 C和Java的嵌入式SQL语句 382

17.3.9 使用ESQL/C来连接数据库 383

17.3.1 0使用Java和JDBC来连接数据库 383

17.3.1 1在C语言程序中使用主机变量 384

17.3.1 2使用嵌入式SQL的DBC类和方法 384

17.4 使用光标 384

17.5 管理事务 385

17.4.1 声明光标 385

17.4.2 使用光标 385

17.5.1 使用SQLCA数据结构 386

17.5.2 处理Java和JDBC错误 386

17.6 C参考的嵌入式SQL 388

17.6.1 DECLARESECTION语句 388

17.6.2 CONNECTTO和DISCONNECT语句 389

17.6.3 WHENEVER语句 390

17.6.4 选择、更新和删除语句 391

17.6.5 光标语句 393

17.7 小结 398

附录第三方工具 399