新書推薦:
《
朋党之争与北宋政治·大学问
》
售價:HK$
99.7
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:HK$
88.5
《
以爱为名的支配
》
售價:HK$
62.7
《
台风天(大吴作品,每一种生活都有被看见的意义)
》
售價:HK$
53.8
《
打好你手里的牌(斯多葛主义+现代认知疗法,提升当代人的心理韧性!)
》
售價:HK$
66.1
《
新时代硬道理 广东寻路高质量发展
》
售價:HK$
77.3
《
6S精益管理实战(精装版)
》
售價:HK$
100.6
《
异域回声——晚近海外汉学之文史互动研究
》
售價:HK$
109.8
|
內容簡介: |
本书共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章 本书导读1
第1章 MySQL 8安装、运行和基本工具4
1.1 MySQL简介4
1.1.1 MySQL的起源、特点及版本4
1.1.2 MySQL 85
1.2 MySQL 8安装与运行7
1.2.1 安装包方式安装7
1.2.2 压缩包方式安装12
1.2.3 运行MySQL 815
1.2.4 SQL语言18
1.3 MySQL操作工具19
1.3.1 MySQL客户端工具19
1.3.2 MySQL第三方工具20
第2章 MySQL 8数据库、字符集和存储引擎24
2.1 数据库和表的基本操作24
2.1.1 系统数据库和本书创建的数据库24
2.1.2 数据库的操作26
2.1.3 表创建和记录的基本操作及实例27
2.2 字符集和排序规则30
2.2.1 字符及其编码30
2.2.2 MySQL 8字符集33
2.2.3 字符集环境变量设置36
2.2.4 数据库对象字符集修改38
2.2.5 字符串乱码问题39
2.2.6 字符排序规则及实例40
2.3 数据库存储引擎及实例43
2.3.1 常用存储引擎:【MERGE存储引擎实例】44
2.3.2 其他存储引擎:【CSV存储引擎实例】48
第3章 MySQL 8数据类型51
3.1 数值类型及实例51
3.1.1 整数类型52
3.1.2 实数类型53
3.1.3 位型58
3.2 日期与时间类型及实例59
3.3 字符串类型及实例65
3.3.1 文本字符串类型65
3.3.2 枚举类型和集合类型69
3.3.3 二进制字符串类型72
3.4 JSON和空间数据类型及实例75
3.4.1 JSON数据类型75
3.4.2 空间数据类型79
第4章 MySQL 8表结构设计86
4.1 数据类型选择分析:【网上商城表实例】86
4.2 创建表结构:【网上商城表结构实例】90
4.2.1 列及其常用属性91
4.2.2 列约束95
4.2.3 列默认值96
4.2.4 数值类型其他列属性98
4.2.5 字符类型其他列属性99
4.2.6 虚拟列和类型变化99
4.2.7 表约束101
4.2.8 外键约束104
4.2.9 从旧表创建新表108
4.2.10 表选项111
4.3 修改表结构112
4.3.1 添加和删除列113
4.3.2 修改列及其属性113
4.3.3 添加和删除约束118
4.3.4 表选项修改122
第5章 MySQL 8表记录操作123
5.1 插入记录123
5.1.1 插入新记录:【订单表、用户表、商品表实例】123
5.1.2 插入查询记录129
5.1.3 导入文件数据:【商品表、供货商表实例】130
5.1.4 导入Excel/Word文件数据:【订单表、订单项表实例】136
5.1.5 导入图片数据139
5.2 修改记录140
5.2.1 替换记录140
5.2.2 更新记录143
5.2.3 JSON类型列记录修改:【用户表列更新实例】147
5.2.4 空间类型列记录修改:【用户表列更新实例】148
5.3 删除记录149
5.3.1 逐个删除行149
5.3.2 清空表记录151
5.4 导出记录152
5.4.1 表记录导出成表152
5.4.2 表记录导出成文件152
第6章 MySQL 8分区、表空间和行格式155
6.1 分区及实例155
6.1.1 分区简介155
6.1.2 分区的基本操作156
6.1.3 范围分区160
6.1.4 列表分区163
6.1.5 散列分区165
6.1.6 键分区168
6.1.7 子分区169
6.1.8 分区管理171
6.2 表空间及实例175
6.2.1 表空间介绍175
6.2.2 表空间的创建和使用179
6.2.3 表空间中表的移动180
6.2.4 修改表空间属性181
6.2.5 删除表空间182
6.3 行格式183
6.3.1 概述183
6.3.2 行格式设定和修改184
6.3.3 行格式参数设置185
第7章 MySQL 8运算符、表达式和系统函数187
7.1 常量和变量187
7.1.1 常量187
7.1.2 变量189
7.2 运算符与表达式194
7.2.1 赋值运算符194
7.2.2 算术运算符194
7.2.3 比较运算符195
7.2.4 判断运算符200
7.2.5 字符串匹配202
7.2.6 逻辑运算符和位运算符204
7.2.7 表达式和运算符的优先级206
7.3 系统函数208
7.3.1 数学函数208
7.3.2 字符串函数211
7.3.3 日期时间函数217
7.3.4 类型转换函数224
7.3.5 JSON函数225
7.3.6 空间数据处理函数229
7.3.7 窗口函数234
7.3.8 其他函数236
第8章 MySQL 8查询、视图和索引238
8.1 数据库查询及实例238
8.1.1 SELECT语句238
8.1.2 选择输出项239
8.1.3 单数据源244
8.1.4 多数据源247
8.1.5 查询条件:逻辑条件251
8.1.6 查询条件:枚举、集合、JSON和空间条件256
8.1.7 查询条件:子查询条件259
8.1.8 分组265
8.1.9 分组后筛选267
8.1.10 输出行排序269
8.1.11 输出行限制270
8.1.12 多表记录联合271
8.1.13 通用表表达式272
8.1.14 窗口表达273
8.1.15 查询准备276
8.1.16 单表简单查询277
8.2 视图及实例277
8.2.1 创建视图278
8.2.2 查询视图279
8.2.3 更新视图280
8.2.4 修改视图283
8.2.5 删除视图284
8.3 索引及实例285
8.3.1 索引概述285
8.3.2 索引操作286
8.3.3 特殊数据类型索引289
8.3.4 索引与分区查询290
8.3.5 索引建立原则291
8.4 评估查询性能及实例293
8.4.1 评估查询概述293
8.4.2 评估查询实例及其说明295
8.4.3 统计直方图297
第9章 MySQL 8过程式对象程序设计299
9.1 过程体299
9.1.1 复合语句的开始和结束300
9.1.2 局部变量定义300
9.1.3 条件分支301
9.1.4 循环执行303
9.2 出错处理及实例305
9.2.1 根据错误自动处理306
9.2.2 根据情况抛出信号309
9.3 事务管理及实例311
9.3.1 基本概念311
9.3.2 事务处理312
9.3.3 事务隔离级315
9.3.4 事务应用实例316
9.4 游标及实例319
9.5 存储过程及实例321
9.5.1 存储过程的基本操作321
9.5.2 存储过程的应用323
9.5.3 存储对象访问控制325
9.6 存储函数及实例326
9.6.1 存储函数的基本操作326
9.6.2 存储函数的应用328
9.7 触发器及实例331
9.7.1 触发器的创建和修改331
9.7.2 触发器应用举例333
9.7.3 触发器和存储过程的使用注意事项337
9.8 事件及实例338
9.8.1 创建事件338
9.8.2 修改和删除事件340
第10章 MySQL 8用户与权限342
10.1 用户管理及实例342
10.1.1 创建、删除用户343
10.1.2 修改用户名、密码344
10.2 权限控制及实例345
10.2.1 授予权限语句345
10.2.2 权限转移和限制351
10.2.3 权限撤销353
10.2.4 Navicat可视化权限操作353
10.3 角色和权限管理及实例354
10.3.1 创建角色和分配权限355
10.3.2 用户角色和权限分配举例355
第11章 MySQL 8系统管理357
11.1 全局锁、表锁、行锁和死锁357
11.1.1 全局锁357
11.1.2 表锁358
11.1.3 行锁359
11.1.4 死锁363
11.2 数据库备份与恢复363
11.2.1 mysqldump备份和恢复364
11.2.2 使用日志文件备份和恢复366
11.2.3 文件系统和实时数据库备份367
11.3 资源组368
11.4 表维护371
11.4.1 索引可压缩性更新371
11.4.2 检查表是否有错372
11.4.3 报告表校验和372
11.4.4 优化表数据存储373
11.4.5 修复表和索引373
11.5 数据字典373
第12章 MySQL 8数据安全376
12.1 数据加密、解密及实例377
12.1.1 对称密钥密码体制377
12.1.2 表(表空间)加密、解密378
12.2 数据完整性与数字签名及实例381
12.2.1 公钥密码体制381
12.2.2 数据摘要与数字签名384
12.3 以加密方式连接MySQL387
12.3.1 基于SSL的安全连接387
12.3.2 配置SSL连接387
12.3.3 查看SSL连接信息388
第13章 MySQL 8云数据库390
13.1 云数据库在线使用及实例390
13.1.1 购买云数据库390
13.1.2 使用云数据库395
13.2 云数据库远程访问及实例400
13.2.1 架设云服务器400
13.2.2 配置外网405
13.2.3 用Navicat Premium连接407
13.2.4 将本地数据备份到云上408
第14章 MySQL 8数据复制410
14.1 数据复制概述410
14.1.1 数据复制及其特点410
14.1.2 环境准备411
14.2 一主多从复制及实例412
14.2.1 一主二从架构的搭建412
14.2.2 一主二从同步的实现416
14.3 多主一从复制及实例417
14.3.1 二主一从的搭建417
14.3.2 二主一从的实现419
14.4 跨服务器视图及实例420
第15章 MySQL 8集群:NDB Cluster424
15.1 集群简介424
15.1.1 基本架构424
15.1.2 基本节点组成425
15.2 安装MySQL 8集群版425
15.3 搭建集群环境及实例430
15.3.1 管理节点的配置430
15.3.2 数据及SQL节点432
15.3.3 节点的启动432
15.4 集群功能实现及实例436
15.4.1 数据创建和同步437
15.4.2 模拟灾难恢复437
15.4.3 加入单纯SQL节点438
15.5 集群与主从复制比较439
第16章 MySQL 8 NoSQL440
16.1 MySQL 8 NoSQL的配置440
16.2 MySQL Shell 8441
16.2.1 准备441
16.2.2 命令简介441
16.3 MySQL 8 NoSQL及实例442
16.3.1 NoSQL数据库和表创建442
16.3.2 NoSQL表数据操作444
16.3.3 NoSQL表索引和查询446
第17章 【MySQL 8数据库综合1
|
|