由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
[正版书籍]MySQL技术大全:开发 优化与运维实战(视频教学版)
¥ ×1
大型互联网公司资深架构师全面、系统、深入地分享MySQL技术
涵盖MySQL基础、开发、优化、运维与架构的方方面面知识
阿里巴巴、蚂蚁金服及Dromara等知名公司与机构的5位技术专家力荐
视频教学:提供近15小时(共84段)配套教学视频,帮助读者提高学习效率。
内容全面:涵盖MySQL从基础、开发、优化,到运维和架构等方方面面的知识点。
讲解深入:从MySQL数据库的基础操作,到优化、运维与架构,层层深入。
实用性强:结合大量经典示例和实战案例展开讲解,带领读者动手实践。
商品名称: | MySQL技术大全:开发 优化与运维实战(视频教学版) | 开本: | 16开 |
作者: | 冰河 | 定价: | 199.00 |
ISBN号: | 9787111668985 | 出版时间: | 2020-11-24 |
出版社: | 机械工业出版社 | 印刷时间: | 2020-11-10 |
版次: | 1 | 印次: | 1 |
前言
第1篇 MySQL基础
第1章 数据库概述 2
1.1 数据库的定义 2
1.1.1 数据库 2
1.1.2 数据库管理系统 2
1.1.3 数据表 3
1.1.4 数据类型 3
1.1.5 运算符 4
1.1.6 函数 4
1.1.7 主键 4
1.1.8 外键 4
1.1.9 索引 6
1.1.10 视图 6
1.1.11 存储过程 6
1.1.12 触发器 6
1.1.13 存储引擎 7
1.2 数据库的发展 7
1.2.1 人工管理阶段 7
1.2.2 文件系统阶段 7
1.2.3 数据库系统阶段 8
1.2.4 云数据库阶段 8
1.3 本章总结 8
第2章 数据库技术 9
2.1 数据库系统 9
2.2 SQL语言 11
2.2.1 SQL语言分类 11
2.2.2 ER图 12
2.2.3 SQL执行流程 14
2.3 数据库访问技术 15
2.4 本章总结 16
第3章 MySQL数据库 17
3.1 MySQL三大范式 17
3.1.1 范式 17
3.1.2 第二范式 18
3.1.3 第三范式 19
3.1.4 反范式化 19
3.2 MySQL存储引擎 20
3.2.1 查看MySQL中的存储引擎 20
3.2.2 常用存储引擎介绍 21
3.3 本章总结 23
第2篇 环境搭建
第4章 安装三大操作系统 26
4.1 安装VMware虚拟机 26
4.1.1 下载VMware虚拟机 26
4.1.2 安装VMware虚拟机步骤 30
4.2 安装Windows操作系统 31
4.2.1 下载Windows操作系统 31
4.2.2 设置VMware虚拟机 33
4.2.3 安装Windows操作系统步骤 38
4.3 安装Mac OS X操作系统 44
4.3.1 设置VMware虚拟机 45
4.3.2 安装Mac OS X操作系统步骤 46
4.4 安装CentOS操作系统 55
4.4.1 下载CentOS操作系统 55
4.4.2 设置VMware虚拟机 56
4.4.3 安装CentOS操作系统步骤 56
4.5 本章总结 65
第5章 服务器基础配置 66
5.1 配置CentOS 6.8服务器环境 66
5.1.1 修改主机名 66
5.1.2 配置静态IP地址 69
5.1.3 配置主机名和IP地址的映射关系 71
5.1.4 配置防火墙规则 71
5.1.5 配置root用户SSH免密码登录 73
5.2 添加mysql用户身份 75
5.2.1 添加mysql用户组和用户 75
5.2.2 赋予mysql用户目录权限 75
5.2.3 赋予mysql用户sudo权限 76
5.2.4 赋予mysql用户登录密码 76
5.2.5 配置mysql用户SSH免密码登录 76
5.3 本章总结 77
第6章 搭建MySQL环境 78
6.1 基于MSI文件安装Windows版本的MySQL 78
6.1.1 下载MySQL的MSI安装包 78
6.1.2 基于MSI文件安装MySQL 80
6.1.3 配置MySQL系统环境变量 90
6.1.4 测试MySQL 92
6.2 基于ZIP文件安装Windows版本的MySQL 92
6.2.1 下载MySQL的ZIP安装包 92
6.2.2 基于ZIP文件安装MySQL 94
6.2.3 配置MySQL系统环境变量 96
6.2.4 测试MySQL 97
6.3 基于DMG文件安装Mac OS X版本的MySQL 98
6.3.1 下载MySQL的DMG安装包 98
6.3.2 基于DMG文件安装MySQL 100
6.3.3 配置MySQL系统环境变量 102
6.3.4 测试MySQL 104
6.4 基于GZ文件安装Mac OS X版本的MySQL 105
6.4.1 下载MySQL的GZ安装包 105
6.4.2 基于GZ文件安装MySQL 105
6.4.3 配置MySQL系统环境变量 107
6.4.4 测试MySQL 107
6.5 基于RPM文件安装CentOS版本的MySQL 109
6.5.1 删除CentOS 6.8服务器自带的MySQL 109
6.5.2 下载MySQL的RPM安装包 110
6.5.3 基于RPM文件安装MySQL 111
6.5.4 测试MySQL 113
6.6 基于源码安装CentOS版本的MySQL 114
6.6.1 环境准备 115
6.6.2 下载软件包 116
6.6.3 升级gcc和cmake 117
6.6.4 编译安装MySQL源码 119
6.6.5 配置MySQL 120
6.6.6 初始化并启动MySQL服务 123
6.6.7 测试MySQL 123
6.6.8 编译安装MySQL的boost源码 124
6.7 遇到的问题和解决方案 125
6.8 本章总结 126
第3篇 MySQL开发
第7章 MySQL操作数据库 128
7.1 创建数据库 128
7.1.1 使用CREATE DATABASE语句创建数据库 128
7.1.2 使用CREATE DATABASE IF NOT EXISTS语句创建数据库 129
7.2 查看数据库 130
7.2.1 查看MySQL中存在的数据库 130
7.2.2 查看MySQL命令行所在的数据库 131
7.2.3 查看数据库的创建信息 131
7.3 修改数据库名称 132
7.3.1 通过重命名数据表修改数据库名称 132
7.3.2 通过导入/导出数据修改数据库名称 133
7.3.3 通过创建数据表修改数据库名称 134
7.4 数据库编码 135
7.4.1 创建数据库时指定字符编码 135
7.4.2 修改数据库的字符编码 136
7.5 删除数据库 136
7.6 本章总结 137
第8章 MySQL操作数据表 138
8.1 创建数据表 138
8.1.1 创建空数据表 138
8.1.2 创建数据表时指定主键 141
8.1.3 创建数据表时指定外键 142
8.
第1章 数据库概述
随着计算机技术的发展,数据在计算机上的存储形式也不断发生着变化。而数据库的诞生和发展经历了漫长的演化过程,每项存储技术的诞生都伴随着新的技术突破。本章就对数据库的基础知识做简单的介绍。
本章涉及的知识点有:
? 数据库的定义,了解数据库的基本概念。
? 数据库的发展,了解数据库的发展阶段。
1.1 数据库的定义
在某种程度上,数据库代表着一种存储技术,并不局限于某种存储形式。一个简单的数据库可以将数据只存储在某台特定的计算机上,供某个特定的用户使用,而一个复杂的数据库可以将数据分散存储到多台计算机上,能够供成千上万的用户同时使用。从存储容量上来说,一个数据库的存储容量可以小到只能够存储几KB的数据,也可以大到存储TB甚至是PB级别的数据。
1.1.1 数据库
数据库(DataBase,DB)从本质上讲就是一个文件系统,它能够将数据有组织地集合在一起,按照一定的规则长期存储到计算机的磁盘中,并且能够供多个用户共享和使用,同时,用户能够对数据库中的数据进行插入、删除、修改和查询操作。
数据库将数据进行集中存储和管理,有效地分离了应用程序和业务数据,降低了应用程序和业务数据之间的耦合性,大大简化了数据的存储和管理工作。同时,数据库提供了对存储数据的统一控制功能。
数据除了能够被存储在计算机的磁盘中,还能够被存储在计算机的内存中,所以在某种程度上,可以将数据库分为永久型数据库和内存型数据库。
1.1.2 数据库管理系统
数据库管理系统(DataBase Management System,DBMS)从本质上讲就是一个为管理数据库中的数据而设计的一套管理系统。它依托数据库,对外提供统一管理数据库中数据的功能和接口,能够有效地对数据库的安全、认证、数据备份、数据恢复、数据传输等进行统一的管理。同时,数据库管理系统能够根据所依托的数据库模型对数据库进行相应的分类。大多数的数据库都是通过数据库管理系统对数据库中的数据进行管理和维护的。
1.1.3 数据表
对于关系型数据库来说,数据表是以一个二维数组的形式来存储和管理数据的,它能够存储和管理数据并操作数据的逻辑结构。通常,一个数据表由行和列组成,一行数据能够表示一条完整的基础信息,所以行在关系型数据库中是组织数据的基本单位;列也被称为字段,它能够表示行的一个属性,同时,每一列都有相应的数据类型和数据长度的定义。
例如,一个简单的商品信息表,每行数据都包含商品编号、商品名称、商品类型、商品价格和上架时间等,它们被称为列,也叫作字段,表示商品信息表一行所记录的一个属性,它们都有相应的数据类型和数据长度的定义。所有的列组成商品信息表中一条完整的行记录。
商品信息表中每行记录的定义如表1-1所示。
表1-1 商品信息表中每行记录的定义表示
字 段 名 称 数 据 类 型 是否可为NULL 是 否 主 键 默 认 值
商品编号 varchar(32) 否 是 空字符串
商品名称 varchar(50) 否 否 空字符串
商品类型 varchar(30) 否 否 空字符串
商品价格 decimal(10, 2) 否 否 0.00
上架时间 datetime 是 否 NULL
商品信息表中每行记录的数据可以表示为表1-2所示。
表1-2 商品信息表中每行记录的数据表示
商 品 编 号 商 品 名 称 商 品 类 型 商 品 价 格 上 架 时 间
1000000001 破洞牛仔裤 女装/女士精品 79.90 2020-12-10 00:00:00
1000000002 T恤 男装 49.90 2020-12-10 00:00:00
1000000003 苹果 水果 19.90 2020-12-11 00:00:00
1000000004 晾衣竿 居家用品 39.90 2020-12-15 00:00:00
1.1.4 数据类型
关系型数据库中的数据类型表示数据在数据库中的存储格式,其反映了数据在计算机中的存储格式。计算机根据不同的数据类型来组织和存储数据,并为不同数据类型的数据分配不同的存储空间。
数据类型在大的分类上可以分为数值类型、日期和时间类型、字符串类型。
在关系型数据库中,表中的每个字段都会被指定一种数据类型。例如,表1-1中,将商品编号、商品名称和商品类型定义为字符串类型,将商品价格定义为数值类型(定点数类型),将上架时间定义为日期和时间类型。
1.1.5 运算符
运算符是一种运算符号,用来表示某种数据关系。运算符可以分为算术运算符、比较运算符、逻辑运算符和位运算符等。
1.1.6 函数
数据库中内置了一些函数,能够很方便地对数据进行数学计算、字符串处理、加密/解密及聚合处理等。相应地,函数可以分为数学函数、字符串函数、日期和时间函数、流程处理函数、加密与解密函数、数据聚合函数、获取数据库信息函数以及数据库中的其他函数等。
1.1.7 主键
在关系型数据库中,主键(Primary Key)又称为主码,能够标识数据表中的一行记录。主键可以包含数据表中的一列或者多列,主键不能为空。同时,在同一个数据表中,主键列上不能有两行甚至多行相同的值,也就是说,在同一个数据表中,每行数据对应的主键列的值必须。
例如,在表1-1中,将商品编号定义为商品信息表的主键,此时,当商品编号为空,或者商品编号在商品信息表中出现相同的值,则数据库会提示错误信息,查询不到相应的数据;如果将商品名称作为主键,则根据作为主键列的要求,商品名称不能重复,这与实际情况不符,所以商品名称字段不适合作为主键。
1.1.8 外键
外键从本质上讲就是一个引用,它引用的是另外一张表中的一列或者多列数据,被引用的表中的列需要具备主键约束或者性约束。也就是说,被引用的列在其对应的数据表中能够标识一行数据。外键反映的是两个表之间的连接关系。
例如,两个数据表分别为部门表和员工信息表。其中,部门表中包含两个字段,分别为部门编号和部门名称;员工信息表中包含员工编号、员工姓名、员工性别、员工生日、部门编号和入职日期等字段。
部门表中每行记录的定义如表1-3所示。
表1-3 部门表中每行记录的定义表示
字 段 名 称 数 据 类 型 是否可为NULL 是 否 主 键 默 认 值
部门编号 varchar(32) 否 是 空字符串
部门名称 varchar(50) 否 否 空字符串
员工信息表中每行记录的定义如表1-4所示。
表1-4 员工信息表中每行记录的定义表示
字 段 名 称 数 据 类 型 是否可为NULL 是 否 主 键 是 否 外 键 默 认 值
员工编号 varchar(32) 否 是 否 空字符串
员工姓名 varchar(20) 否 否 否 空字符串
员工性别 char(2) 否 否 否 未知
员工生日 date 是 否 否 NULL
部门编号 varchar(32) 否 否 是 空字符串
入职日期 date 否 否 否 当前日期
部门表中每行记录的数据如表1-5所示。
表1-5 部门表中每行记录的数据表示
部 门 编 号 部 门 名 称
1000000001 技术部
1000000002 运营部
1000000003 市场部
员工信息表中每行记录的数据如表1-6所示。
表1-6 员工信息表中每行记录的数据表示
员 工 编 号 员 工 姓 名 员 工 性 别 员 工 生 日 部 门 编 号 入 职 日 期
10000001 张三 男 1992-10-29 1000000001 2018-03-26
10000002 李四 男 1990-05-27 1000000001 2017-09-10
10000003 王五 女 1993-04-03 1000000002 2019-03-09
10000004 赵六 男 1995-06-20 1000000002 2017-04-19
10000005 杨七 女 1992-01-16 1000000003 2017-05-07
10000006 冯八 女 1994-03-26 1000000003 2020-10-16
可以看出,员工信息表中以部门编号为外键,而部门编号又是部门表中的主键,所以员工信息表中的外键引用的是部门表中的主键。
1.1.9 索引
索引从本质上来讲是一种单独的数据库结构,它能够单独地存储在计算机的磁盘上,包含着对相关数据表中所有数据的引用指针。通过索引能够快速定
《MySQL技术大全:开发、优化与运维实战(视频教学版)》结合大量示例和实战案例,全面、系统、深入地介绍了MySQL数据库技术,重点阐述了MySQL开发、优化和运维过程中的各个技术点。《MySQL技术大全:开发、优化与运维实战(视频教学版)》对学习MySQL技术有较高的参考价值,尤其是环境搭建、优化、维护和架构等内容可直接用于实际工作中。
《MySQL技术大全:开发、优化与运维实战(视频教学版)》共33章,分为6篇。第1篇“MySQL基础”,介绍数据库的定义、发展,以及数据库技术和MySQL数据库的三大范式与存储引擎。第2篇“环境搭建”,介绍VMware虚拟机以及Windows、Mac OS X和CentOS操作系统的安装,并介绍如何在三大操作系统上安装和配置MySQL。第3篇“MySQL开发”,介绍MySQL中的数据库操作、数据表操作、数据类型、运算符、函数、数据变更、数据查询、索引、视图、存储过程、触发器、分区、公用表表达式和生成列等。第4篇“MySQL优化”,介绍MySQL中的查询优化、索引优化、SQL语句优化、数据库优化、服务器优化、应用程序优化及其他优化技术。第5篇“MySQL运维”,介绍MySQL中各种命令行工具的使用,以及各种日志的开启、查看、删除与关闭,并介绍数据的备份与恢复及MySQL中的账户管理。第6篇“MySQL架构”,介绍MySQL中的复制、读写分离环境搭建,以及如何实现MySQL的高可用架构等。
《MySQL技术大全:开发、优化与运维实战(视频教学版)》适合想全面学习MySQL的数据库管理人员、开发人员、运维工程师和架构师阅读,也适合各大院校的学生及相关培训机构的学员阅读。另外,《MySQL技术大全:开发、优化与运维实战(视频教学版)》还非常适合作为一本案头手册供相关技术人员随查随用。
冰河 大数据架构师,编程专家,Mykit系列开源框架作者,基于终消息可靠性的开源分布式事务框架mykit-transaction-message的作者。长期致力于分布式系统架构、微服务架构、分布式数据库、分布式事务与大数据技术的研究,并主导过众多相关项目的架构设计、研发和实施落地。在高并发、高可用、高可扩展、高可维护和大数据等技术领域有丰富的实战经验。对Hadoop、Storm、Spark和Flink等大数据框架的源码做过深度分析。目前致力于云原生技术的研究。运营“冰河技术”公众号,著有《海量数据处理与大数据技术实战》。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格