注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络数据库MySQL 8开发及实例(含开发实例视频分析)

MySQL 8开发及实例(含开发实例视频分析)

MySQL 8开发及实例(含开发实例视频分析)

定 价:¥148.00

作 者: 郑阿奇 著
出版社: 电子工业出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787121416378 出版时间: 2021-08-01 包装: 平装
开本: 16开 页数: 820 字数:  

内容简介

  本书共23章,包括MySQL 8基本内容、MySQL 8扩展内容、MySQL 8综合设计和流行平台开发MySQL 8应用等。MySQL 8基本内容包括安装、运行和基本工具,数据库、字符集和存储引擎,数据类型,表结构设计,表记录操作,分区、表空间和行格式,运算符、表达式和系统函数,查询、视图和索引,过程式对象程序设计,用户与权限,系统管理等。MySQL 8扩展内容包括数据安全、云数据库、数据复制、集群:NDB Cluster和NoSQL等。MySQL 8综合设计包括各流行平台共用的数据库综合实例设计,涉及数据库设计、表结构设计、视图设计、触发器设计、存储过程和自定义函数设计、事件设计、角色和用户权限设计等,在此基础上对数据库实例各对象采用样本数据进行测试。流行平台开发MySQL 8应用涉及PHP、Vue/ElementUI+Spring Boot+ MyBatis、Android、WebService、Visual C#、Qt+Python等平台,以网上商城不同应用角色操作MySQL 8数据库实例各对象,并在该过程中完成网上商城基本功能。本书以讲故事的方式介绍MySQL 8的基本内容和配套实例,通过数据库综合设计和样本数据测试将MySQL 8各对象串联起来解决实际问题,精心设计流行平台数据库应用系统功能,网上配套资源与本书紧密配合,层次清晰、阅读方便。本书配套资源非常丰富,包括非基本功能二维码文档,每个平台各阶段可运行的工程源程序文件和数据库文件,每个平台配套开发过程及应用程序分析视频。本书可作为MySQL 8学习和应用开发文档,也可作为高等院校相关专业学生的参考书。

作者简介

  郑阿奇教授,任教于南京师范大学计算机科学与技术学院,主编多本计算机专业教材,多次获选为国家规划教材,两次获江苏省优秀教学成果二等奖、江苏省畅销图书编辑二等奖、全国高校出版社优秀畅销书二等奖、两次获南京师范大学优秀教学成果一等奖、南京师范大学精品教材一等奖。

图书目录

第0章 本书导读\t1
第1章 MySQL 8安装、运行和基本工具\t4
1.1 MySQL简介\t4
1.1.1 MySQL的起源、特点及版本\t4
1.1.2 MySQL 8\t5
1.2 MySQL 8安装与运行\t7
1.2.1 安装包方式安装\t7
1.2.2 压缩包方式安装\t12
1.2.3 运行MySQL 8\t15
1.2.4 SQL语言\t18
1.3 MySQL操作工具\t19
1.3.1 MySQL客户端工具\t19
1.3.2 MySQL第三方工具\t20
第2章 MySQL 8数据库、字符集和存储引擎\t24
2.1 数据库和表的基本操作\t24
2.1.1 系统数据库和本书创建的数据库\t24
2.1.2 数据库的操作\t26
2.1.3 表创建和记录的基本操作及实例\t27
2.2 字符集和排序规则\t30
2.2.1 字符及其编码\t30
2.2.2 MySQL 8字符集\t33
2.2.3 字符集环境变量设置\t36
2.2.4 数据库对象字符集修改\t38
2.2.5 字符串乱码问题\t39
2.2.6 字符排序规则及实例\t40
2.3 数据库存储引擎及实例\t43
2.3.1 常用存储引擎:【MERGE存储引擎实例】\t44
2.3.2 其他存储引擎:【CSV存储引擎实例】\t48
第3章 MySQL 8数据类型\t51
3.1 数值类型及实例\t51
3.1.1 整数类型\t52
3.1.2 实数类型\t53
3.1.3 位型\t58
3.2 日期与时间类型及实例\t59
3.3 字符串类型及实例\t65
3.3.1 文本字符串类型\t65
3.3.2 枚举类型和集合类型\t69
3.3.3 二进制字符串类型\t72
3.4 JSON和空间数据类型及实例\t75
3.4.1 JSON数据类型\t75
3.4.2 空间数据类型\t79
第4章 MySQL 8表结构设计\t86
4.1 数据类型选择分析:【网上商城表实例】\t86
4.2 创建表结构:【网上商城表结构实例】\t90
4.2.1 列及其常用属性\t91
4.2.2 列约束\t95
4.2.3 列默认值\t96
4.2.4 数值类型其他列属性\t98
4.2.5 字符类型其他列属性\t99
4.2.6 虚拟列和类型变化\t99
4.2.7 表约束\t101
4.2.8 外键约束\t104
4.2.9 从旧表创建新表\t108
4.2.10 表选项\t111
4.3 修改表结构\t112
4.3.1 添加和删除列\t113
4.3.2 修改列及其属性\t113
4.3.3 添加和删除约束\t118
4.3.4 表选项修改\t122
第5章 MySQL 8表记录操作\t123
5.1 插入记录\t123
5.1.1 插入新记录:【订单表、用户表、商品表实例】\t123
5.1.2 插入查询记录\t129
5.1.3 导入文件数据:【商品表、供货商表实例】\t130
5.1.4 导入Excel/Word文件数据:【订单表、订单项表实例】\t136
5.1.5 导入图片数据\t139
5.2 修改记录\t140
5.2.1 替换记录\t140
5.2.2 更新记录\t143
5.2.3 JSON类型列记录修改:【用户表列更新实例】\t147
5.2.4 空间类型列记录修改:【用户表列更新实例】\t148
5.3 删除记录\t149
5.3.1 逐个删除行\t149
5.3.2 清空表记录\t151
5.4 导出记录\t152
5.4.1 表记录导出成表\t152
5.4.2 表记录导出成文件\t152
第6章 MySQL 8分区、表空间和行格式\t155
6.1 分区及实例\t155
6.1.1 分区简介\t155
6.1.2 分区的基本操作\t156
6.1.3 范围分区\t160
6.1.4 列表分区\t163
6.1.5 散列分区\t165
6.1.6 键分区\t168
6.1.7 子分区\t169
6.1.8 分区管理\t171
6.2 表空间及实例\t175
6.2.1 表空间介绍\t175
6.2.2 表空间的创建和使用\t179
6.2.3 表空间中表的移动\t180
6.2.4 修改表空间属性\t181
6.2.5 删除表空间\t182
6.3 行格式\t183
6.3.1 概述\t183
6.3.2 行格式设定和修改\t184
6.3.3 行格式参数设置\t185
第7章 MySQL 8运算符、表达式和系统函数\t187
7.1 常量和变量\t187
7.1.1 常量\t187
7.1.2 变量\t189
7.2 运算符与表达式\t194
7.2.1 赋值运算符\t194
7.2.2 算术运算符\t194
7.2.3 比较运算符\t195
7.2.4 判断运算符\t200
7.2.5 字符串匹配\t202
7.2.6 逻辑运算符和位运算符\t204
7.2.7 表达式和运算符的优先级\t206
7.3 系统函数\t208
7.3.1 数学函数\t208
7.3.2 字符串函数\t211
7.3.3 日期时间函数\t217
7.3.4 类型转换函数\t224
7.3.5 JSON函数\t225
7.3.6 空间数据处理函数\t229
7.3.7 窗口函数\t234
7.3.8 其他函数\t236
第8章 MySQL 8查询、视图和索引\t238
8.1 数据库查询及实例\t238
8.1.1 SELECT语句\t238
8.1.2 选择输出项\t239
8.1.3 单数据源\t244
8.1.4 多数据源\t247
8.1.5 查询条件:逻辑条件\t251
8.1.6 查询条件:枚举、集合、JSON和空间条件\t256
8.1.7 查询条件:子查询条件\t259
8.1.8 分组\t265
8.1.9 分组后筛选\t267
8.1.10 输出行排序\t269
8.1.11 输出行限制\t270
8.1.12 多表记录联合\t271
8.1.13 通用表表达式\t272
8.1.14 窗口表达\t273
8.1.15 查询准备\t276
8.1.16 单表简单查询\t277
8.2 视图及实例\t277
8.2.1 创建视图\t278
8.2.2 查询视图\t279
8.2.3 更新视图\t280
8.2.4 修改视图\t283
8.2.5 删除视图\t284
8.3 索引及实例\t285
8.3.1 索引概述\t285
8.3.2 索引操作\t286
8.3.3 特殊数据类型索引\t289
8.3.4 索引与分区查询\t290
8.3.5 索引建立原则\t291
8.4 评估查询性能及实例\t293
8.4.1 评估查询概述\t293
8.4.2 评估查询实例及其说明\t295
8.4.3 统计直方图\t297
第9章 MySQL 8过程式对象程序设计\t299
9.1 过程体\t299
9.1.1 复合语句的开始和结束\t300
9.1.2 局部变量定义\t300
9.1.3 条件分支\t301
9.1.4 循环执行\t303
9.2 出错处理及实例\t305
9.2.1 根据错误自动处理\t306
9.2.2 根据情况抛出信号\t309
9.3 事务管理及实例\t311
9.3.1 基本概念\t311
9.3.2 事务处理\t312
9.3.3 事务隔离级\t315
9.3.4 事务应用实例\t316
9.4 游标及实例\t319
9.5 存储过程及实例\t321
9.5.1 存储过程的基本操作\t321
9.5.2 存储过程的应用\t323
9.5.3 存储对象访问控制\t325
9.6 存储函数及实例\t326
9.6.1 存储函数的基本操作\t326
9.6.2 存储函数的应用\t328
9.7 触发器及实例\t331
9.7.1 触发器的创建和修改\t331
9.7.2 触发器应用举例\t333
9.7.3 触发器和存储过程的使用注意事项\t337
9.8 事件及实例\t338
9.8.1 创建事件\t338
9.8.2 修改和删除事件\t340
第10章 MySQL 8用户与权限\t342
10.1 用户管理及实例\t342
10.1.1 创建、删除用户\t343
10.1.2 修改用户名、密码\t344
10.2 权限控制及实例\t345
10.2.1 授予权限语句\t345
10.2.2 权限转移和限制\t351
10.2.3 权限撤销\t353
10.2.4 Navicat可视化权限操作\t353
10.3 角色和权限管理及实例\t354
10.3.1 创建角色和分配权限\t355
10.3.2 用户角色和权限分配举例\t355
第11章 MySQL 8系统管理\t357
11.1 全局锁、表锁、行锁和死锁\t357
11.1.1 全局锁\t357
11.1.2 表锁\t358
11.1.3 行锁\t359
11.1.4 死锁\t363
11.2 数据库备份与恢复\t363
11.2.1 mysqldump备份和恢复\t364
11.2.2 使用日志文件备份和恢复\t366
11.2.3 文件系统和实时数据库备份\t367
11.3 资源组\t368
11.4 表维护\t371
11.4.1 索引可压缩性更新\t371
11.4.2 检查表是否有错\t372
11.4.3 报告表校验和\t372
11.4.4 优化表数据存储\t373
11.4.5 修复表和索引\t373
11.5 数据字典\t373
第12章 MySQL 8数据安全\t376
12.1 数据加密、解密及实例\t377
12.1.1 对称密钥密码体制\t377
12.1.2 表(表空间)加密、解密\t378
12.2 数据完整性与数字签名及实例\t381
12.2.1 公钥密码体制\t381
12.2.2 数据摘要与数字签名\t384
12.3 以加密方式连接MySQL\t387
12.3.1 基于SSL的安全连接\t387
12.3.2 配置SSL连接\t387
12.3.3 查看SSL连接信息\t388
第13章 MySQL 8云数据库\t390
13.1 云数据库在线使用及实例\t390
13.1.1 购买云数据库\t390
13.1.2 使用云数据库\t395
13.2 云数据库远程访问及实例\t400
13.2.1 架设云服务器\t400
13.2.2 配置外网\t405
13.2.3 用Navicat Premium连接\t407
13.2.4 将本地数据备份到云上\t408
第14章 MySQL 8数据复制\t410
14.1 数据复制概述\t410
14.1.1 数据复制及其特点\t410
14.1.2 环境准备\t411
14.2 一主多从复制及实例\t412
14.2.1 一主二从架构的搭建\t412
14.2.2 一主二从同步的实现\t416
14.3 多主一从复制及实例\t417
14.3.1 二主一从的搭建\t417
14.3.2 二主一从的实现\t419
14.4 跨服务器视图及实例\t420
第15章 MySQL 8集群:NDB Cluster\t424
15.1 集群简介\t424
15.1.1 基本架构\t424
15.1.2 基本节点组成\t425
15.2 安装MySQL 8集群版\t425
15.3 搭建集群环境及实例\t430
15.3.1 管理节点的配置\t430
15.3.2 数据及SQL节点\t432
15.3.3 节点的启动\t432
15.4 集群功能实现及实例\t436
15.4.1 数据创建和同步\t437
15.4.2 模拟灾难恢复\t437
15.4.3 加入单纯SQL节点\t438
15.5 集群与主从复制比较\t439
第16章 MySQL 8 NoSQL\t440
16.1 MySQL 8 NoSQL的配置\t440
16.2 MySQL Shell 8\t441
16.2.1 准备\t441
16.2.2 命令简介\t441
16.3 MySQL 8 NoSQL及实例\t442
16.3.1 NoSQL数据库和表创建\t442
16.3.2 NoSQL表数据操作\t444
16.3.3 NoSQL表索引和查询\t446
第17章 【MySQL 8数据库综合实例】―网上商城数据库对象设计及测试\t447
17.1 MySQL 8服务器和网上商城数据库\t447
17.2 表结构设计及其分析\t448
17.3 视图设计及其用途\t455
17.4 触发器设计及其功能\t456
17.5 存储过程和自定义函数:功能和事务\t458
17.5.1 创建存储过程和自定义函数\t458
17.5.2 查看和修改存储过程和自定义函数\t464
17.6 事件设计及其功能\t464
17.7 角色和用户权限设计\t466
17.8 数据库各对象及其关联配合测试\t468
17.8.1 网上商城数据库备份\t468
17.8.2 商品分类表:插入记录和用户权限测试\t469
17.8.3 商家表:插入记录与默认值测试\t471
17.8.4 商品表:增改删记录、外键完整性和存储过程\t472
17.8.5 商品图片表:图片列记录导入导出测试\t478
17.8.6 用户表:各种数据类型和函数合法性记录操作测试\t480
17.8.7 购物车表:存储过程记录操作和视图查询\t483
17.8.8 订单表:记录操作、存储过程和触发器联动处理\t484
17.8.9 商品表商品状态修改和视图查询测试\t489
17.8.10 销售表和销售详情表:事件操作\t490
17.9 顺水快递服务器和数据库:服务器实例\t492
第18章 【PHP/MySQL 8开发实例】―网上商城商家管理系统\t493
18.1 PHP开发环境搭建\t493
18.1.1 安装Apache服务器\t493
18.1.2 安装PHP 8\t498
18.1.3 安装Eclipse\t501
18.1.4 数据准备\t505
18.2 PHP开发入门\t505
18.2.1 项目的创建和运行\t505
18.2.2 PHP连接MySQL\t507
18.2.3 一个简单的PHP查询程序\t509
18.3 商家管理系统开发\t513
18.3.1 功能需求\t513
18.3.2 前端程序设计\t513
18.3.3 后端业务功能开发\t522
18.3.4 其他功能开发\t526
18.4 商家管理系统部署运行\t531
第19章 【Spring Boot+MyBatis/MySQL 8开发实例】―网上商城商品管理系统\t532
第1部分 Thymeleaf/Spring Boot简易开发\t532
19.1 系统架构及开发环境\t532
19.1.1 系统架构\t532
19.1.2 开发环境安装及配置\t533
19.1.3 数据准备\t539
19.2 开发过程\t540
第2部分 Vue/ElementUI+Spring Boot前后端分离开发\t549
19.3 系统架构及开发工具\t549
19.3.1 系统架构\t549
19.3.2 添加安装开发工具\t550
19.4 前端开发\t552
19.5 前后端分离的JavaEE项目\t573
19.5.1 前端修改\t573
19.5.2 后端开发\t576
19.5.3 前后端联调\t580
19.6 给JavaEE项目添加业务功能\t582
19.6.1 从数据库载入商品分类\t582
19.6.2 增加新商品\t586
19.6.3 商品图片的存储和显示\t590
19.7 其他功能\t594
19.7.1 打印\t594
19.7.2 导出Excel\t595
19.7.3 图形分析\t597
19.8 项目部署运行\t599
第20章 【Android Studio/MySQL 8开发实例】―网上商城用户购物APP\t604
20.1 系统原理及开发工具\t604
20.1.1 基本原理\t604
20.1.2 开发工具安装\t605
20.1.3 数据准备\t612
20.2 需求及实现思路\t614
20.2.1 需求描述\t614
20.2.2 实现思路\t617
20.3 基本开发过程\t619
20.3.1 创建Android工程\t619
20.3.2 APP模拟与真机运行\t620
20.3.3 开发底部标签栏\t624
20.3.4 开发列表视图\t630
20.3.5 开发Web端Servlet\t644
20.3.6 运行前配置\t653
20.3.7 数据库操作\t655
20.4 主页丰富开发\t655
20.4.1 主页界面设计\t655
20.4.2 商品广告栏\t656
20.4.3 类别频道栏\t660
20.4.4 搜索登录栏\t663
20.4.5 主页功能集成\t667
20.5 购物车页功能开发\t672
20.5.1 购物车页界面设计\t672
20.5.2 开发列表视图\t672
20.5.3 选中购买\t673
20.5.4 移出购物车\t674
20.5.5 调整购买数量\t675
20.5.6 购物车页功能集成\t679
20.5.7 数据库操作\t682
20.6 物流状态页功能开发\t683
20.6.1 物流状态页界面设计\t683
20.6.2 开发列表视图(物流状态)\t683
20.6.3 开发列表视图(历史清单)\t684
20.6.4 退货\t685
20.6.5 评价\t686
20.6.6 物流状态页功能集成\t688
20.6.7 数据库操作\t692
20.7 注册登录页功能开发\t693
20.7.1 注册登录页界面设计\t693
20.7.2 注册登录页功能实现\t693
第21章 【WebService/MySQL 8多平台开发实例】―网上商城快递信息传递\t700
21.1 系统环境搭建\t701
21.1.1 安装VS2019\t701
21.1.2 配置IIS服务器\t706
21.1.3 配置MySQL多实例\t709
21.1.4 数据准备\t712
21.1.5 安装客户端开发环境\t715
21.2 开发WebService\t715
21.2.1 创建WebService项目\t715
21.2.2 添加MySQL驱动\t718
21.2.3 编写WebService方法\t718
21.2.4 特殊类型数据获取\t722
21.2.5 发布和测试\t723
21.3 Android访问WebService\t726
21.3.1 界面设计\t727
21.3.2 加载ksoap2库\t727
21.3.3 编写Android程序\t729
21.3.4 运行前配置\t731
21.4 JavaEE(Spring Boot)访问WebService\t732
21.4.1 创建Spring Boot项目\t733
21.4.2 用Axis2生成WebService客户端\t734
21.4.3 将Axis2整合进Spring Boot\t735
21.4.4 页面设计\t737
21.4.5 后台开发\t738
21.5 PHP访问WebService\t740
21.5.1 创建PHP项目\t740
21.5.2 打开SOAP功能\t742
21.5.3 页面设计\t742
21.5.4 后台开发\t743
第22章 【C#+WebService/MySQL 8开发实例】―快递管理\t745
22.1 系统架构和环境\t745
22.1.1 系统架构\t745
22.1.2 运行环境\t745
22.1.3 数据准备\t746
22.2 设计客户端\t747
22.2.1 创建Windows窗体应用项目\t748
22.2.2 界面设计\t750
22.2.3 VS项目连接MySQL\t751
22.2.4 C#程序开发\t753
22.3 显示二维码\t759
22.3.1 安装及引入ZXing库\t760
22.3.2 功能实现\t761
22.4 查询包裹\t761
22.4.1 功能实现\t761
22.4.2 运行效果\t764
22.5 更新物流\t764
22.5.1 开发WebService方法\t765
22.5.2 客户端引用WebService\t767
22.5.3 客户端开发\t768
22.5.4 运行演示\t769
22.6 打印\t769
第23章 【Qt 6+Python/MySQL 8开发实例】―网上商城商品销售数据分析\t771
23.1 开发环境准备\t772
23.1.1 安装Qt\t772
23.1.2 安装Python\t776
23.1.3 安装扩展库\t781
23.1.4 数据准备\t783
23.2 开发过程\t784
23.2.1 用Qt设计界面\t784
23.2.2 UI文件转为Py\t789
23.2.3 Python程序框架\t790
23.2.4 功能实现\t791
附录A 网上商城数据库\t795

本目录推荐