数据库技术与应用(MySQL版) / 高等学校计算机专业规划教材
¥39.50定价
作者: 李辉
出版时间:2016年6月
出版社:清华大学出版社
- 清华大学出版社
- 9787302435679
- 1-1
- 46010
- 16开
- 2016年6月
- 工学
- 软件工程
- TP311.138SQ
- 计算机
- 本专科、高职高专
内容简介
本书全面系统地讲述了数据库技术和应用,全书共15章,内容包括数据库系统基础知识、关系数据库系统及MySQL安装与使用、使用SQL管理数据库和表、视图和索引、数据完整性约束和表维护语句、触发器与事件、存储过程与存储函数、访问控制与安全管理、事务与MySQL的多用户并发控制、MySQL数据库备份与还原、数据库设计方法、PHP的MySQL数据库编程、数据库应用系统开发实例,以及非关系型数据库——NoSQL。本书还以MySQL为背景,介绍了数据库技术的实现,包括数据库和数据表的维护、查询与统计、视图管理、存储过程和触发器的管理、用户管理、约束和默认管理、数据库的备份和还原、存储过程等内容,使读者可以充分利用MySQL平台深刻理解数据库技术的原理,达到理论和实践紧密结合的目的。本书内容循序渐进,深入浅出,概念清晰,条理性强,每一章节都给出了一些实例,为加强对数据库技术的实践能力的提升。本书附录部分还给出了15个上机实验任务,努力做到数据库知识点实践全覆盖,并增添了数据库目前应用极其热门的新领域,即NoSQL,并以MongoDB为对象进行案例讲解。本书既可作为本科相关专业“数据库技术及应用”课程的配套教材,也可以供参加数据库类考试的人员、数据库应用系统开发设计人员、工程技术人员及其他相关人员参阅。对于非计算机专业的本科学生,如果希望学到关键、实用的数据库技术,也可采用本书作为教材。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
目录
第1章数据库系统基础知识/1
1.1数据库系统的概述1
1.1.1数据库系统的基本概念1
1.1.2计算机数据管理技术的产生和发展4
1.1.3数据库系统的特点5
1.1.4数据库系统的组成7
1.2数据模型8
1.2.1概念模型9
1.2.2数据模型的要素11
1.2.3基本数据模型12
1.3数据库系统结构14
1.3.1数据库系统的三级模式结构14
1.3.2数据库的二级映射功能与数据独立性15
1.3.3C/S与B/S结构16
1.4本章小结17
1.5习题17
第2章关系数据库系统/18
2.1关系模型的数据结构18
2.2关系完整性约束20
2.2.1域完整性20
2.2.2实体完整性20
2.2.3参照完整性21
2.2.4用户定义的完整性23
2.3关系操作23
2.4关系代数24
2.4.1关系定义24
2.4.2关系运算26
2.5本章小结31
2.6习题31〖1〗数据库技术与应用(MySQL版)目录[3]〖3〗第3章MySQL安装与使用/32
3.1MySQL简介32
3.2MySQL服务器与端口34
3.2.1MySQL服务器34
3.2.2端口号34
3.3MySQL的安装34
3.4启动和停止MySQL服务器46
3.4.1通过系统服务管理器启动、停止MySQL服务器46
3.4.2在命令提示符下启动、停止MySQL服务器46
3.5连接和断开MySQL服务器47
3.6基于客户端工具Navicat操作MySQL50
3.6.1下载与安装51
3.6.2界面操作使用51
3.6.3在Navicat中运行SQL语句55
3.7本章小结56
3.8习题56
第4章使用SQL管理数据库和表/57
4.1SQL的基本知识特点57
4.2数据库管理58
4.3SQL的数据表定义功能60
4.3.1常见的数据类型60
4.3.2用SQL定义数据库表64
4.4SQL的数据操纵功能67
4.4.1插入数据记录67
4.4.2修改数据记录68
4.4.3删除数据记录69
4.4.4使用TRUNCATE清空表数据70
4.5SQL的数据查询功能70
4.5.1查询语句SELECT的基本结构70
4.5.2单表查询71
4.5.3连接查询83
4.5.4嵌套查询89
4.6jxgl数据库表92
4.7本章小结94
4.8习题94
第5章视图和索引/96
5.1视图概述96
5.1.1视图的优势97
5.1.2视图的工作机制97
5.2视图定义和管理97
5.2.1创建视图97
5.2.2删除视图99
5.2.3查看视图定义99
5.2.4修改视图定义100
5.3更新视图数据101
5.4对视图的进一步说明102
5.5索引概述102
5.5.1索引的分类104
5.5.2索引的定义和管理105
5.5.3设计原则和注意事项109
5.6本章小结111
5.7习题111
第6章数据完整性约束和表维护语句/112
6.1数据完整性约束112
6.1.1定义数据完整性112
6.1.2命名完整性约束117
6.1.3更新完整性约束118
6.2表维护语句118
6.3本章小结121
6.4习题121
第7章触发器与事件/122
7.1触发器的概念及管理122
7.1.1触发器的概念122
7.1.2创建触发器122
7.1.3删除触发器124
7.1.4使用触发器124
7.2事件的概念与管理126
7.2.1事件的概念126
7.2.2创建事件127
7.2.3修改事件128
7.2.4删除事件128
7.3本章小结128
7.4习题129
第8章存储过程与存储函数/130
8.1存储过程130
8.1.1创建存储过程130
8.1.2存储过程体132
8.1.3调用存储过程136
8.1.4修改存储过程137
8.1.5删除存储过程137
8.2存储函数138
8.2.1创建存储函数138
8.2.2调用存储函数139
8.2.3删除存储函数139
8.3本章小结140
8.4习题140
第9章访问控制与安全管理/141
9.1用户账号管理141
9.1.1创建用户账号141
9.1.2删除用户142
9.1.3修改用户账号143
9.1.4修改用户口令143
9.2账户权限管理144
9.2.1权限的授予144
9.2.2权限的转移与限制148
9.2.3权限的撤销149
9.3本章小结149
9.4习题150
第10章事务与MySQL的多用户并发控制/151
10.1事务151
10.1.1事务的概念151
10.1.2事务的ACID特性152
10.1.3MySQL事务控制语句154
10.1.4事务的隔离性级别154
10.2MySQL的并发控制156
10.2.1并发概述156
10.2.2锁的概述157
10.2.3MyISAM表的表级锁158
10.2.4InnoDB表的行级锁159
10.2.5死锁160
10.3本章小结161
10.4习题161
第11章MySQL数据库备份与还原/162
11.1备份与还原概述162
11.2通过文件备份和还原163
11.3通过命令MYSQLDUMP备份还原164
11.3.1备份164
11.3.2还原166
11.4表的导入和导出167
11.5本章小结170
11.6习题170
第12章数据库设计方法/171
12.1数据库设计概述171
12.1.1数据库设计的内容171
12.1.2数据库设计的步骤171
12.2系统需求分析173
12.2.1需求分析的任务173
12.2.2需求分析的方法174
12.2.3数据流图175
12.2.4数据字典176
12.3概念结构设计178
12.3.1概念结构设计的必要性179
12.3.2概念模型的特点179
12.3.3概念结构设计的方法与步骤179
12.3.4数据抽象和局部ER模型设计181
12.3.5全局ER模型设计183
12.4逻辑结构设计184
12.4.1关系模式规范化186
12.4.2模式评价与改进188
12.5物理结构设计189
12.6数据库实施189
12.6.1建立实际数据库结构189
12.6.2数据导入数据库189
12.6.3应用程序编码与调试190
12.6.4数据库试运行190
12.6.5整理文档191
12.7数据库运行和维护191
12.7.1维护数据库的安全性与完整性191
12.7.2监测并改善数据库性能191
12.7.3重新组织和构造数据库191
12.8本章小结191
12.9习题192
第13章PHP的MySQL数据库编程/193
13.1PHP简介193
13.2PHP编程基础194
13.3使用PHP进行MySQL数据库编程195
13.3.1编程步骤195
13.3.2建立与MySQL数据库服务器的连接196
13.3.3选择数据库198
13.3.4执行数据库操作199
13.3.5关闭与数据库服务器的连接207
13.4本章小结208
13.5习题208
第14章数据库应用系统开发实例/209
14.1需求描述209
14.2系统分析与设计209
14.3数据库设计与实现211
14.4系统实现211
14.5本章小结215
14.6习题215
第15章从关系型到非关系型数据库/217
15.1NoSQL概述217
15.2NoSQL数据库的优势比较217
15.2.1关系型数据库的优势217
15.2.2关系型数据库的劣势218
15.2.3NoSQL数据库的优势219
15.3NoSQL数据库的类型219
15.3.1键值存储220
15.3.2面向文档的数据库221
15.3.3面向列的数据库221
15.4NoSQL数据库选用原则222
15.5NoSQL的CAP理论222
15.5.1NoSQL系统是分布式系统222
15.5.2CAP理论阐述223
15.6MongoDB概述224
15.6.1选用MongoDB原因224
15.6.2MongoDB的优势和不足225
15.6.3基本概念227
15.7MongoDB数据库安装配置227
15.7.1下载227
15.7.2配置228
15.7.3启动数据库230
15.7.4MongoVUE图形化管理工具234
15.7.5MongoVUE的安装启动234
15.7.6借助MongoVUE工具对数据库操作239
15.8本章小结243
15.9习题243
附录实验/244
实验1概念模型(ER图)绘制244
实验2关系的完整性理解与应用245
实验3MySQL数据库数据表的创建与修改管理246
实验4MySQL数据库表的数据插入、修改、删除操作248
实验5MySQL数据库表数据的查询操作实验249
实验6MySQL数据库索引创建与管理操作250
实验7MySQL数据库视图创建与管理251
实验8MySQL数据库存储过程与函数的创建管理252
实验9MySQL数据库触发器创建与管理254
实验10MySQL数据库的安全机制管理255
实验11MySQL数据库的备份与恢复255
实验12MySQL日志管理256
实验13MySQL性能优化257
实验14使用PHP访问MySQL数据库258
实验15数据库设计259
参考文献/261
1.1数据库系统的概述1
1.1.1数据库系统的基本概念1
1.1.2计算机数据管理技术的产生和发展4
1.1.3数据库系统的特点5
1.1.4数据库系统的组成7
1.2数据模型8
1.2.1概念模型9
1.2.2数据模型的要素11
1.2.3基本数据模型12
1.3数据库系统结构14
1.3.1数据库系统的三级模式结构14
1.3.2数据库的二级映射功能与数据独立性15
1.3.3C/S与B/S结构16
1.4本章小结17
1.5习题17
第2章关系数据库系统/18
2.1关系模型的数据结构18
2.2关系完整性约束20
2.2.1域完整性20
2.2.2实体完整性20
2.2.3参照完整性21
2.2.4用户定义的完整性23
2.3关系操作23
2.4关系代数24
2.4.1关系定义24
2.4.2关系运算26
2.5本章小结31
2.6习题31〖1〗数据库技术与应用(MySQL版)目录[3]〖3〗第3章MySQL安装与使用/32
3.1MySQL简介32
3.2MySQL服务器与端口34
3.2.1MySQL服务器34
3.2.2端口号34
3.3MySQL的安装34
3.4启动和停止MySQL服务器46
3.4.1通过系统服务管理器启动、停止MySQL服务器46
3.4.2在命令提示符下启动、停止MySQL服务器46
3.5连接和断开MySQL服务器47
3.6基于客户端工具Navicat操作MySQL50
3.6.1下载与安装51
3.6.2界面操作使用51
3.6.3在Navicat中运行SQL语句55
3.7本章小结56
3.8习题56
第4章使用SQL管理数据库和表/57
4.1SQL的基本知识特点57
4.2数据库管理58
4.3SQL的数据表定义功能60
4.3.1常见的数据类型60
4.3.2用SQL定义数据库表64
4.4SQL的数据操纵功能67
4.4.1插入数据记录67
4.4.2修改数据记录68
4.4.3删除数据记录69
4.4.4使用TRUNCATE清空表数据70
4.5SQL的数据查询功能70
4.5.1查询语句SELECT的基本结构70
4.5.2单表查询71
4.5.3连接查询83
4.5.4嵌套查询89
4.6jxgl数据库表92
4.7本章小结94
4.8习题94
第5章视图和索引/96
5.1视图概述96
5.1.1视图的优势97
5.1.2视图的工作机制97
5.2视图定义和管理97
5.2.1创建视图97
5.2.2删除视图99
5.2.3查看视图定义99
5.2.4修改视图定义100
5.3更新视图数据101
5.4对视图的进一步说明102
5.5索引概述102
5.5.1索引的分类104
5.5.2索引的定义和管理105
5.5.3设计原则和注意事项109
5.6本章小结111
5.7习题111
第6章数据完整性约束和表维护语句/112
6.1数据完整性约束112
6.1.1定义数据完整性112
6.1.2命名完整性约束117
6.1.3更新完整性约束118
6.2表维护语句118
6.3本章小结121
6.4习题121
第7章触发器与事件/122
7.1触发器的概念及管理122
7.1.1触发器的概念122
7.1.2创建触发器122
7.1.3删除触发器124
7.1.4使用触发器124
7.2事件的概念与管理126
7.2.1事件的概念126
7.2.2创建事件127
7.2.3修改事件128
7.2.4删除事件128
7.3本章小结128
7.4习题129
第8章存储过程与存储函数/130
8.1存储过程130
8.1.1创建存储过程130
8.1.2存储过程体132
8.1.3调用存储过程136
8.1.4修改存储过程137
8.1.5删除存储过程137
8.2存储函数138
8.2.1创建存储函数138
8.2.2调用存储函数139
8.2.3删除存储函数139
8.3本章小结140
8.4习题140
第9章访问控制与安全管理/141
9.1用户账号管理141
9.1.1创建用户账号141
9.1.2删除用户142
9.1.3修改用户账号143
9.1.4修改用户口令143
9.2账户权限管理144
9.2.1权限的授予144
9.2.2权限的转移与限制148
9.2.3权限的撤销149
9.3本章小结149
9.4习题150
第10章事务与MySQL的多用户并发控制/151
10.1事务151
10.1.1事务的概念151
10.1.2事务的ACID特性152
10.1.3MySQL事务控制语句154
10.1.4事务的隔离性级别154
10.2MySQL的并发控制156
10.2.1并发概述156
10.2.2锁的概述157
10.2.3MyISAM表的表级锁158
10.2.4InnoDB表的行级锁159
10.2.5死锁160
10.3本章小结161
10.4习题161
第11章MySQL数据库备份与还原/162
11.1备份与还原概述162
11.2通过文件备份和还原163
11.3通过命令MYSQLDUMP备份还原164
11.3.1备份164
11.3.2还原166
11.4表的导入和导出167
11.5本章小结170
11.6习题170
第12章数据库设计方法/171
12.1数据库设计概述171
12.1.1数据库设计的内容171
12.1.2数据库设计的步骤171
12.2系统需求分析173
12.2.1需求分析的任务173
12.2.2需求分析的方法174
12.2.3数据流图175
12.2.4数据字典176
12.3概念结构设计178
12.3.1概念结构设计的必要性179
12.3.2概念模型的特点179
12.3.3概念结构设计的方法与步骤179
12.3.4数据抽象和局部ER模型设计181
12.3.5全局ER模型设计183
12.4逻辑结构设计184
12.4.1关系模式规范化186
12.4.2模式评价与改进188
12.5物理结构设计189
12.6数据库实施189
12.6.1建立实际数据库结构189
12.6.2数据导入数据库189
12.6.3应用程序编码与调试190
12.6.4数据库试运行190
12.6.5整理文档191
12.7数据库运行和维护191
12.7.1维护数据库的安全性与完整性191
12.7.2监测并改善数据库性能191
12.7.3重新组织和构造数据库191
12.8本章小结191
12.9习题192
第13章PHP的MySQL数据库编程/193
13.1PHP简介193
13.2PHP编程基础194
13.3使用PHP进行MySQL数据库编程195
13.3.1编程步骤195
13.3.2建立与MySQL数据库服务器的连接196
13.3.3选择数据库198
13.3.4执行数据库操作199
13.3.5关闭与数据库服务器的连接207
13.4本章小结208
13.5习题208
第14章数据库应用系统开发实例/209
14.1需求描述209
14.2系统分析与设计209
14.3数据库设计与实现211
14.4系统实现211
14.5本章小结215
14.6习题215
第15章从关系型到非关系型数据库/217
15.1NoSQL概述217
15.2NoSQL数据库的优势比较217
15.2.1关系型数据库的优势217
15.2.2关系型数据库的劣势218
15.2.3NoSQL数据库的优势219
15.3NoSQL数据库的类型219
15.3.1键值存储220
15.3.2面向文档的数据库221
15.3.3面向列的数据库221
15.4NoSQL数据库选用原则222
15.5NoSQL的CAP理论222
15.5.1NoSQL系统是分布式系统222
15.5.2CAP理论阐述223
15.6MongoDB概述224
15.6.1选用MongoDB原因224
15.6.2MongoDB的优势和不足225
15.6.3基本概念227
15.7MongoDB数据库安装配置227
15.7.1下载227
15.7.2配置228
15.7.3启动数据库230
15.7.4MongoVUE图形化管理工具234
15.7.5MongoVUE的安装启动234
15.7.6借助MongoVUE工具对数据库操作239
15.8本章小结243
15.9习题243
附录实验/244
实验1概念模型(ER图)绘制244
实验2关系的完整性理解与应用245
实验3MySQL数据库数据表的创建与修改管理246
实验4MySQL数据库表的数据插入、修改、删除操作248
实验5MySQL数据库表数据的查询操作实验249
实验6MySQL数据库索引创建与管理操作250
实验7MySQL数据库视图创建与管理251
实验8MySQL数据库存储过程与函数的创建管理252
实验9MySQL数据库触发器创建与管理254
实验10MySQL数据库的安全机制管理255
实验11MySQL数据库的备份与恢复255
实验12MySQL日志管理256
实验13MySQL性能优化257
实验14使用PHP访问MySQL数据库258
实验15数据库设计259
参考文献/261