《数据库原理及技术》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:钱雪忠,王燕玲,林挺编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302242680
  • 页数:401 页
图书介绍:本书由三部分组成共10章,主要内容包括:数据库系统概述、数据模型、关系数据库理论、SQL语言、关系数据库设计理论、数据库安全保护等。

第1部分 原理篇 3

第1章 绪论 3

本章要点 3

1.1数据库系统概述 3

1.1.1数据、数据库、数据库管理系统、数据库系统 3

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

1.1.3数据库系统的特点 9

1.2数据模型 12

1.2.1数据模型的组成要素 13

1.2.2概念模型 15

1.2.3层次模型 19

1.2.4网状模型 22

1.2.5关系模型 24

1.3数据库系统结构 27

1.3.1数据库系统的三级模式结构 27

1.3.2数据库的二级映像功能与数据独立性 29

1.3.3数据库管理系统的工作过程 30

1.4数据库系统的组成 31

1.5数据库技术的研究领域及其发展 33

1.5.1数据库技术的研究领域 33

1.5.2数据库技术的发展 34

1.6小结 37

习题 37

第2章 关系数据库 40

本章要点 40

2.1关系模型 40

2.2关系数据结构及形式化定义 42

2.2.1关系 42

2.2.2关系模式 44

2.2.3关系数据库 45

2.3关系的完整性 46

2.4关系代数 48

2.4.1传统的集合运算 49

2.4.2专门的关系运算 51

2.5关系演算 58

2.5.1抽象的元组关系演算 58

2.5.2元组关系演算语言 60

2.5.3域关系演算语言QBE 68

2.6小结 68

习题 69

第3章 关系数据库标准语言SQL 72

本章要点 72

3.1 SQL语言的基本概念与特点 72

3.1.1语言的发展及标准化 72

3.1.2 SQL语言的基本概念 73

3.1.3 SQL语言的主要特点 73

3.2 SQL数据定义 75

3.2.1字段数据类型 75

3.2.2创建、修改和删除数据表 77

3.2.3设计、创建和维护索引 81

3.3 SQL数据查询 82

3.3.1 SELECT命令的格式及其含义 82

3.3.2 SELECT子句的基本使用 84

3.3.3 WHERE子句的基本使用 85

3.3.4常用集函数及统计汇总查询 89

3.3.5分组查询 89

3.3.6查询的排序 90

3.3.7连接查询 91

3.3.8合并查询 93

3.3.9嵌套查询 93

3.3.10子查询别名表达式的使用 98

3.3.11存储查询结果到表中 98

3.4 SQL数据更新 99

3.4.1插入数据 99

3.4.2修改数据 100

3.4.3删除数据 101

3.5视图 101

3.5.1定义和删除视图 101

3.5.2查询视图 102

3.5.3更新视图 103

3.5.4视图的作用 103

3.6 SQL数据控制 105

3.6.1权限与角色 105

3.6.2系统权限与角色的授予与收回 105

3.6.3对象权限与角色的授予与收回 106

3.7嵌入式SQL语言 107

3.7.1嵌入式SQL的简介 107

3.7.2嵌入式SQL要解决的三个问题 107

3.7.3第四代数据库应用开发工具或高级语言中SQL的使用 112

3.8小结 115

习题 116

第4章 关系数据库设计理论 119

本章要点 119

4.1问题的提出 119

4.1.1规范化理论概述 119

4.1.2不合理的关系模式存在的问题 120

4.2规范化 122

4.2.1函数依赖 122

4.2.2码 125

4.2.3范式 126

4.2.4第一范式 127

4.2.5第二范式 128

4.2.6第三范式 129

4.2.7 BC范式 131

4.2.8多值依赖与4NF 133

4.2.9连接依赖与5NF 136

4.2.10规范化小结 137

4.3数据依赖的公理系统 138

4.4小结 140

习题 141

第5章 数据库安全保护 144

本章要点 144

5.1数据库的安全性 144

5.1.1数据库安全性概述 144

5.1.2安全性控制的一般方法 145

5.1.3安全性控制的其他方法 149

5.1.4 SQL Server安全性概述 150

5.2完整性控制 152

5.2.1数据库完整性概述 152

5.2.2完整性规则的组成 152

5.2.3完整性约束条件的分类 154

5.2.4 SQL Server完整性概述 155

5.3并发控制与封锁 156

5.3.1数据库并发性概述 156

5.3.2事务的基本概念 156

5.3.3并发操作与数据的不一致性 158

5.3.4封锁及其产生问题的解决 160

5.3.5 SQL Server的并发控制机制 166

5.4数据库的恢复 168

5.4.1数据库恢复概述 168

5.4.2数据库恢复的基本原理及其实现技术 168

5.4.3数据库的故障及其恢复策略 169

5.4.4 SQL Server的备份和还原机制 172

5.5小结 172

习题 173

第6章 数据库设计 176

本章要点 176

6.1数据库设计概述 176

6.1.1数据库设计的任务、内容和特点 176

6.1.2数据库设计方法简述 177

6.1.3数据库设计的步骤 178

6.2系统需求分析 181

6.2.1需求分析的任务 181

6.2.2需求分析的方法 183

6.3概念结构设计 185

6.3.1概念结构设计的必要性 185

6.3.2概念模型设计的特点 185

6.3.3概念结构的设计方法和步骤 186

6.4逻辑结构设计 193

6.4.1逻辑结构设计的任务和步骤 193

6.4.2初始化关系模式设计 193

6.4.3关系模式的规范化 194

6.4.4关系模式的评价与改进 195

6.5数据库物理设计 196

6.6数据库实施 197

6.7数据库运行和维护 198

6.8小结 199

习题 200

第2部分 技术篇 205

第7章 SQL Server数据库管理系统 205

7.1 SQL Server 2005系统概述 205

7.1.1 SQL Server 2005系统简介 205

7.1.2安装SQL Server 2005 207

7.1.3 SQL Server 2005的主要组件及其初步使用 209

7.2 Transact-SQL语言 226

7.2.1 Transact-SQL语法约定 226

7.2.2 Transact-SQL的新增功能和增强功能 228

7.2.3运算符 230

7.2.4数据类型 233

7.2.5函数 235

7.2.6 Transact-SQL变量 246

7.2.7表达式 248

7.2.8控制流 249

7.2.9保留关键字 257

7.2.10批处理 257

7.2.11 Transact-SQL游标 258

7.3小结 259

第8章 Oracle数据库管理系统 260

8.1 Oracle数据库管理系统概述 260

8.2 Oracle Database 11g第2版的安装 265

8.3 Oracle企业管理器的基本介绍 270

8.4 Oracle SQL Developer基本操作 273

8.5 SQL Plus的基本操作 277

8.6 PL/SQL语言 284

8.6.1编程基础知识 285

8.6.2基本语法要素 287

8.6.3流程控制 293

8.6.4过程与函数 297

8.6.5游标 299

8.6.6其他概念 299

8.6.7操作示例 299

8.7 Oracle的命名规则和数据类型 303

8.7.1命名规则 303

8.7.2数据类型 303

8.8数据库的创建、使用和删除 305

8.8.1创建数据库 305

8.8.2删除数据库 307

8.9基本表的创建、修改和删除 307

8.9.1创建基本表 307

8.9.2修改表 310

8.9.3删除表 312

8.9.4索引 312

8.9.5创建和管理视图 312

8.10数据操作 314

8.10.1插入数据 314

8.10.2修改数据 315

8.10.3删除数据 315

8.10.4查询数据 316

8.11数据完整性 317

8.11.1数据完整性概述 317

8.11.2完整性约束类型 318

8.11.3完整性约束的实现 318

8.12存储过程和触发器 320

8.12.1存储过程初步认识和应用 320

8.12.2触发器应用初步 322

8.13 Oracle的事务并发控制 325

8.13.1事务 325

8.13.2并发控制 327

8.14 Oracle数据库的安全性 327

8.14.1 Oracle数据库管理员 328

8.14.2用户管理 328

8.14.3权限管理 329

8.14.4角色的管理 330

8.15备份和恢复 331

8.15.1备份和还原概述 331

8.15.2创建备份和还原 332

8.16常用系统信息与操作 333

8.17小结 335

第9章 MySQL数据库管理系统 336

9.1 MySQL数据库管理系统概述 336

9.1.1 MySQL的特性 336

9.1.2 MySQL的体系结构 337

9.1.3 MySQL的安装和配置 340

9.1.4 MySQL基本使用方法 349

9.1.5 MySQL的图形工具 353

9.2介绍MySQL Workbench 5.2 355

9.2.1主界面 355

9.2.2数据库设计和建模 355

9.2.3 SQL开发 359

9.2.4服务器管理 361

9.3小结 364

第3部分 实验篇 367

第10章 实验 367

实验1数据库系统基础操作 367

实验2数据库的基本操作 368

实验3表与视图的基本操作 371

实验4 SQL语言——SELECT查询操作 373

实验5 SQL语言——更新操作命令 375

实验6嵌入式SQL应用 376

实验7索引、数据库关系图等的基本操作 377

实验8数据库存储及效率 378

实验9存储过程的基本操作 379

实验10触发器的基本操作 383

实验11数据库安全性 386

实验12数据库完整性 391

实验13数据库并发控制 393

实验14数据库备份与恢复 393

实验15数据库应用系统设计与开发 396

参考文献 400