• MySQL 8.x从入门到精通(视频教学版)
21年品牌 40万+商家 超1.5亿件商品

MySQL 8.x从入门到精通(视频教学版)

全新正版 极速发货

83.07 6.4折 129 全新

库存4件

广东广州
认证卖家担保交易快速发货售后保障

作者李小威

出版社清华大学出版社

ISBN9787302612858

出版时间2022-08

装帧平装

开本16开

定价129元

货号1202707385

上书时间2024-06-09

曲奇书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
李小威,软件开发经理,在软件开发领域有多年的开发经验,尤其擅长Java、PHP、关系数据库、Web前端等技术,具有很强的实战经验。著有多本畅销书《Vue.js3.x高效前端开发(视频教学版)》《Vue.js3.0从入门到精通(视频教学版)》《SQLServer2017从零开始学(视频教学版)》《SQL基础教程(视频教学版)》《PostgreSQL11从入门到精通(视频教学版)》《MySQL5.7从零开始学(视频教学版)》等。

目录
第1章MySQL的安装与配置11.1什么是MySQL11.1.1客户端/服务器软件11.1.2MySQL版本21.2Windows平台下安装与配置MySQL8.021.2.1安装MySQL8.021.2.2配置MySQL8.051.3启动服务并登录MySQL数据库91.3.1启动MySQL服务91.3.2登录MySQL数据库101.3.3配置Path变量111.4MySQL常用图形管理工具131.5Linux平台下安装与配置MySQL8.0141.5.1Linux操作系统下的MySQL版本介绍141.5.2安装和配置MySQL的RPM包151.5.3安装和配置MySQL的源码包18第2章数据库和数据表的基本操作192.1创建数据库192.2删除数据库202.3创建数据表212.3.1创建表的语法形式212.3.2使用主键约束222.3.3使用外键约束232.3.4使用非空约束242.3.5使用唯一性约束252.3.6使用默认约束252.3.7设置表的属性值自动增加262.4查看数据表结构272.4.1查看表基本结构语句DESCRIBE272.4.2查看表详细结构语句SHOWCREATETABLE282.5修改数据表282.5.1修改表名292.5.2修改字段的数据类型292.5.3修改字段名302.5.4添加字段312.5.5删除字段332.5.6修改字段的排列位置342.5.7删除表的外键约束352.6删除数据表362.6.1删除没有被关联的表362.6.2删除被其他表关联的主表37第3章数据类型和运算符393.1MySQL数据类型介绍393.1.1整数类型393.1.2小数类型413.1.3日期与时间类型423.1.4文本字符串类型523.1.5二进制字符串类型563.2如何选择数据类型593.3常见运算符介绍603.3.1运算符概述603.3.2算术运算符613.3.3比较运算符623.3.4逻辑运算符693.3.5位运算符713.3.6运算符的优先级74第4章MySQL函数754.1MySQL函数简介754.2数学函数754.2.1绝对值函数ABS(x)和返回圆周率的函数PI()754.2.2平方根函数SQRT(x)和求余函数MOD(x,y)764.2.3获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)764.2.4获取随机数的函数RAND()和RAND(x)774.2.5函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)784.2.6符号函数SIGN(x)794.2.7幂运算函数POW(x,y)、POWER(x,y)和EXP(x)794.2.8对数运算函数LOG(x)和LOG10(x)794.2.9角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)804.2.10正弦函数SIN(x)和反正弦函数ASIN(x)804.2.11余弦函数COS(x)和反余弦函数ACOS(x)814.2.12正切函数、反正切函数和余切函数814.3字符串函数824.3.1计算字符串字符数的函数和字符串长度的函数824.3.2合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)834.3.3替换字符串的函数INSERT(s1,x,len,s2)834.3.4字母大小写转换函数844.3.5获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)854.3.6填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)854.3.7删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s)864.3.8删除指定字符串的函数TRIM(s1FROMs)864.3.9重复生成字符串的函数REPEAT(s,n)874.3.10空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)874.3.11比较字符串大小的函数STRCMP(s1,s2)884.3.12获取子串的函数SUBSTRING(s,n,len)和MID(s,n,len)884.3.13匹配子串开始位置的函数894.3.14字符串逆序的函数REVERSE(s)894.3.15返回指定位置的字符串的函数894.3.16返回指定字符串位置的函数FIELD(s,s1,s2,…,sn)904.3.17返回子串位置的函数FIND_IN_SET(s1,s2)904.3.18选取字符串的函数MAKE_SET(x,s1,s2,…,sn)904.4日期和时间函数914.4.1获取当前日期的函数和获取当前时间的函数914.4.2获取当前日期和时间的函数924.4.3UNIX时间戳函数924.4.4返回UTC日期的函数和返回UTC时间的函数924.4.5获取月份的函数MONTH(date)和MONTHNAME(date)934.4.6获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)934.4.7获取星期数的函数WEEK(d)和WEEKOFYEAR(d)944.4.8获取天数的函数DAYOFYEAR(d)和DAYOFMONTH(d)954.4.9获取年份、季度、小时、分钟和秒钟的函数964.4.10获取日期的指定值的函数EXTRACT(typeFROMdate)964.4.11时间和秒钟转换的函数974.4.12计算日期和时间的函数974.4.13将日期和时间格式化的函数1004.5条件判断函数1024.5.1IF(expr,v1,v2)函数1024.5.2IFNULL(v1,v2)函数1034.5.3CASE函数1034.6系统信息函数1044.6.1获取MySQL版本号、连接数和数据库名的函数1044.6.2获取用户名的函数1064.6.3获取字符串的字符集和排序方式的函数1064.6.4获取最后一个自动生成的ID值的函数1074.7加密函数1084.7.1加密函数MD5(str)1084.7.2加密函数SHA(str)1084.7.3加密函数SHA2(str,hash_length)1094.8其他函数1094.8.1格式化函数FORMAT(x,n)1094.8.2不同进制的数字进行转换的函数1094.8.3IP地址与数字相互转换的函数1104.8.4加锁函数和解锁函数1114.8.5重复执行指定操作的函数1114.8.6改变字符集的函数1124.8.7改变数据类型的函数1124.9窗口函数113第5章查询数据1155.1基本查询语句1155.2单表查询1175.2.1查询所有字段1175.2.2查询指定字段1185.2.3查询指定记录1205.2.4带IN关键字的查询1215.2.5带BETWEEN…AND…的范围查询1225.2.6带LIKE的字符匹配查询1235.2.7查询空值1245.2.8带AND的多条件查询1265.2.9带OR的多条件查询1265.2.10查询结果不重复1275.2.11对查询结果排序1285.2.12分组查询1315.2.13使用LIMIT限制查询结果的数量1365.3使用集合函数查询1375.3.1COUNT()函数1375.3.2SUM()函数1385.3.3AVG()函数1395.3.4MAX()函数1405.3.5MIN()函数1415.4连接查询1415.4.1内连接查询1425.4.2外连接查询1445.4.3复合条件连接查询1465.5子查询1475.5.1带ANY、SOME关键字的子查询1475.5.2带ALL关键字的子查询1475.5.3带EXISTS关键字的子查询1485.5.4带IN关键字的子查询1495.5.5带比较运算符的子查询1515.6合并查询结果1525.7为表和字段取别名1545.7.1为表取别名1545.7.2为字段取别名1555.8使用正则表达式查询1575.8.1查询以特定字符或字符串开头的记录1575.8.2查询以特定字符或字符串结尾的记录1585.8.3用符号“.”来替代字符串中的任意一个字符1585.8.4使用“*”和“”来匹配多个字符1595.8.5匹配指定字符串1595.8.6匹配指定字符中的任意一个1605.8.7匹配指定字符以外的字符1615.8.8使用{n,}或者{n,m}来指定字符串连续出现的次数1625.9通用表表达式162第6章插入、更新与删除数据1666.1插入数据1666.1.1为表的所有字段插入数据1666.1.2为表的指定字段插入数据1686.1.3同时插入多条记录1696.1.4将查询结果插入到表中1706.2更新数据1726.3删除数据1736.4为表增加计算列1756.5DDL的原子化176第7章索引的设计和使用1787.1索引简介1787.1.1索引的含义和特点1787.1.2索引的分类1797.1.3索引的设计原则1807.2创建索引1807.2.1创建表的时候创建索引1807.2.2在已经存在的表上创建索引1857.3删除索引1917.4统计直方图1937.4.1直方图的优点1937.4.2直方图的基本操作193第8章存储过程和函数1958.1创建存储过程和函数1958.1.1创建存储过程1958.1.2创建存储函数1978.1.3变量的使用1988.1.4定义条件和处理程序1998.1.5光标的使用2028.1.6流程控制的使用2038.2调用存储过程和函数2078.2.1调用存储过程2078.2.2调用存储函数2088.3查看存储过程和函数2088.3.1使用SHOWSTATUS语句查看存储过程和函数的状态2088.3.2使用SHOWCREATE语句查看存储过程和函数的定义2098.3.3从information_schema.Routines表中查看存储过程和函数的信息2108.4修改存储过程和函数2118.5删除存储过程和函数2128.6全局变量的持久化213第9章视图2149.1视图概述2149.1.1视图的含义2149.1.2视图的作用2159.2创建视图2159.2.1创建视图的语法形式2169.2.2在单表上创建视图2169.2.3在多表上创建视图2179.3查看视图2189.3.1使用DESCRIBE语句查看视图基本信息2189.3.2使用SHOWTABLESTATUS语句查看视图基本信息2189.3.3使用SHOWCREATEVIEW语句查看视图详细信息2199.3.4在views表中查看视图详细信息2209.4修改视图2219.4.1使用CREATEORREPLACEVIEW语句修改视图2219.4.2使用ALTER语句修改视图2229.5更新视图2229.6删除视图225第10章MySQL触发器22610.1创建触发器22610.1.1创建只有一个执行语句的触发器22610.1.2创建有多个执行语句的触发器22710.2查看触发器22910.2.1利用SHOWTRIGGERS语句查看触发器信息22910.2.2在triggers表中查看触发器信息23110.3触发器的使用23210.4删除触发器233第11章存储引擎的选择23411.1MySQL的架构23411.1.1MySQL物理文件的组成23511.1.2MySQL各逻辑块简介23711.1.3MySQL各逻辑块协调工作23911.2MySQL存储引擎简介24011.3更改数据表的存储引擎24211.4各种存储引擎的特性24211.4.1MyISAM24311.4.2InnoDB存储引擎24511.4.3MEMORY24711.4.4MERGE24811.5选择合适的存储引擎250第12章MySQL分区和事务控制25212.1合并表25212.2分区表25412.2.1认识分区表25412.2.2RANGE分区25412.2.3LIST分区25612.2.4HASH分区25712.2.5线性HASH分区25712.2.6KEY分区25812.2.7复合分区25912.3事务控制26112.4MySQL分布式事务26412.4.1分布式事务的原理26412.4.2分布式事务的语法265第13章MySQL性能优化26713.1优化简介26713.2优化查询26813.2.1分析查询语句26813.2.2索引对查询速度的影响27113.2.3使用索引查询27213.2.4优化子查询27413.3优化数据库结构27413.3.1将字段很多的表分解成多个表27413.3.2增加中间表27613.3.3增加冗余字段27713.3.4优化插入记录的速度27713.3.5分析表、检查表和优化表27913.4临时表性能优化28113.5创建全局通用表空间28213.6隐藏和显示索引283第14章MySQL的锁定机制28514.1认识MySQL的锁定机制28514.2MyISAM的锁定机制28914.2.1MyISAM表级锁的锁模式28914.2.2获取MyISAM表级锁的争用情况29114.2.3MyISAM表级锁加锁方法29214.2.4MyISAMConcurrentInsert的特性29414.2.5MyISAM表锁优化建议29514.3InnoDB的锁定机制29614.3.1InnoDB行级锁模式29614.3.2获取InnoDB行级锁的争用情况30014.3.3InnoDB行级锁的实现方法30414.3.4间隙锁(Net-Key锁)30714.3.5InnoDB在不同隔离级别下加锁的差异30914.3.6InnoDB存储引擎中的死锁30914.3.7InnoDB行级锁优化建议31114.4跳过锁等待311第15章MySQL服务器性能优化31315.1优化MySQL服务器简介31315.1.1优化服务器硬件31315.1.2优化MySQL的参数31415.2影响MySQL性能的重要参数31515.2.1查看性能参数的方法31515.2.2key_buffer_size的设置31915.2.3内存参数的设置32115.2.4日志和事务参数的设置32215.2.5存储和I/O相关参数的设置32415.2.6其他重要参数的设置32515.3MySQL日志设置优化32615.4MySQLI/O设置优化32815.5MySQL并发设置优化33015.6服务器语句超时处理33115.7线程和临时表的优化33115.7.1线程的优化33115.7.2临时表的优化33215.8增加资源组333第16章MySQL性能监控33516.1基本监控系统方法33516.1.1ps命令33516.1.2top命令33616.1.3vmstat命令33816.1.4mytop命令33916.1.5sysstat工具34116.2开源监控利器Nagios实战34516.2.1安装Nagios之前的准备工作34616.2.2安装Nagios主程序34716.2.3整合Nagios到Apache服务34816.2.4安装Nagios插件包35116.2.5监控服务器的CPU、负载、磁盘I/O使用情况35216.2.6配置Nagios监控MySQL服务器35616.3MySQL监控利器Cacti实战35916.3.1Cacti工具的安装35916.3.2Cacti监控MySQL服务器363第17章数据备份与恢复36817.1数据备份36817.1.1使用mysqldump命令备份36817.1.2直接复制整个数据库目录37317.1.3使用mysqlhotcopy工具快速备份37417.2数据恢复37417.2.1使用MySQL命令恢复37417.2.2直接复制到数据库目录37517.2.3mysqlhotcopy快速恢复37517.3数据库迁移37617.3.1相同版本的MySQL数据库之间的迁移37617.3.2不同版本的MySQL数据库之间的迁移37617.3.3不同数据库之间的迁移37717.4表的导出和导入37717.4.1使用SELECT…INTOOUTFILE导出文本文件37717.4.2使用mysqldump命令导出文本文件38117.4.3使用MySQL命令导出文本文件38317.4.4使用LOADDATAINFILE方式导入文本文件38617.4.5使用mysqlimport命令导入文本文件388第18章MySQL日志39018.1日志简介39018.2二进制日志39118.2.1启动和设置二进制日志39118.2.2查看二进制日志39218.2.3删除二进制日志39318.2.4使用二进制日志恢复数据库39518.2.5暂时停止二进制日志功能39518.3错误日志39618.3.1启动和设置错误日志39618.3.2查看错误日志39618.3.3删除错误日志39718.4通用查询日志39818.4.1启动通用查询日志39818.4.2查看通用查询日志39818.4.3删除通用查询日志39918.5慢查询日志39918.5.1启动和设置慢查询日志39918.5.2查看慢查询日志40018.5.3删除慢查询日志400第19章MySQL权限与安全管理40119.1权限表40119.1.1user表40119.1.2db表40319.1.3tables_priv表和columns_priv表40519.1.4procs_priv表40519.2账户管理40619.2.1登录和退出MySQL服务器40619.2.2新建普通用户40719.2.3删除普通用户40919.2.4root用户修改普通用户密码41119.3权限管理41219.3.1MySQL的各种权限41219.3.2授权41419.3.3收回权限41519.3.4查看权限41619.4访问控制41719.4.1连接核实阶段41719.4.2请求核实阶段41719.5提升安全性41819.5.1密码到期更换策略41819.5.2安全模式安装42019.6管理角色420第20章MySQL高可用架构42220.1MySQL高可用简介42220.2MySQL主从复制架构42320.2.1MySQL主从架构设计42320.2.2配置环境42320.2.3服务器的安装配置42420.2.4LVS的安装配置42620.3MySQLDRBDHA主备架构42820.3.1什么是DRBD42820.3.2MySQLDRBDHA架构设计42820.3.3配置环境42920.3.4安装配置Heartbeat42920.3.5安装配置DRBD43120.4LVSKeepalivedMySQL单点写入主主同步架构43320.4.1配置环境43420.4.2LVSKeepalived的安装43820.4.3LVSKeepalived的配置43920.4.4Master和Backup的启动44120.5MMM高可用架构44220.5.1MMM高可用架构简介44220.5.2配置环境44220.5.3MMM的安装44520.5.4Monitor服务器的配置44620.5.5各个数据库服务器的配置44720.5.6MMM的管理447第21章MySQL复制44921.1MySQL复制概述44921.2Windows环境下的MySQL主从复制45021.2.1复制前的准备工作45021.2.2Windows环境下实现主从复制45021.2.3Windows环境下主从复制测试45621.3Linux环境下的MySQL复制45721.3.1下载并安装MySQL8.045821.3.2单机主从复制前的准备工作45921.3.3mysqld_multi实现单机主从复制46221.3.4不同服务器之间实现主从复制46821.3.5MySQL主从复制启动选项47021.3.6指定复制的数据库或者表47121.4查看从服务器的复制进度47721.5复制环境的监控和维护47821.5.1了解服务器的状态47821.5.2服务器复制出错的原因47921.6切换主从服务器48221.7多源复制的改进485第22章MySQLUtilities48822.1MySQLUtilities概述48822.2安装与配置48822.2.1下载与安装MySQLUtilities48922.2.2MySQLUtilities连接数据库49022.3管理与维护49122.3.1使用mysqldbcompare比较数据49122.3.2使用mysqldbcopy复制数据49222.3.3使用mysqldbexport导出数据49222.3.4使用mysqldbimport导入数据49322.3.5使用mysqldiff比较对象的定义493第23章MySQLProxy49423.1概述49423.2安装与配置49523.2.1下载与安装MySQLProxy49523.2.2配置MySQLProxy参数49623.3使用MySQLProxy实现读写分离498第24章新闻发布系统数据库设计49924.1系统概述49924.2系统功能50024.3数据库设计和实现50024.3.1设计表50124.3.2设计索引50524.3.3设计视图50624.3.4设计触发器506第25章论坛管理系统数据库设计50825.1系统概述50825.2系统功能50925.3数据库设计和实现50925.3.1设计方案图表50925.3.2设计表51125.3.3设计索引51425.3.4设计视图51525.3.5设计触发器516

内容摘要
MySQL是比较受欢迎的开源关系型数据库之一。本书通过大量实用的操作案例,详细讲解MySQL8.x数据库操作方法和技巧。本书配套资源提供了所有例子的源代码、PPT课件、培训班形式的同步教学视频、命令速查手册、QQ群与微信群答疑,以方便读者参考和自学。本书共分25章。主要内容包括MySQL8.x的安装与配置、数据库和数据表基本操作、数据类型和运算符、MySQL函数、数据的增删改查、索引的设计和使用、存储过程和函数、视图、触发器、存储引擎的选择、分区和事务控制、性能优化、锁定机制、服务器性能优化、性能监控、数据备份与还原、日志、权限与安全管理、高可用架构、复制、MySQLUtilities、MySQLProxy。最后通过两个案例系统的数据库设计,进一步讲解MySQL在系统开发中的应用。本书注重实战操作,帮助读者循序渐进地掌握MySQL的各项管理与开发技术。本书适合MySQL数据库初学者、MySQL数据库开发人员和MySQL数据库管理员,同时也能作为高等院校相关专业师生的教学用书。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP