新書推薦:
《
汗青堂丛书144·决战地中海
》
售價:HK$
168.0
《
逝去的武林(十周年纪念版 武学宗师 口述亲历 李仲轩亲历一九三零年代武人言行录)
》
售價:HK$
54.9
《
唐代冠服图志(百余幅手绘插画 图解唐代各类冠服 涵盖帝后 群臣 女官 士庶 军卫等 展现唐代社会风貌)
》
售價:HK$
87.4
《
知宋·宋代之科举
》
售價:HK$
99.7
《
那本书是(吉竹伸介与又吉直树 天才联动!)
》
售價:HK$
99.7
《
传播的跃迁:人工智能如何革新人类的交流
》
售價:HK$
110.9
《
纯粹·古代中国的历史与制度
》
售價:HK$
62.7
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:HK$
58.2
|
編輯推薦: |
本书体系完整,可操作性强,以大量的例题对常用操作进行示范,内容涵盖设计一个数据库应用系统要用到的主要知识,介绍了Workbench软件可视化操作的详细过程。本书配套资源丰富,包括教学大纲、教学课件、电子教案、程序源码、在线作业,作者还为本书精心录制了450分钟的微课视频。
|
內容簡介: |
本书采用MySQL 8.0.22版本软件,全面系统地讲述了MySQL数据库的基础知识和基本操作,以及各种常用数据库对象的创建和管理、MySQL语言及其应用、数据备份与恢复、日志管理、安全管理与性能优化等,对数据操作中较为常用的数据表的创建与管理、数据检索、数据完整性、索引和视图、存储过程、触发器、并发控制等内容进行了详细的阐述,并介绍了利用PHP访问MySQL数据库的方法和利用JSP开发MySQL数据库应用系统的基本过程。另外,本书还专门介绍了NoSQL数据库的基本概念,以及MongoDB和Redis数据库的基本操作。 全书体系完整,结构安排合理,内容叙述翔实,例题丰富,可操作性强,可作为高等院校计算机及相关专业的学生学习数据库管理和应用系统开发技术的教材,也可作为从事数据库管理与开发的信息技术领域的科技工作者的参考书。另外,本书还配有辅导教材《MySQL 8.0数据库应用与开发习题解答与上机指导》,以帮助读者进一步巩固MySQL数据库的知识,并了解NoSQL数据库的基本知识。
|
目錄:
|
第1章 MySQL数据库概述 1
1.1 认识MySQL数据库 1
1.2 数据库的基本概念 4
1.2.1 信息与数据库 4
1.2.2 结构化查询语言 5
1.2.3 数据库管理系统 6
1.2.4 数据库系统 7
1.3 关系数据库理论 8
1.3.1 概念模型及其表示方法 8
1.3.2 数据模型 10
1.3.3 关系运算 11
1.4 MySQL 8.0数据库软件的使用 13
1.4.1 MySQL 8.0的安装和配置步骤 13
1.4.2 MySQL的工作流程 20
1.4.3 MySQL数据库工具简介 21
1.4.4 MySQL 8.0的启动和登录 22
1.4.5 MySQL常用可视化软件的基本操作 26
1.5 实践操作指导 29
习题1 30
第2章 MySQL??8.0语言基础 31
2.1 MySQL的基本语法要素 31
2.1.1 字符集与标识符 31
2.1.2 MySQL字符集的转换过程 33
2.1.3 MySQL字符集的层次设置 34
2.1.4 标识符和关键字 35
2.1.5 常量和变量 35
2.2 MySQL的数据类型 36
2.2.1 字符串类型 37
2.2.2 数字类型 37
2.2.3 日期和时间类型 39
2.2.4 二进制类型 39
2.3 MySQL的运算符和表达式 40
2.3.1 算术运算符 40
2.3.2 比较运算符 40
2.3.3 逻辑运算符 43
2.3.4 位运算符 44
2.3.5 表达式和运算符的优先级 45
2.4 MySQL的常用函数 45
2.4.1 数学函数 46
2.4.2 字符串函数 47
2.4.3 日期和时间函数 48
2.4.4 聚合函数 51
2.4.5 其他函数 52
2.5 实践操作指导 54
习题 2 54
第3章 MySQL??8.0数据库和表的基本操作 56
3.1 MySQL 8.0数据库概述 56
3.1.1 MySQL数据库的基础知识 56
3.1.2 MySQL存储引擎 57
3.2 MySQL数据库的设计过程 59
3.2.1 数据库设计的基本过程 60
3.2.2 教务管理数据库设计的规范化 61
3.3 用户数据库的创建和管理 63
3.3.1 创建数据库 63
3.3.2 管理数据库 65
3.4 MySQL数据库表的管理 66
3.4.1 InnoDB存储引擎的表空间 66
3.4.2 创建数据库表 68
3.4.3 查看表 72
3.4.4 修改数据库表 74
3.4.5 删除数据库表 75
3.4.6 管理临时表 76
3.5 表的数据操作 76
3.5.1 表记录的插入 77
3.5.2 表记录的修改 82
3.5.3 表记录的删除 83
3.6 表的数据完整性 84
3.6.1 非空约束 84
3.6.2 主键约束 84
3.6.3 外键约束 85
3.6.4 检查约束 87
3.6.5 唯一性约束 87
3.7 实践操作指导 88
习题3 88
第4章 数据检索 90
4.1 基本查询语句 90
4.2 单表查询 92
4.2.1 select子句和from子句的使用 92
4.2.2 使用where子句过滤结果集 93
4.2.3 使用order by子句对结果集排序 97
4.2.4 group by子句和having子句的使用 99
4.2.5 用limit限制查询结果的数量 101
4.3 函数查询 102
4.3.1 聚合函数在查询中的应用 102
4.3.2 窗口函数在查询中的应用 104
4.4 多表连接 107
4.4.1 内连接 107
4.4.2 外连接 108
4.4.3 交叉连接 110
4.4.4 连接多个表 110
4.4.5 合并多个结果集 111
4.5 子查询 112
4.5.1 利用子查询做表达式 113
4.5.2 利用子查询生成派生表 113
4.5.3 where子句中的子查询 114
4.5.4 利用子查询插入、更新与删除数据 117
4.5.5 通用表表达式 118
4.6 使用正则表达式进行模糊查询 120
4.7 实践操作指导 123
习题4 123
第5章 索引和视图 125
5.1 索引 125
5.1.1 理解索引 125
5.1.2 索引的分类 126
5.1.3 设置索引的原则 127
5.1.4 创建索引 127
5.1.5 删除索引 129
5.1.6 利用MySQL Workbench工具创建和管理索引 130
5.2 视图的创建和管理 134
5.2.1 创建视图 135
5.2.2 查看视图的定义 138
5.2.3 修改视图 138
5.2.4 利用MySQL Workbench工具创建和管理视图 139
5.2.5 删除视图 143
5.3 视图的应用 143
5.3.1 使用视图管理表数据 143
5.3.2 检查视图的应用 146
5.4 实践操作指导 147
习题5 147
第6章 MySQL??8.0编程基础 149
6.1 MySQL 8.0编程基础知识 149
6.1.1 自定义变量的应用 149
6.1.2 MySQL表达式 152
6.1.3 定界符delimiter和begin…end语句块 153
6.1.4 预处理SQL语句 154
6.1.5 注释 156
6.2 自定义函数 157
6.2.1 创建和调用自定义函数 157
6.2.2 函数的维护和管理 159
6.3 MySQL的控制流语句 161
6.3.1 条件控制语句 161
6.3.2 循环语句 164
6.4 实践操作指导 167
习题 6 167
第7章 存储过程和触发器 169
7.1 存储过程 169
7.1.1 认识存储过程 169
7.1.2 存储过程的创建和管理 171
7.1.3 修改存储过程 177
7.1.4 删除存储过程 178
7.1.5 存储过程与函数的比较 178
7.2 利用游标处理结果集 179
7.3 触发器 182
7.3.1 认识触发器 183
7.3.2 触发器的创建和管理 184
7.3.3 使用触发器 186
7.3.4 删除触发器 188
7.4 事件及其应用 189
7.4.1 认识事件 189
7.4.2 创建事件 190
7.4.3 管理事件 192
7.5 实践操作指导 195
习题7 195
第8章 并发事务与锁机制 197
8.1 认识事务机制 197
8.1.1 事务的特性 197
8.1.2 事务的分类 198
8.2 事务的管理 199
8.3 事务的并发处理 205
8.3.1 并发问题及其影响 205
8.3.2 设置事务的隔离级别 207
8.4 管理锁 208
8.4.1 认识锁机制 208
8.4.2 锁机制的分类 210
8.4.3 死锁的管理 211
8.5 实践操作指导 212
习题 8 213
第9章 权限管理及安全控制 214
9.1 MySQL权限系统的工作原理 214
9.1.1 MySQL的权限表 214
9.1.2 MySQL权限系统的工作过程 216
9.2 账户管理 217
9.2.1 普通用户的管理 217
9.2.2 mysql命令的使用 219
9.3 权限管理 221
9.3.1 MySQL的权限类型 221
9.3.2 用户授权管理 223
9.3.3 角色的创建和管理 226
9.4 MySQL数据库安全的常见问题 229
9.4.1 权限更改何时生效 229
9.4.2 设置账户的密码 230
9.4.3 使密码更安全 230
9.4.4 确保MySQL安全的注意事项 232
9.5 实践操作指导 233
习题9 233
第10章 数据的备份恢复与日志管理 235
10.1 备份和恢复概述 235
10.2 数据备份 237
10.2.1 使用mysqldump命令备份 237
10.2.2 直接复制整个数据库目录 240
10.2.3 使用mysqlhotcopy工具快速备份 240
10.3 数据恢复 241
10.3.1 使用MySQL命令恢复数据 241
10.3.2 使用source命令恢复表和数据库 241
10.3.3 直接复制到数据库目录 243
10.4 数据库迁移 243
10.4.1 相同版本的MySQL数据库之间的迁移 243
10.4.2 不同版本的MySQL数据库之间的迁移 243
10.4.3 不同数据库之间的迁移 244
10.4.4 将数据库转移到新服务器 244
10.5 表的导入与导出 244
10.5.1 用select…into outfile语句导出文件 245
10.5.2 用MySQL命令导出文本文件 247
10.5.3 用load data infile命令导入文本文件 248
10.6 MySQL日志文件管理 250
10.6.1 日志文件概述 250
10.6.2 错误日志 250
10.6.3 二进制日志 252
10.6.4 通用查询日志 257
10.6.5 慢查询日志 259
10.7 实践操作指导 260
习题10 260
第11章 MySQL??8.0的性能优化 263
11.1 优化MySQL服务器 263
11.1.1 优化服务器硬件 263
11.1.2 修改my.ini文件 264
11.1.3 通过MySQL控制台进行性能优化 264
11.2 优化查询 267
11.2.1 分析查询语句 267
11.2.2 索引对查询速度的影响 269
11.2.3 使用索引优化查询 271
11.2.4 优化多表查询 275
11.3 优化数据表的操作 277
11.3.1 优化插入记录的速度 277
11.3.2 分析表、检查表和优化表 278
11.3.3 优化慢查询 280
11.3.4 优化表的基本查询性能 282
11.4 优化数据库结构 282
11.4.1 优化表结构设计 283
11.4.2 优化数据表结构 283
11.4.3 增加中间表 284
11.4.4 数据库和表的分区管理 286
11.4.5 数据表的分区技术 288
11.4.6 数据碎片与维护 294
11.5 实践操作指导 296
习题11 296
第12章 使用PHP管理MySQL数据 298
12.1 初识PHP语言 298
12.1.1 PHP语言的特点 298
12.1.2 PHP语言的工作原理 299
12.2 搭建PHP MySQL集成开发环境 300
12.2.1 配置集成开发环境 300
12.2.2 安装和配置Apache软件 300
12.2.3 安装和配置PHP软件 304
12.2.4 创建PHP项目 307
12.3 使用PHP操作MySQL数据库 310
12.3.1 连接MySQL服务器 310
12.3.2 使用PHP管理MySQL数据库 312
12.3.3 使用PHP处理MySQL结果集 314
12.3.4 使用mysqli_free_result()函数释放内存 317
12.3.5 关闭创建的对象 317
12.4 常见问题与解决方法 318
12.5 实践操作指导 321
习题12 321
第13章 基于JSP技术的MySQL数据库应用开发实例 322
13.1 实例开发的背景和意义 322
13.1.1 项目开发的背景 322
13.1.2 系统开发的可行性分析 322
13.1.3 开发项目的目标 324
13.2 在线考试系统的数据库设计 325
13.2.1 需求分析 325
13.2.2 数据字典的开发 327
13.2.3 设计数据库的概念结构 327
13.2.4 设计数据库的逻辑结构 330
13.2.5 设计数据表 333
13.3 在线考试系统的应用开发 335
13.3.1 在线考试系统的功能分析 335
13.3.2 在线考试系统的系统实现 336
13.3.3 系统功能模块的实现 339
13.4 考试管理系统的运行与测试 343
13.4.1 教师用户的功能运行 344
13.4.2 学生用户的功能运行 347
13.5 实践操作指导 348
习题13 349
第14章 NoSQL数据库技术及基本操作 350
14.1 NoSQL数据库概述 350
14.1.1 NoSQL数据库简介 350
14.1.2 NoSQL的基本理论和基本架构 352
14.1.3 NoSQL数据库的分类 353
14.2 MongoDB 355
14.2.1 MongoDB概述 355
14.2.2 MongoDB数据库软件的安装和配置 356
14.2.3 MongoDB数据库的基本概念 360
14.2.4 MongoDB数据的管理 363
14.3 Redis 372
14.3.1 Redis概述 373
14.3.2 基于Windows平台的Redis部署 374
14.3.3 Redis的基本操作 376
14.4 几种常用NoSQL数据库简介 383
14.4.1 Neo4j 383
14.4.2 HBase 383
14.4.3 MemcacheDB 384
14.5 实践操作指导 385
习题14 385
IV
V
|
內容試閱:
|
大数据时代的数据库技术迅猛发展,使得单日处理PB和EB级别数据量的系统已经成为现实,依托大数据获取隐含知识或决策依据的系统和技术的基础就是数据库的开发和管理。MySQL作为目前最流行的关系数据库管理系统之一,叠加了NoSQL数据库的巨大影响,促使数据库系统从单一的关系数据库向混合数据库技术方向发展,以满足大数据高并发读写和高效存储功能的需求,并为Web 2.0的分布集群数据库系统的应用提供了技术 支持。
MySQL所使用的SQL是用于访问数据库的最常用的标准化语言。MySQL数据库以其精巧灵活、运行速度快、开放源代码等优势,作为网站数据库获得许多网站开发公司的青睐。MySQL性能卓越,搭配PHP和Apache可组成良好的软件开发环境,并且已经大量部署到企业和高校的教学平台。
本书从教学实际需求出发,结合初学者的认知规律,由浅入深、循序渐进地讲解MySQL数据库管理与开发过程中的知识。全书以MySQL 8.0数据库软件和数据库对象的基本操作为主线,将数据库理论内容嵌入实际操作中,让学生在操作过程中进一步认知数据管理的理念,体会数据操作的优势,提高数据处理的能力。通过介绍NoSQL数据库的基本概念和操作,读者可以对非关系数据库NoSQL、MongoDB和Redis的基本操作有较为深入的 理解。
全书体系完整,可操作性强,以大量的例题对常用操作进行示范,内容涵盖设计一个数据库应用系统要用到的主要知识,另外还增加了Workbench软件可视化操作的详细过程。全书例题和习题中的所有代码均在MySQL 8.0下调试通过。
本书共分14章。
第1章:MySQL数据库概述,介绍MySQL数据库管理系统的基础知识和关系数据库理论。
第2章:MySQL 8.0语言基础,介绍MySQL的数据类型、运算符、常用函数和表达式等。
第3章:MySQL 8.0数据库和表的基本操作,介绍MySQL数据库和表的设计、创建和管理的基本操作,以及MySQL 8.0数据表的数据完整性的实现等内容。
第4章:数据检索,介绍利用select语句进行数据查询的内容,包括单表查询、多表连接、子查询、通用表表达式、窗口函数的应用以及使用正则表达式进行模糊查询等。
第5章:索引和视图,介绍索引和视图的创建与管理以及视图的应用等。
第6章:MySQL 8.0编程基础,主要介绍变量、begin…end语句块的应用,以及自定义函数的创建和维护管理、MySQL控制流语句的应用。
第7章:存储过程和触发器,介绍存储过程的创建、应用和管理,并利用存储过程实现游标、触发器和事件等数据库对象的创建及应用。
第8章:并发事务与锁机制,介绍事务的并发处理机制和锁机制的功能与应用。
第9章:权限管理及安全控制,介绍MySQL权限系统的工作原理、账户管理、权限管理及MySQL数据库安全的常见问题。
第10章:数据的备份恢复与日志管理,介绍MySQL数据库备份和恢复的基本理论以及表数据的导入与导出等基本操作,并介绍MySQL日志文件管理,例如错误日志、二进制日志、通用查询日志和慢查询日志的文件管理与应用。
第11章:MySQL 8.0的性能优化,介绍优化MySQL服务器的方法、优化查询的概念和操作以及分区技术。
第12章:使用PHP管理MySQL数据,介绍 PHP语言的特点和搭建PHP MySQL集成开发环境的过程,以及使用PHP操作MySQL数据库的常见操作。
第13章:基于JSP技术的MySQL数据库应用开发实例,介绍基于JSP技术的MySQL数据库应用开发实例的数据库设计以及在线考试系统的应用开发、运行与测试过程。
第14章:NoSQL数据库技术及基本操作,专门介绍有关NoSQL数据库的基本概念,并详细介绍典型的非关系数据库MongoDB和Redis的基本操作。
为便于教学,本书提供丰富的配套资源,包括教学大纲、教学课件、电子教案、程序源码、在线作业和450分钟的微课视频。其中,在线作业包括8套模拟试题及参考答案。
资源下载提示
课件等资源:扫描封底的“课件下载”二维码,在公众号“书圈”下载。
素材(源码)等资源:扫描目录上方的二维码下载。
在线作业:扫描封底的作业系统二维码,登录网站在线做题及查看答案。
视频等资源:扫描封底的文泉云盘防盗码,再扫描书中相应章节的二维码,可以在线学习。
全书由姜桂洪主编,孙福振、刘秋香参与编写,在编写过程中编者参阅了大量数据库方面的文献和网站资料,在此对资料和提供者深表感谢。
另外,本书还配有辅导教材《MySQL 8.0数据库应用与开发习题解答与上机指导》,内容包括本书所有习题的参考答案,MySQL软件安装、配置的常见操作,MySQL数据库的常用可视化软件Workbench、Navicat和phpMyAdmin的安装、配置和基本操作方法,以及按本书章节顺序配备的实验及实验指导等。
由于编者水平有限,书中存在错误与疏漏之处在所难免,恳请读者批评指正。
编 者
2022年10月
II
II
III
|
|