数据库原理与应用PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:涂振宇,董晓华,傅清平编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2006
- ISBN:7302127794
- 页数:343 页
目录 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
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019