《数据库技术及应用教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:姚春龙主编,沈岚,范丰龙,李晓红编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302255703
  • 页数:345 页
图书介绍:本书系统地介绍了数据库的基本概念、原理及其应用技术。

第1章 认识数据库 1

1.1 数据管理技术的发展 1

1.1.1 人工管理阶段 1

1.1.2 文件系统阶段 2

1.1.3 数据库系统阶段 5

1.2 数据库系统组成及其结构 7

1.2.1 数据库系统的组成 8

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

1.2.3 应用程序的体系结构 14

1.3 数据模型 17

1.3.1 数据模型的分类 17

1.3.2 实体-联系模型 18

1.3.3 逻辑模型 22

1.4 本章小结 26

习题1 27

第2章 关系数据库 28

2.1 关系数据结构及形式化定义 28

2.1.1 关系形式化定义 28

2.1.2 关系模式与关系数据库 31

2.2 关系操作 32

2.2.1 基本关系操作 32

2.2.2 关系数据语言的分类 32

2.3 关系的完整性约束 33

2.3.1 实体完整性 33

2.3.2 参照完整性 33

2.3.3 用户定义的完整性 35

2.3.4 完整性规则的处理 36

2.4 关系代数 39

2.4.1 传统的集合运算 39

2.4.2 专门的关系运算 40

2.4.3 关系代数查询实例 45

2.5 本章小结 45

习题2 45

第3章 SQL Server 2008概述 47

3.1 SQL Server简介 47

3.1.1 SQL Server的发展历程 47

3.1.2 SQL Server 2008体系结构 48

3.1.3 SQL Server 2008版本简介 49

3.2 SQL Server服务的启动、暂停和停止 50

3.3 SQL Server Management Studio简介 53

3.3.1 登录SQL Server Management Studio 53

3.3.2 SQL Server Management Studio组件简介 54

3.3.3 SQL查询编辑器 56

3.3.4 系统数据库 57

3.4 创建和维护数据库 58

3.4.1 创建数据库 58

3.4.2 修改数据库 61

3.4.3 USE命令 64

3.4.4 数据库更名 64

3.4.5 删除数据库 65

3.4.6 数据库的收缩 65

3.4.7 数据库的分离与附加 67

3.5 表的创建及数据录入 69

3.5.1 创建表 69

3.5.2 向表中录入数据 70

3.6 本章小结 70

习题3 71

实验1 SQL Server 2008安装与配置 71

实验2 数据库的创建与管理 72

第4章 关系数据库标准语言SQL 74

4.1 SQL语言概况 74

4.1.1 SQL语言的特点 74

4.1.2 SQL的操作对象 75

4.2 数据定义 76

4.2.1 基本表的创建 76

4.2.2 基本表的修改和删除 81

4.2.3 索引的创建和删除 82

4.3 数据查询 84

4.3.1 单表查询 84

4.3.2 连接查询 97

4.3.3 嵌套查询 102

4.3.4 集合查询 108

4.4 数据更新 110

4.4.1 插入数据 110

4.4.2 修改数据 111

4.4.3 删除数据 112

4.5 视图 113

4.5.1 创建视图 114

4.5.2 删除视图 116

4.5.3 利用视图进行数据查询 116

4.5.4 利用视图进行数据更新 117

4.5.5 视图的优点 118

4.6 本章小结 119

习题4 120

实验3 数据表的创建与管理 121

实验4 数据库的简单查询和连接查询 124

实验5 数据库复杂查询 124

实验6 数据库索引与视图 125

第5章 T-SQL程序设计基础 127

5.1 T-SQL语言分类 127

5.2 数据类型 128

5.2.1 系统提供的数据类型 128

5.2.2 用户自定义数据类型 131

5.3 常量、变量和运算符 132

5.3.1 常量 132

5.3.2 变量 134

5.3.3 注释与输出 136

5.3.4 运算符 137

5.4 函数 139

5.4.1 常用内置函数 139

5.4.2 用户自定义函数 143

5.5 批处理和流程控制 145

5.5.1 批处理 145

5.5.2 流程控制 146

5.6 本章小结 149

习题5 150

第6章 存储过程、触发器及游标 151

6.1 存储过程 151

6.1.1 存储过程概述 151

6.1.2 创建存储过程 152

6.1.3 执行存储过程 155

6.1.4 修改存储过程 155

6.1.5 删除存储过程 157

6.1.6 存储过程的参数及返回值 157

6.2 触发器 162

6.2.1 触发器概述 162

6.2.2 创建触发器 163

6.2.3 修改触发器 166

6.2.4 删除触发器 167

6.2.5 禁止/激活触发器 168

6.3 游标 168

6.3.1 游标概述 169

6.3.2 创建游标 169

6.3.3 打开游标 171

6.3.4 提取记录 171

6.3.5 关闭和释放游标 172

6.3.6 用游标处理数据的一般过程 172

6.3.7 游标的应用 173

6.4 本章小结 176

习题6 176

实验7 存储过程 177

实验8 触发器 177

实验9 游标 178

第7章 数据库安全性 180

7.1 数据库安全保护的任务 180

7.2 数据库安全性的保障措施 180

7.2.1 用户标识和鉴别 181

7.2.2 存取控制 182

7.3 SQL Server中的安全性 184

7.3.1 SQL Server的安全机制 185

7.3.2 登录管理 187

7.3.3 用户管理 190

7.3.4 角色管理 193

7.3.5 访问权限管理 198

7.4 本章小结 204

习题7 204

第8章 数据库保护 206

8.1 事务 206

8.1.1 为什么要使用事务 206

8.1.2 事务的概念 207

8.1.3 事务的特性 207

8.1.4 在SQL Server中实现事务管理 208

8.2 并发控制 212

8.2.1 事务调度 212

8.2.2 并发操作可能产生的问题 213

8.2.3 封锁 215

8.2.4 封锁协议 216

8.2.5 活锁和死锁 217

8.2.6 可串行化与两段锁协议 219

8.2.7 封锁粒度 220

8.2.8 SQL Server的并发控制 222

8.3 数据库恢复 228

8.3.1 备份和日志文件 228

8.3.2 SQL Server的数据库恢复机制 230

8.4 本章小结 240

习题8 240

实验10 数据库备份与还原 241

第9章 关系数据库规范化理论 242

9.1 函数依赖 242

9.1.1 不好的关系模式存在的问题 242

9.1.2 函数依赖的基本概念 244

9.1.3 键 246

9.2 规范化 247

9.2.1 第一范式(1NF) 248

9.2.2 第二范式(2NF) 248

9.2.3 第三范式(3NF) 249

9.2.4 BC范式(BCNF) 250

9.2.5 规范化过程 252

9.3 本章小结 253

习题9 253

第10章 数据库设计 255

10.1 数据库设计概述 255

10.1.1 数据库设计任务、内容及方法 255

10.1.2 数据库设计阶段划分 256

10.2 需求分析 259

10.2.1 需求分析的任务及方法 259

10.2.2 数据流图 261

10.2.3 数据字典 264

10.3 概念结构设计 266

10.3.1 概念结构设计方法 266

10.3.2 概念结构设计的步骤 267

10.4 逻辑结构设计 273

10.4.1 E-R模型向关系模型转换 274

10.4.2 关系模型的优化 276

10.4.3 外模式的设计 277

10.5 物理结构设计 277

10.5.1 确定数据库的物理结构 278

10.5.2 物理结构评价 280

10.6 数据库的实施 280

10.6.1 数据的载入与应用程序调试 280

10.6.2 数据库试运行 281

10.7 数据库的运行与维护 281

10.8 本章小结 282

习题10 283

第11章 数据库编程 284

11.1 嵌入式SQL 284

11.1.1 嵌入式SQL的一般形式 284

11.1.2 嵌入式SQL语句与主语言之间的通信 285

11.1.3 不用游标的SQL语句 288

11.1.4 使用游标的SQL语句 290

11.1.5 嵌入式SQL的处理过程 294

11.1.6 动态SQL简介 294

11.2 数据库与应用程序接口 297

11.2.1 ODBC 298

11.2.2 OLE DB/ADO 303

11.2.3 ADO.NET 306

11.2.4 JDBC 308

11.2.5 Java数据库访问代码示例 312

11.3 本章小结 313

习题11 313

实验11 应用程序访问数据库 313

第12章 数据库开发实例 315

12.1 数据库应用系统开发过程 315

12.2 使用C#开发数据库应用系统 317

12.2.1 C#简介 317

12.2.2 ADO.NET对象的使用 318

12.3 数据库系统开发案例——图书馆自动化管理系统 324

12.3.1 系统需求分析 324

12.3.2 系统设计 325

12.3.3 系统实现 336

12.4 本章小结 344

习题12 344

参考文献 345