当前位置:首页 > 工业技术
SQL Server数据库管理、设计与实现教程
SQL Server数据库管理、设计与实现教程

SQL Server数据库管理、设计与实现教程PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:赵杰等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302077576
  • 页数:349 页
图书介绍:本书主要针对SQL Server数据库的原理和特征,结合微软MCSE认证考试和实际应用开发的需要,介绍了SQL Server数据库的高级安装、程序设计逻辑、面向复杂应用的Transact-SQL、视图的灵活应用、触发器与存储过程、用户自定义数据类型与自定义函数、维护数据的完整性、数据库规划和维护索引、应用程序设计基础、应用程序高级设计、服务器高级管理、服务器高级安全管理、数据库架构分析等内容。
上一篇:工程光学设计下一篇:家宴套菜
《SQL Server数据库管理、设计与实现教程》目录

第1章 SQL Server 2000高级安装 1

1.1 SQL Server 2000版本信息 1

目录 1

1.2 使用SQL Sewer命名 3

实例和多实例 3

1.2.1 默认实例 3

1.2.2 命名实例 4

1.2.3 多实例 5

1.2.4 实例名称及命名规则 5

1.2.5 SQL Sewer 2000实例的 5

文件路径 5

1.3 确定启动服务的账户 6

1.3.1 设置启动服务的账户 6

1.3.2 使用域用户账户 6

1.3.3 使用本地系统账户 6

1.4.1 Windows身份验证模式 7

1.4 选择安全机制 7

1.4.2 混合身份验证模式 8

1.5 SQL Sewer 2000的排序规则 8

1.5.1 Windows排序规则 8

1.5.2 排序次序 9

1.5.3 SQL排序规则 10

1.6 网络库 10

1.7 验证安装的正确性 11

1.7.1 查阅安装结果 11

1.7.2 SQL Sewer服务 11

1.7.3 启动服务 12

1.7.4 连接SQL Server 12

1.7.5 数据库的类型 13

初始化文件 14

1.8.2 自定义安装程序 14

1.8.1 无人值守安装方法 14

1.8 无人值守安装 14

1.9 升级SQL Server 15

1.9.1 从SQL Server 7.0升级到 15

SQL Server 2000 15

1.9.2 从SQL Sewer 6.5升级到 16

SQL Sewer 2000 16

1.9.3 从SQL Sewer 6.0升级到 16

SQL Server 2000 16

1.10 故障排除 16

1.10.1 确定故障源 16

1.10.2 常见的故障解决方案 17

1.11 思考与练习 17

2.1.1 CREATE TABLE语句 19

2.1 数据定义语言 19

设计逻辑 19

第2章 Transact-SQL程序 19

2.1.2 ALTERTABLE语句 20

2.1.3 DROP TABLE语句 20

2.2 使用SELECT语句查询数据 21

2.2.1 SELECT子句 21

2.2.2 FROM子句 21

2.2.3 WHERE子句 22

2.2.4 GROUP BY子句 22

2.2.5 HAVING子句 23

2.2.6 ORDER BY子句 23

2.2.7 其他关键字 24

2.3 使用INSERT语句向表中 26

插入数据 26

2.3.1 使用INSERT语句 26

2.3.3 使用SELECT...INTO语句 27

语句 27

2.3.2 使用INSERT...SELECT 27

2.4 使用UPDATE语句修改表 28

中的数据 28

2.4.1 更新基于表的数据 28

2.4.2 基于其他表更新数据行 28

2.4.3 使用子查询更新指定的行 28

2.5 使用DELETE语句删除 29

表中的数据 29

2.6 大对象数据的访问控制 29

2.7 T-SQL中数据库对象的引用 30

2.7.1 完全限定 30

2.7.2 部分限定 30

2.8 综合应用 30

2.9 思考与练习 33

3.1.1 日期和时间函数 35

3.1 使用系统内建函数 35

第3章 面向复杂应用的T-SQL 35

3.1.2 聚合函数 36

3.1.3 字符串函数 36

3.1.4 系统统计函数 37

3.2 子查询 37

3.2.1 使用子查询查询数据 38

3.2.2 子查询的限制 39

3.3 联合查询 40

3.3.1 使用UNION创建 40

联合查询 40

3.3.2 联合查询的关键字ALL 40

3.3.3 使用INNER JOIN 41

3.3.4 使用LEFT JOIN和RIGHT 41

JOIN建立连接 41

3.4.1 使用COMPUTE(BY)子句 43

3.4 其他复杂应用 43

3.3.5 使用交叉连接 43

(CROSS JOIN) 43

3.4.2 交叉表查询 44

3.5 查询语句的性能优化 45

3.5.1 通配符%的使用 45

3.52 Order by语句 45

3.5.3 尽量不用NOT 46

3.5.4 尽量不要连接列 46

3.5.5 表连接需要注意的地方 46

3.6 综合应用 47

3.7 思考与练习 49

第4章 视图的灵活应用 52

4.1 视图的用途和需要 52

4.1.1 视图简介 52

4.1.2 视图的优点 52

4.2.1 定义视图 53

4.2 创建和管理视图 53

4.2.2 修改视图定义 54

4.2.3 删除视图 54

4.3 利用视图简化查询操作 54

4.3.1 查询视图 54

4.3.2 使用视图关联多张表 55

4.3.3 使用视图提供聚合值 55

4.4 更新视图中的数据 56

4.5 加密视图 57

4.6 利用视图加强数据安全 57

4.6.1 限制用户的视线 57

4.6.2 视图权限管理 58

4.6.3 调用链问题初探 58

4.7 视图的综合应用 58

4.8 思考与练习 60

第5章 触发器与存储过程 62

5.1 SQL Server编程逻辑 62

5.1.1 流程控制语句 62

5.1.2 游标的使用 65

5.2 存储过程的创建与管理 67

5.2.1 为何使用存储过程 67

5.2.2 使用系统存储过程 68

管理SQL Server 68

5.2.3 使用扩展存储过程 68

5.2.4 定义存储过程 68

5.2.5 带参数的存储过程 69

5.2.6 存储过程的加密 71

5.2.7 修改和删除存储过程 71

5.2.8 存储过程中的错误处理 72

调用COM组件 73

5.2.9 在存储过程中 73

5.3 触发器的创建与管理 74

5.3.1 为何使用触发器 74

5.3.2 创建触发器 74

5.3.3 修改和删除触发器 75

5.3.4 用触发器实现强制业务规则 76

5.3.5 使用触发器和存储过程 80

必须注意的地方 80

5.4 综合实例 81

5.5 思考与练习 84

第6章 用户定义数据类型与 86

自定义函数 86

6.1 用户定义数据类型简介 86

6.2 创建用户定义数据类型 86

6.3 删除用户定义数据类型 87

6.6 用户定义函数简介 88

6.4 更改用户定义数据类型 88

6.5 使用数据类型 88

6.7 创建用户定义函数 89

6.8 修改和删除用户定义函数 93

6.9 用户定义函数的限制 93

6.10 思考与练习 94

第7章 维护数据的完整性 96

7.1 数据完整性概述 96

7.1.1 实体完整性 96

7.1.2 域完整性 96

7.1.3 引用完整性 97

7.1.4 用户定义完整性 97

7.2 利用约束维护数据的完整性 97

7.2.1 DEFAULT约束 97

7.2.3 UNIQUE约束 98

7.2.2 CHECK约束 98

7.2.4 PRIMARY KEY约束 99

7.2.5 FOREIGN KEY约束 100

7.2.6 级联引用完整件约束 100

7.3 利用规则维护数据的完整性 101

7.3.1 DEFAULT对象 101

7.3.2 RULES对象 102

7.4 标识列IDENTITY 103

7.5 使用触发器和存储过程 104

实现数据完整性 104

7.6 关于数据完整性的一些使用经验 105

7.7 思考与练习 106

第8章 规划和维护索引 108

8.1 概述 108

8.1.1 数据的存储和访问方式 108

8.1.3 获得执行计划的信息 109

8.1.2 SQL Server查询优化器 109

8.2 索引的类型 110

8.2.1 聚集索引 110

8.2.2 非聚集索引 111

8.3 使用索引的准则 112

8.3.1 创建索引的列 112

8.3.2 不使用索引的列 113

8.3.3 如何使用聚集索引 113

8.3.4 如何使用非聚集索引 114

8.4 创建和管理索引 114

8.4.1 创建索引 114

8.4.2 组合索引 117

8.4.3 惟一索引 117

8.4.5 填充因子 118

8.4.4 主键索引 118

8.4.6 管理索引 119

8.5 维护索引 120

8.5.1 维护索引的统计信息 121

8.5.2 数据碎片 121

85.3 重建和整理索引 123

8.6 思考与练习 124

第9章 SQL Server应用程序 126

设计基础 126

9.1 纵览SQL Server编程API 126

9.1.1 使用ODBC访问 126

SQL Server 126

9.1.4 使用JDBC访问 127

SQL Server 127

SQL Server 127

9.1.3 使用OLEDB访问 127

SQL Server 127

9.1.2 使用ADO访问 127

9.2 SQLServer ADO编程 128

接口与应用 128

9.2.1 ADO简介 128

9.2.2 Connection对象 128

9.2.3 RecordSet对象 130

9.2.4 Command对象 133

9.2.5 Parameter对象 134

9.2.6 Error对象 135

9.2.7 Field对象 136

9.2.8 Property对象 137

9.2.9 ADO中的事务管理 138

9.2.10 ADO综合应用例程 139

9.3 SQL Server Java编程接口 143

9.3.1 JDBC编程概述 143

9.3.2 JDBC的对象模型 144

9.3.3 JDBC综合应用例程 146

9.4 思考与练习 147

第10章 SQL Server高级 149

程序设计 149

10.1 使用SQL-DMO管理 149

SQL Server 149

10.1.1 SQL-DMO编程接口 149

10.1.2 SQL-DMO对象模型 149

10.1.3 深入SQL-DMO对象 151

10.1.4 SQL-DMO应用 156

10.2 在Internet上访问SQL Server 158

10.2.1 生成静态Web页面 158

10.2.2 实现动态页面发布数据 163

10.3 嵌入式的SQL程序设计 168

10.3.1 嵌入式SQL语言概述 169

10.3.2 在C语言中使用 169

嵌入式SQL 169

10.4.1 基于数据库的需求分析 172

10.4 SQL Server编程注意事项 172

10.4.2 设计中对数据库的考虑 173

10.4.3 开发过程中数据库 173

性能的优化 173

10.4.4 测试与实施中的 173

注意事项 173

10.5 思考与练习 174

第11章 SQL Server服务器 176

高级管理 176

11.1 SQL Server的管理工具—— 176

企业管理器 176

11.2 控制SQL Server服务 177

11.3 SQL Server服务器高级配置 177

11.3.1 注册和删除SQL Server 178

服务器 178

注册属性 179

11.3.2 编辑SQL Server 179

11.3.3 【常规】选项卡 180

11.3.4 【内存】选项卡 181

11.3.5 【安全性】选项卡 181

11.3.6 【连接】选项卡 182

11.3.7 【服务器设置】选项卡 183

11.4 网络连接方式的选择与配置 184

11.4.1 客户端与服务器端的通信 184

11.4.2 配置服务器网络工具 185

11.4.3 配置客户端网络库 186

11.5 配置链接服务器实现分布式 187

数据环境 187

11.5.1 分布式数据 187

11.5.2 配置链接服务器 187

的数据 190

11.5.3 访问远程服务器上 190

11.6 思考与练习 191

第12章 SQL Server高级 192

安全管理 192

12.1 SQLServer的安全模型 192

12.2 SQLServer身份验证模式 193

12.2.1 身份验证模式概述 193

12.2.2 选择身份验证模式 194

12.3 创建登录账号 195

12.3.1 使用Windows身份 195

验证的登录 195

12.3.2 使用SQL Server身份 196

验证的登录 196

12.4 分配服务器角色给登录 197

12.5 创建数据库用户 199

12.6.1 固定的数据数据库角色 200

12.6 数据库角色 200

12.6.2 用户自定义数据库角色 201

12.6.3 应用程序角色 202

12.7 许可权限管理 203

12.7.1 语句级许可权限 203

12.7.2 对象级许可权限 204

12.7.3 预定义的许可权限 204

12.7.4 权限的授予、拒绝和废除 205

12.7.5 权限的继承 205

12.8 管理应用程序的安全性 206

12.9 利用代理服务器、防火墙保证SQL Server的安全性 207

12.9.1 通过Internet连接到 207

SQL Server 207

SQL Server 208

12.9.3 通过代理服务器连接到 208

12.9.2 对SQL Server使用 208

防火墙系统 208

12.9.4 建立加密连接 209

12.10 思考与练习 209

第13章 SQL Server数据库 212

架构分析 212

13.1 SQL Server 2000数据库的 212

系统目录 212

13.1.1 共享文件目录 213

13.1.2 数据库实例目录 213

13.2 SQL Server数据库的逻辑架构 213

13.2.1 数据库系统的三级 214

模式结构 214

13.2.2 模式 214

13.2.3 子模式 214

13.3.1 数据库文件 215

13.3 SQL Server存储空间分配 215

13.2.4 存储模式 215

13.2.5 模式间的映像 215

13.3.2 页 217

13.3.3 文件组 218

13.4 事务日志的体系结构 219

13.4.1 事务 219

13.4.2 事务日志 220

13.5 管理数据库文件 220

13.5.1 使用Raid系统 220

提高并发性 220

13.5.2 配置数据库自动增长 221

13.5.3 收缩数据库文件 221

13.6 思考与练习 223

14.2.1 设置恢复模型 225

14.2 备份前的准备工作 225

自动化管理 225

第14章 数据库备份、恢复及 225

14.1 数据库备份概述 225

14.2.2 创建备份设备 227

14.2.3 执行备份的权限 228

14.3 数据库备份的时机 228

14.3.1 何时备份系统数据库 228

14.3.2 何时备份用户数据库 229

14.4 数据库备份的方式 229

14.4.1 执行完全数据库备份 230

14.4.2 执行差异备份 231

14.4.3 执行日志备份 232

14.4.4 执行文件/文件组备份 233

14.5 SQL Server故障恢复 234

14.5.1 SQL Server崩溃后 234

自启动的恢复进程 234

准备工作 235

14.5.2 恢复数据库前的 235

14.5.3 恢复权限 237

14.6 恢复数据库的方法 237

14.6.1 从全库备份中恢复 238

14.6.2 从差异备份中恢复 238

14.6.3 从日志备份中恢复 239

14.6.4 从文件或文件组 240

备份中恢复 240

14.6.5 直接拷贝文件的 240

备份和恢复 240

14.6.6 恢复系统数据库 241

14.7 自动化管理任务 242

14.7.1 SQL Server Agent服务 243

14.7.2 操作员 245

14.7.3 设计和规划作业 245

14.7.4 创建警报响应事件 247

14.8 思考与练习 249

第15章 SQL Server事务 252

处理机制 252

15.1 事务的基本概念 252

15.1.1 为何使用事务 252

15.1.2 事务的概念 252

15.1.3 事务的状态 253

15.2 事务的控制机制 254

15.2.1 事务的种类 254

15.2.2 定义事务 254

15.2.3 隐式事务 255

15.3 事务故障恢复和并发控制 256

15.3.1 事务与日志的联系 256

15.3.2 事务故障的恢复 256

15.3.3 事务隔离级别 257

15.4.1 编写有效的事务 258

15.4 使用事务时的考虑 258

15.4.2 定义事务的限制 259

15.5 SQL Server事务应用的一些 260

高级话题 260

15.5.1 事务保存点 260

15.5.2 嵌套事务 261

15.5.3 分布事务 262

15.6 思考与练习 264

第16章 SQL Server并发控制机制 266

16.1 并发异常问题 266

16.1.1 丢失更新 266

16.1.2 脏数据 266

16.1.3 不可重复读取 267

16.1.4 幻影数据 267

16.2 锁 267

16.2.2 锁的相容性 268

16.2.1 基本锁 268

16.2.3 封锁协议 269

16.2.4 锁的粒度 269

16.2.5 专用锁 270

16.3 锁的使用 271

16.3.1 设置事务隔离级别 271

16.3.2 设置表级锁 272

16.3.3 锁的时间长度 273

16.3.4 监视和管理锁 274

16.4 死锁的预防和处理 276

16.4.1 死锁的概念 276

16.4.2 预防死锁 277

16.4.3 解除死锁 277

16.5 思考与练习 278

17.1.2 数据库因素 281

17.1.1 系统级因素 281

17.1 影响性能的因素 281

性能与活动 281

第17章 监控SQL Server的 281

17.1.3 客户端因素 282

17.2 监视SQL Server性能 283

17.2.1 性能监视工具一览 283

17.2.2 制订性能监控任务 284

17.3 使用Windows应用程序日志 284

17.4 使用Windows系统监视器 285

17.4.1 系统监视器简介 285

17.4.2 常用性能对象 286

17.4.3 使用系统监视器 288

17.5 使用SQL Server企业管理器 289

17.5.1 当前活动窗口 289

17.5.2 SQL Server错误日志 290

17.6.1 定义跟踪 291

17.6 使用SQL Server事件探察器 291

17.6.2 设置事件 292

17.6.3 设置数据列 293

17.6.4 设置筛选信息 293

17.6.5 保存跟踪的定义和结果 294

17.6.6 重播跟踪事件 294

17.6.7 常用跟踪事件举例 295

17.7 使用SQL Server查询分析器 295

17.7.1 获得执行计划的信息 295

17.7.2 使用具有统计 297

功能的语句 297

17.7.3 DBCC语句 299

17.7.4 全局函数 299

17.7.5 系统存储过程 300

17.8 思考与练习 301

18.1.1 数据传输的原因 303

18.1 概述 303

第18章 SQL Server数据传输 303

18.1.2 数据传输工具一览 304

18.2 使用DTS进行数据搬运 305

18.2.1 启动DTS向导 305

18.2.2 连接数据源和目的地 305

18.2.3 设定转换模式 305

18.2.4 保存和调度DTS包 309

18.3 bcp实用程序 311

18.4 T-SQL语句 311

18.4.1 使用BULK INSERT 312

语句 312

18.4.2 使用SELECT...INTO 312

语句 312

18.5.1 复制的基本概念 313

18.5 复制 313

语句 313

18.4.3 使用INSERT...SELECT 313

18.5.2 复制的功能 314

18.6 复制的模型 314

18.6.1 服务器角色 314

18.6.2 复制的类型 314

18.6.3 复制代理程序 315

18.7 配置复制 316

18.7.1 复制前的考虑 316

18.7.2 配置分发服务器 316

18.7.3 配置发布服务器和 318

创建出版物 318

18.7.4 订阅 322

18.7.5 复制监控 327

18.7.6 提高复制性能 328

18.8 思考与练习 329

18.7.7 停止复制 329

第19章 应用实例 332

19.1 工程管理系统 332

19.1.1 需求说明 332

19.1.2 对象分析 333

19.1.3 实体关系图 333

19.2 销售管理系统 335

19.2.1 需求说明 335

19.2.2 对象分析 335

19.2.3 实体关系图(部分) 336

19.3 展会管理系统 347

19.3.1 需求说明 347

19.3.2 对象分析 347

19.3.3 实体关系图 348

19.4 本章小结 348

相关图书
作者其它书籍
返回顶部