本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
作者:(美)亚伯拉罕·西尔伯沙茨,(美)亨利·F.科思,(印)S.苏达尔尚著杨冬青等译
定价:149
出版社:机械工业出版社
出版日期:2021年06月01日
页数:820
装帧:平装
ISBN:9787111681816
目录●出版者的话
译者序
前言
关于作者
第1章引言1
1.1数据库系统应用1
1.2数据库系统的目标3
1.3数据视图6
1.3.1数据模型6
1.3.2关系数据模型6
1.3.3数据抽象7
1.3.4实例和模式8
1.4数据库语言9
1.4.1数据定义语言9
1.4.2 SQL数据定义语言10
1.4.3数据操纵语言10
1.4.4 SQL数据操纵语言11
1.4.5从应用程序访问数据库11
1.5数据库设计12
1.6数据库引擎12
1.6.1存储管理器13
1.6.2查询处理器14
1.6.3事务管理14
1.7数据库和应用体系结构15
1.8数据库用户和管理员16
1.8.1数据库用户和用户界面16
1.8.2数据库管理员17
1.9数据库系统的历史17
1.10总结20
术语回顾21
实践习题22
习题22
工具22
延伸阅读23
参考文献23
第一部分关系语言
第2章关系模型介绍26
2.1关系数据库的结构26
2.2数据库模式28
2.3码29
2.4模式图32
2.5关系查询语言32
2.6关系代数33
2.6.1选择运算33
2.6.2投影运算34
2.6.3关系运算的复合34
2.6.4笛卡儿积运算35
2.6.5连接运算36
2.6.6集合运算37
2.6.7赋值运算38
2.6.8更名运算39
2.6.9等价查询40
2.7总结40
术语回顾41
实践习题41
习题42
延伸阅读43
参考文献44
第3章SQL介绍45
3.1 SQL查询语言概览45
3.2 SQL数据定义46
3.2.1基本类型46
3.2.2基本模式定义47
3.3 SQL查询的基本结构49
3.3.1单关系查询49
3.3.2多关系查询51
3.4附加的基本运算55
3.4.1更名运算55
3.4.2字符串运算56
3.4.3 select子句中的属性说明57
3.4.4排列元组的显示次序57
3.4.5 where子句谓词58
3.5集合运算58
3.5.1并运算59
3.5.2交运算60
3.5.3差运算60
3.6空值61
3.7聚集函数62
3.7.1基本聚集62
3.7.2分组聚集63
3.7.3 having子句65
3.7.4对空值和布尔值的聚集66
3.8嵌套子查询67
3.8.1集合成员资格67
3.8.2集合比较68
3.8.3空关系测试69
3.8.4重复元组存在性测试70
3.8.5 from子句中的子查询71
3.8.6 with子句72
3.8.7标量子查询73
3.8.8不带from子句的标量73
3.9数据库的修改74
3.9.1删除75
3.9.2插入76
3.9.3更新77
3.10总结78
术语回顾79
实践习题79
习题81
工具83
延伸阅读84
参考文献84
第4章中级SQL85
4.1连接表达式85
4.1.1自然连接85
4.1.2连接条件88
4.1.3外连接89
4.1.4连接类型和条件92
4.2视图92
4.2.1视图定义93
4.2.2在SQL查询中使用视图94
4.2.3物化视图95
4.2.4视图更新95
4.3事务97
4.4完整性约束98
4.4.1单个关系上的约束99
4.4.2非空约束99
4.4.3专享性约束100
4.4.4 check子句100
4.4.5引用完整性100
4.4.6给约束赋名102
4.4.7事务中对完整性约束的违反103
4.4.8复杂check条件与断言103
4.5 SQL的数据类型与模式105
4.5.1 SQL中的日期和时间类型105
4.5.2类型转换和格式化函数105
4.5.3缺省值106
4.5.4大对象类型107
4.5.5用户自定义类型108
4.5.6生成专享码值110
4.5.7 create table的扩展111
4.5.8模式、目录与环境111
4.6 SQL中的索引定义112
4.7授权113
4.7.1权限的授予与收回114
4.7.2角色115
4.7.3视图的授权116
4.7.4模式的授权117
4.7.5权限的转移117
4.7.6权限的收回118
4.7.7行级授权119
4.8总结119
术语回顾120
实践习题121
习题122
延伸阅读123
参考文献123
第5章高级SQL125
5.1使用程序设计语言访问SQL125
5.1.1 JDBC126
5.1.2从Python访问数据库132
5.1.3 ODBC132
5.1.4嵌入式SQL134
5.2函数和过程136
5.2.1声明及调用SQL函数和过程136
5.2.2用于过程和函数的语言结构137
5.2.3外部语言例程140
5.3触发器141
5.3.1对触发器的需求141
5.3.2 SQL中的触发器141
5.3.3何时不用触发器144
5.4递归查询146
5.4.1使用迭代的传递闭包146
5.4.2 SQL中的递归148
5.5高级聚集特性149
5.5.1排名150
5.5.2分窗153
5.5.3旋转154
5.5.4上卷和立方体155
5.6总结158
术语回顾158
实践习题158
习题160
工具161
延伸阅读162
第二部分数据库设计
第6章使用E-R模型的数据库设计164
6.1设计过程概览164
6.1.1设计阶段164
6.1.2设计选择165
6.2实体-联系模型166
……
第三部分应用程序设计和开发
第四部分大数据分析
第五部分存储管理和索引
第六部分查询处理和优化
第七部分事务管理
第八部分并行和分布式数据库
第九部分附录
第十部分中文在线章节
第十一部分英文在线章节
内容简介
本书是经典的数据库系统教科书《数据库系统概念》的近期新修订版,全面介绍数据库系统的各种知识,透彻阐释数据库管理的基本概念。本书内容丰富、叙述详尽,分为十一部分,共32章(其中第24~26章为中文在线章节,第27~32章为英文在线章节),涉及的主要内容包括:关系模型介绍、SQL介绍、中级SQL、高级SQL、使用E-R模型的数据库设计、关系数据库设计、复杂数据类型、应用程序开发、大数据、数据分析、物理存储系统、数据存储结构、索引、查询处理、查询优化、事务、并发控制、恢复系统、数据库系统体系结构、并行和分布式存储、并行和分布式查询处理、并行和分布式事务处理、高级索引技术、高级应用开发、区块链数据库等。本书既可作为高年级本科生或低年级研究生的数据库课程教材,也可供数据库领域的技术人员参考。