当前位置:首页 > 工业技术
数据库原理与应用
数据库原理与应用

数据库原理与应用PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:涂振宇,董晓华,傅清平编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302127794
  • 页数:343 页
图书介绍:本书介绍了数据库原理的必备知识,并以SQL Server2000为应用平台帮助读者掌握数据库理论在实践中的应用。主要包括:概述、关系数据库模型、设计、实现、查询与优化、备份与恢复等。
上一篇:21天学通J2EE下一篇:信号与线性系统
《数据库原理与应用》目录

目录 1

第1章 绪论 1

1.1 数据库技术概述 1

1.1.1 几个基本概念 1

1.1.2 数据库系统软、硬件的关系 2

1.1.3 数据管理技术的产生和发展 4

1.1.4 数据库系统的特点 6

1.2 数据库系统的体系结构 7

1.2.2 数据库系统的三级模式结构 8

1.2.1 数据库系统模式概念 8

1.2.3 数据库的二级映像功能 10

1.2.4 数据独立性 11

1.3 数据库管理系统 12

1.3.1 数据库管理系统的主要作用 12

1.3.2 数据库管理系统的程序组成 12

1.3.3 数据语言 13

1.3.4 数据字典 15

1.3.5 数据库日志 16

1.3.6 用户访问数据库的过程 16

1.4 数据模型 17

1.4.1 数据模型的组成要素(数据模型的共性) 18

1.4.2 概念模型 19

1.4.3 概念模型的表示方法 22

1.4.4 层次模型 23

1.4.5 网状模型 27

1.4.6 关系模型 28

1.5 数据库系统的新技术 31

1.5.1 分布式数据库 31

1.5.2 多媒体数据库 32

1.5.3 主动数据库 34

1.5.4 并行数据库 34

1.5.5 工作流数据库 35

1.5.6 数据仓库 36

1.5.7 数据挖掘 37

1.6 小结 39

1.7 思考题 40

第2章 关系数据库理论简介 41

2.1 基本概念 41

2.1.1 关系定义 41

2.1.2 关系模式 42

2.1.3 关系模型 43

2.2 关系运算与关系语言 44

2.1.4 关系的性质 44

2.2.1 关系代数与ISBL语言 45

2.2.2 元组关系演算与QUEL语言 57

2.2.3 域关系演算与QBE语言 62

2.3 关系语言的评价 67

2.4 关系数据库的理论基础 68

2.4.1 关系模型评价 68

2.4.2 函数依赖 69

2.4.3 关键字 71

2.4.4 关系模式的规范理论基础 71

2.4.5 多值依赖与第四范式(4NF) 74

2.4.6 连接依赖与第五范式(5NF) 76

2.5 小结 78

2.6 思考题 78

第3章 数据库设计 80

3.1 数据库设计概述 80

3.1.1 数据库设计的特点 80

3.1.2 数据库设计方法学 81

3.1.3 数据库设计基本步骤 82

3.2.2 需求分析的步骤和方法 84

3.2.1 需求分析的任务 84

3.2 需求分析 84

3.3 概念结构设计 87

3.3.1 概念结构的主要特征 88

3.3.2 E-R模型 88

3.3.3 概念结构设计方法 90

3.3.4 数据抽象 91

3.3.5 局部E-R模型 92

3.3.6 视图的集成 93

3.4 逻辑结构设计 94

3.4.2 逻辑结构设计步骤 95

3.4.1 逻辑结构设计环境 95

3.4.3 E-R模型转换为关系模型 96

3.4.4 优化关系模式 98

3.4.5 设计用户外模式 99

3.5 物理结构设计 100

3.5.1 物理结构设计的环境 100

3.5.2 物理结构设计步骤 101

3.5.3 关系模式存取方法的选择 101

3.5.4 选择关系模式的存储结构 102

3.6 数据库的实施和维护 103

3.6.1 数据载入 103

3.5.5 物理结构的评价 103

3.6.2 试运行 104

3.6.3 运行与维护 104

3.7 小结 105

3.8 思考题 106

第4章 数据库系统实现 107

4.1 事务 107

4.1.1 事务的基本概念 107

4.1.2 事务的性质 107

4.1.3 事务的状态变迁 109

4.2 并发控制 110

4.2.1 事务的并发执行 110

4.2.2 两种封锁 113

4.2.3 封锁协议 114

4.2.4 活锁和死锁 116

4.2.5 并发调度的可串化 118

4.2.6 两段封锁法协议 118

4.2.7 多粒度封锁法 118

4.3 数据库的恢复 119

4.3.1 故障种类 120

4.3.2 日志恢复技术 121

4.3.3 基于页表的恢复技术 124

4.4 数据库的完整性 124

4.4.1 完整性约束条件 125

4.4.2 SQL2中的完整性约束 125

4.4.3 SQL3中的触发器 131

4.5 数据库的安全性 134

4.5.1 权限 134

4.5.2 SQL中的安全性机制 136

4.5.4 统计数据库的安全性 138

4.5.3 数据加密法 138

4.5.5 自然环境的安全性 139

4.6 小结 139

4.7 思考题 139

第5章 SQL Server数据库的基本应用 141

5.1 创建及修改数据库 141

5.1.1 数据库的存储结构 141

5.1.2 创建数据库 143

5.1.3 浏览数据库 145

5.1.4 修改数据库 146

5.1.5 删除数据库 149

5.2.1 创建数据库表 150

5.2 管理数据库表 150

5.2.2 修改表 153

5.2.3 查看表的属性 154

5.2.4 删除表 154

5.2.5 表数据的访问 155

5.3 数据完整性规则 156

5.3.1 数据完整性 156

5.3.2 创建和使用约束 157

5.3.3 规则 162

5.4 索引 165

5.3.4 默认值 165

5.4.1 索引的概念 166

5.4.2 索引的种类 166

5.4.3 创建索引 167

5.4.4 删除索引 169

5.5 小结 170

5.6 思考题 170

第6章 关系数据库标准语言——SQL 172

6.1 SQL介绍 172

6.1.1 SQL的历史 172

6.1.3 SQL的体系结构 173

6.1.2 SQL特点 173

6.1.4 SQL的组成 174

6.2 SQL数据定义语言 175

6.2.1 创建数据库 175

6.2.2 修改数据库 177

6.2.3 删除数据库 178

6.2.4 建立表 179

6.2.5 修改表结构 180

6.2.6 删除表 181

6.3 SQL数据查询功能 181

6.3.1 简单查询 183

6.3.2 多表查询 186

6.3.3 嵌套查询 188

6.3.4 组函数 190

6.3.5 UNION查询 191

6.3.6 INTO子句 191

6.4 SQL数据更新功能 192

6.4.1 插入数据 192

6.4.2 修改数据 193

6.4.3 删除数据 193

6.5 建立和使用视图 194

6.5.1 视图的建立与删除 194

6.5.2 查询视图 195

6.5.3 更新视图 196

6.6 索引的建立与删除 197

6.6.1 索引的建立 197

6.6.2 索引的删除 197

6.7 SQL数据控制功能 198

6.7.1 使用权的授予 198

6.7.2 使用权的收回 199

6.8 小结 200

6.9 思考题 200

7.2 Transact-SQL语法格式 202

第7章 Transact-SQL基础 202

7.1 Transact-SQL概述 202

7.3 Transact-SQL语法中的保留关键字 204

7.4 标识符 206

7.4.1 标识符定义的规则 206

7.4.2 标识符的分类 206

7.4.3 对象命名规则 207

7.5 数据类型 208

7.5.1 字符数据类型 208

7.5.2 整数数据类型 210

7.5.3 数字数据类型 213

7.5.4 浮点数据类型 214

7.5.5 日期/时间数据类型 215

7.5.6 货币数据类型 216

7.5.7 Unicode数据类型 217

7.5.8 二进制数据类型 218

7.5.9 自定义数据类型 219

7.6 常量 221

7.7.1 局部变量 223

7.7 变量 223

7.7.2 全局变量 224

7.8 运算符 226

7.8.1 算术运算符 227

7.8.2 赋值运算符 227

7.8.3 位运算符 228

7.8.4 比较运算符 228

7.8.5 逻辑运算符 229

7.8.6 字符串串联运算符 230

7.8.7 一元运算符 230

7.8.8 运算符的优先顺序 231

7.9.1 数据类型的优先顺序 232

7.9 数据类型转换 232

7.9.2 数据类型的转换级别 233

7.9.3 数据类型的转换方式 233

7.10 小结 233

7.11 思考题 233

第8章 Transact-SQL的高级应用 234

8.1 注释语句 234

8.2 批处理 235

8.3 函数 235

8.3.1 数学函数 235

8.3.2 日期和时间函数 236

8.3.3 字符串函数 238

8.3.4 用户自定义函数 239

8.4 控制流语句 240

8.4.1 BEGIN…END语句 240

8.4.2 IF…ELSE语句 241

8.4.3 CASE语句 243

8.4.4 WHILE循环控制语句 245

8.4.5 GOTO跳转语句 247

8.4.6 WAITFOR语句 248

8.4.7 RETURN语句 248

8.5.1 声明游标 249

8.5 游标 249

8.5.2 打开游标 251

8.5.3 游标的定位 251

8.5.4 使用游标修改数据 252

8.5.5 关闭游标 253

8.5.6 释放游标 253

8.5.7 游标函数 253

8.5.8 游标使用的综合示例 255

8.6 存储过程 256

8.6.1 创建存储过程 257

8.6.2 执行存储过程 258

8.6.3 查看存储过程的定义 259

8.6.4 查看存储过程信息 260

8.6.5 查看存储过程相关性 260

8.6.6 存储过程的修改 261

8.6.7 重命名存储过程 262

8.6.8 删除存储过程 262

8.6.9 使用企业管理器来创建、修改、重命名和删除存储过程 263

8.7 触发器 264

8.7.1 触发器的类型和使用触发器的优点 264

8.7.2 创建触发器 264

8.7.3 修改触发器 267

8.7.4 删除触发器 268

8.7.5 触发器的其他操作 268

8.7.6 使用企业管理器来管理触发器 268

8.8 小结 270

8.9 思考题 271

第9章 数据库索引与查询优化 272

9.1 索引的概念 272

9.2 索引类型 273

9.2.1 聚簇索引 274

9.2.2 非聚簇索引 275

9.3 创建索引 276

9.3.1 使用Transact-SQL创建索引 276

9.3.2 使用企业管理器创建索引 279

9.3.3 通过索引向导创建索引 280

9.4 删除索引 282

9.4.1 使用Transact-SQL删除索引 282

9.4.2 使用企业管理器删除索引 283

9.5 对计算列和视图进行索引 283

9.5.1 对计算列进行索引 283

9.5.2 索引视图 285

9.6 查询优化 287

9.6.1 查询优化器 288

9.6.2 优化步骤 288

9.6.3 优化策略 288

9.7 索引与性能 290

9.7.1 索引选择 290

9.7.2 索引设计准则 291

9.8 小结 293

9.9 思考题 294

10.1.2 故障的种类 295

10.1.1 备份与恢复的概念 295

10.1 概述 295

第10章 数据库的备份与恢复 295

10.2 备份类型 296

10.3 备份设备 299

10.3.1 磁盘备份设备 299

10.3.2 磁带备份设备 299

10.3.3 命名管道备份设备 299

10.3.4 备份设备名 300

10.3.5 创建数据库备份设备 300

10.4 执行备份操作 302

10.4.1 使用Enterprise Manager进行备份操作 302

10.4.2 创建备份向导 305

10.4.3 使用Transact-SQL语句备份数据库 306

10.4.4 数据库备份策略 309

10.5 数据库的恢复 310

10.5.1 自动恢复 311

10.5.2 手工恢复 311

10.5.3 恢复进程运行期间的SQL Server的活动 311

10.5.4 取得备份信息 312

10.5.5 使用Enterprise Manager恢复数据库和日志文件 313

10.5.6 使用Transact-SQL语句恢复数据库和日志文件 315

10.5.7 恢复文件或文件组 318

10.5.8 恢复系统数据库 319

10.6 恢复模板 320

10.6.1 完全恢复 321

10.6.2 批量登记恢复 321

10.6.3 简单恢复 321

10.6.4 设置恢复方式 321

10.7 超大数据库问题 322

10.8 小结 322

10.9 思考题 323

11.1.1 创建数据库 324

11.1 SQL Server数据库的快速连接 324

第11章 SQL Server2000数据库开发实例 324

11.1.2 数据引擎与数据绑定控件 325

11.1.3 连接SQL Server 2000数据库 326

11.2 数据库记录的添加、删除和修改 328

11.2.1 界面设计 328

11.2.2 编写事件代码 328

11.2.3 测试运行程序 330

11.3 使用SQL语句 330

11.3.1 界面设计 330

11.3.2 编写事件代码 330

11.4 动态连接SQL Server 2000数据库 331

11.3.3 测试运行程序 331

11.4.1 ADO的属性与方法 332

11.4.2 ADO动态连接数据库的一般方法 336

11.5 开发有存储过程的数据库程序 339

11.5.1 后台存储过程的编写 340

11.5.2 存储过程与前台程序的连接 340

11.5.3 程序的运行 341

11.6 小结 341

11.7 思考题 342

参考文献 343

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