MySQL5.7.17压缩包免安装的配置过程MySQL数据库管理软件有两种版本,一种是企业版,一种是社区版,其中,前者是收费的,如果是个人使用的,社区版足矣。下载mysql-5.7.17-winx64.zip,并将之解压于自己选定的目录后,如下左图,会在文件夹里看到配置文件my-default.in...
2021-06-13 243 0 0 阅读全文
本文实例讲述了MySQL触发器定义与用法。分享给大家供大家参考,具体如下:语法CREATETRIGGER触发器名称--触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{BEFORE|AFTER}--触发器有执行的时间设置:可以设置为事件发生前或后。...
2021-04-26 175 0 0 阅读全文
排序是数据库中的一个基本功能,MySQL也不例外。用户通过Orderby语句即能达到将指定的结果集排序的目的,其实不仅仅是Orderby语句,Groupby语句,Distinct语句都会隐含使用排序。本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排...
2021-04-10 176 0 0 阅读全文
1介绍在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况。一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦。但有些时候,向MySQL中插入图片更加容易管理。那么在MySQL中该怎么存储呢?参考资料[1]中有个相当清晰的例子,不过是基于M...
2021-04-26 168 0 0 阅读全文
在进行表结构设计时,数字类型是最为常见的类型之一,但要用好数字类型并不如想象得那么简单,比如:怎么设计一个互联网海量并发业务的自增主键?用INT就够了?怎么设计账户的余额?用DECIMAL类型就万无一失了吗?以上全错!数字类型看似简单,但在表结构架构设计中很容易出现上述“设计上思考不全面”的问题(特...
2021-05-07 170 0 0 阅读全文
查询数据库SELECT*FROM`student`查询结果idnamebirthday1张三1970-10-012李四1990-10-013王五2002-10-014马六2003-10-01转换为年龄的查询语句,使用函数TIMESTAMPDIFFSELECTid,name,birthday,TIME...
2021-04-14 265 0 0 阅读全文
在SQL语言中,存在着各种Join,有LeftJoin,RightJoin,InnerJoin,andNaturalJoin等,对于初学者来说肯定一头雾水,都是神马跟神马啊,它们之间到底有着怎样的区别和联系呢,我们先用一张图片来说明:上面这张图很好的阐释了LeftJoin,RightJoin,Inn...
2021-08-04 212 0 0 阅读全文
这里先说明一下,网上很多人说阿里规定500w数据就要分库分表。实际上,这个500w并不是定义死的,而是与MySQL的配置以及机器的硬件有关。MySQL为了提升性能,会将表的索引装载到内存中。但是当表的数据到达一定的量的时候,会导致内存无法存储这些索引,无法存储索引,就只能进行磁盘IO,从而导致性能下...
2021-08-04 341 0 0 阅读全文
使用Mysql8.0的特新实现递归查询表数据如下+--------+----------+------------+|cat_id|name|parent_cid|+--------+----------+------------+|12|美妆|0||4|服装|0||5|女装|4||6|男装|4||...
2021-08-04 347 0 0 阅读全文
概述索引是帮助数据库高效获取数据的一种数据结构,是基于数据表创建的,它包含了一个表中某些列的值以及记录对应的地址,并且把这些值存在一个数据结构中,常见的有使用哈希表、B+树作为索引。以下是需要创建索引的常见场景,为了对比,创建测试表(a带索引、d无索引):mysql>createtablete...
2021-07-20 154 0 0 阅读全文
之前写了一些关于MySQL的InnoDB存储引擎的文章,里面好几次都提到了页(Pages)这个概念,但是都只是简要的提了一下。例如之前在聊InnoDB内存结构时提到过,但当时的重点是内存架构,就没有展开深入。我发现有好几次都需要提到页,那我就正好拿一篇来详细的讲讲InnoDB中的页。页是什么首先,我...
2021-06-24 199 0 0 阅读全文
今天吐血向大家分享下mysql通过.frm和.ibd文件恢复数据的方法,因为之前电脑换系统的原因,忘记备份数据库,最后只能通过恢复工具找到数据库的.frm和.ibd文件,至于这两类文件,可以通过winhex软件查看,为了恢复数据,今天踩了不少坑,下面把我成功恢复的过程分享给大家;整个恢复过程其实可以...
2021-06-13 230 0 0 阅读全文
查询创建数据库、数据表--创建数据库createdatabasepython_test_1charset=utf8;--使用数据库usepython_test_1;--students表createtablestudents(idintunsignedprimarykeyauto_increment...
2021-07-07 428 0 0 阅读全文
简介mysql应该是我们在日常工作中使用到的一个非常普遍的数据库,虽然mysql现在是oracle公司的,但是它是开源的,市场占有率还是非常高的。今天我们将会介绍r2dbc在mysql中的使用。r2dbc-mysql的maven依赖要想使用r2dbc-mysql,我们需要添加如下的maven依赖:d...
2021-03-27 196 0 0 阅读全文
MySQL支持大量的数据类型,选择正确的类型对性能十分关键。本篇介绍了MySQL的数据类型选择原则,可以根据这些基本的原则确定数据表字段的具体数据类型。小而美通常来说,尽可能使用占用存储空间小的数据类型来存储数据。这类数据类型通常也会更快,并且占用的磁盘空间、内存乃至缓存都更小,而且占用的CPU处理...
2021-05-27 185 0 0 阅读全文
Mysql表空间传输(ERROR 1808) Row_Format设置
文章结构如下:从MYSQL5.6版本开始,引入了传输表空间这个功能,可以把一张表从一个数据库移到另一个数据库或者机器上。迁移的时候很方便,尤其是大表。由于本次达到测试使用版本5.6.38传到5.7.20。1、数据库详情传输和被传输数据库条件:1、mysql版本必须是5.6及以上的版本。2、使用独立表...
2021-06-13 242 0 0 阅读全文
MySQLSelect语句是怎么执行的?最近在极客时间看丁奇大佬的《MySQL45讲》,真心觉得讲的不错,把其中获得的一些MySQL方向的经验整理整理分享给大家,有兴趣同学可以购买相关课程进行学习。今天分享的内容是select和update的执行流程。select的执行过程话不多说,来个神图镇楼(自...
2021-04-14 205 0 0 阅读全文
今天看了看数据备份相关的东西,总结了几个MySQL数据备份的注意事项,简单分享一下吧。对于MySQL备份,每个DBA的理解可能都不一样,备份可以分为下面几个维度:文件种类划分:1、物理备份,以xtrabackup为代表的物理备份是最常用的备份方法,经常被用在备份大的数据库上面。2、逻辑备份,以mys...
2021-04-14 182 0 0 阅读全文
之前在写连表查询的时候,老是分不清楚where和on的区别,导致有时写的SQL会出现一点小的问题,这里专门写篇文章做下记录,如果你也分不清,那么请参考二者的区别及什么时候使用说明:区分on和where首先我们将连接分为内部连接和非内部连接,内部连接时on和where的作用是一样的,通常我们分不清它们...
2021-08-04 174 0 0 阅读全文
通过了解binlog日志的相关配置,简单掌握通过binlog对数据库进行数据恢复操作。mysql日志文件任何成熟软件都会有一套成熟的日志系统,当软件出现问题时,这些日志就是查询问题来源的宝库。同样,mysql也不例外,也会有一系列日志记录mysql的运行状态。mysql主要有以下几种日志:错误日志:...
2021-05-27 188 0 0 阅读全文
- 上一页
- 下一页