随笔分类 -  mysql笔记

mysql高级特性的使用分享
摘要:原文链接:https://www.zhoubotong.site/post/92.html 通常我们直接通过递归查询来达到实现子节点数据获取的需求,这里不谈存储过程的实现,存储过程普通账号有权限限制,通常也不易于开发者维护,这里介绍下纯mysql递归实现的方式:测试数据可以通过之前的一篇文章来模拟。 阅读全文
posted @ 2023-03-26 22:07 周伯通之草堂 阅读(1720) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://www.zhoubotong.site/post/79.html linux 下的数据库图形化工具比较好用的有dbeaver完全免费,相比navicat,我还是习惯了使用navicat操作数据库。 截止目前最新版是navicat16-mysql-cs.AppImage,li 阅读全文
posted @ 2022-09-08 10:43 周伯通之草堂 阅读(16220) 评论(2) 推荐(3) 编辑
摘要:有时候在我们开发的过程中并不一定记得数据库的安装路径。比如要查看mysql 数据库的安装目录在哪里:我们可以通过mysql命令查看mysql的安装路径: 上面可以看到基础的安装路径,查看数据库data的路径怎么看,很简单,把上面的参数变量换成datadir即可: 当然上面是基于能登录到mysql窗口 阅读全文
posted @ 2019-04-26 10:47 周伯通之草堂 阅读(44169) 评论(0) 推荐(2) 编辑
摘要:大家可能使用Navicat Premium时发现很方便,比如复制表或数据结构等,其实这种复制表数据或结构方法就是create table as 和create table like 这种方式实现细心的朋友会问,他们有啥区别呢?。。。废话不多说,直入正题:比如这里有张表数据t1: 注意上面有索引: C 阅读全文
posted @ 2019-02-13 10:16 周伯通之草堂 阅读(6234) 评论(0) 推荐(0) 编辑
摘要:mysql提供了两个方法来处理ip地址: 插入数据前,先用inet_aton把ip地址转为整型,可以节省空间。 显示数据时,使用inet_ntoa把整型的ip地址转为电地址显示即可。为社么这样存?,性能上的提示比直接存储字符串的IP要高出很多。示例: 插入几条数据: 查询显示地址: 如果需要找出在某 阅读全文
posted @ 2019-01-04 16:34 周伯通之草堂 阅读(8742) 评论(0) 推荐(2) 编辑
摘要:这个可能是容易被忽略的问题,首选我们要清楚:MySQL中,AND的执行优先级高于OR。也就是说,在没有小括号()的限制下,总是优先执行AND语句,再执行OR语句。比如: 来点事例深入理解下:测试表数据: 查询方式1: 上面的查询等价于: 那么上面的查询结果就很好理解了。查询方式2: 上面的查询等价于 阅读全文
posted @ 2018-12-21 11:07 周伯通之草堂 阅读(5490) 评论(0) 推荐(1) 编辑
摘要:之前一直用的mysql5.5,最近发现Mysql8更新了很多新特性以及查询效率的提升,觉得很有必要更新下开发版本,好,废话不多说: 1、下载安装包,下载地址:mysql8.0 。如果你想要下载其它版本可以选择:mysql历史版本地址。 2、下载好,删除phpstudy的mysql目录。如果数据重要的 阅读全文
posted @ 2018-11-18 22:37 周伯通之草堂 阅读(3385) 评论(0) 推荐(0) 编辑
摘要:项目中可能会遇到MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。首先,首先我们来看下 阅读全文
posted @ 2018-09-01 16:33 周伯通之草堂 阅读(156755) 评论(1) 推荐(10) 编辑
摘要:1.WITH ROLLUP:在group分组字段的基础上再进行统计数据。 例子:首先在name字段上进行分组,然后在分组的基础上进行某些字段统计,表结构如下: 存几条数据看看: 分组统计: 可以看到按照name分组后对money求和统计了。上面看到 null 1242, 如何搞个别名字段比如 总金额 阅读全文
posted @ 2018-07-29 10:50 周伯通之草堂 阅读(60695) 评论(3) 推荐(13) 编辑
摘要:看到很多网上谈优化mysql的文章,发现很多在谈到mysql的null是不走索引的,在此我觉得很有必要纠正下这类结论。mysql is null是有索引的,而且是很高效的,(版本:mysql5.5)表结构如下: 测试几条数据: 可以看到使用了索引stu_name,ref=const,索引效率还是很高 阅读全文
posted @ 2018-07-29 08:46 周伯通之草堂 阅读(4266) 评论(1) 推荐(2) 编辑
摘要:可以在配置文件里指定mysql启动以后初始执行的SQL文件, 其语法是: 在[mysqld]下指定: init-file="D:/mysql/test.sql", 后面为具体的sql文件值。 注意下边两点就行了: 废话不多说(上面截图我使用的mysql7)。直入正题:test.sql为: 启动完my 阅读全文
posted @ 2018-06-01 14:24 周伯通之草堂 阅读(1551) 评论(0) 推荐(0) 编辑
摘要:自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.mysql.com/bug.php?id=199) 首先,我们可以直观的重现如下。 虽然id为3的记录删除了,但再次插入null值时,并没有重用被删除的3,而是分配了4。 删除id为4的记录,重 阅读全文
posted @ 2018-06-01 14:06 周伯通之草堂 阅读(1329) 评论(0) 推荐(0) 编辑
摘要:PhpStudy2017集成环境中的mysql数据库的版本默认是mysql5.5,下面是PhpStudy升级数据库到mysql5.7的方法: 1:备份当前数据库数据,可以导出数据库文件,作为备份,我这里就直接重命名备份。 2:下载MySQL5.7、解压、然后放在 PhpStudy 下的 MySQL 阅读全文
posted @ 2018-06-01 10:52 周伯通之草堂 阅读(363) 评论(0) 推荐(0) 编辑
摘要:MySQL外键(请确保数据库是innodb类型)网上有很多介绍的文章,这里我就凭自己的理解再次整理了下,废话不多说,直入正题哈.外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值! 我们来建两个表 example1表,里面包含stu_ 阅读全文
posted @ 2018-05-02 09:20 周伯通之草堂 阅读(6979) 评论(0) 推荐(2) 编辑
摘要:一、MySQL的数据库主从复制原理 MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示: 分为四步走: 1. 主库对所有DDL和DML产生的日志写进binlog; 2. 主库生成一个 log dump 线程,用来给从库I/O线程读取binlog; 3. 从库的I/O Thread去请求主 阅读全文
posted @ 2018-04-21 22:56 周伯通之草堂 阅读(24773) 评论(2) 推荐(2) 编辑
摘要:生成随机数 生成0-3的随机数 最大不会超过3, 上面生成整数的值是0,1,2,3生成的随机整数是1,2,3的话,语句如下 阅读全文
posted @ 2018-03-24 13:21 周伯通之草堂 阅读(5846) 评论(0) 推荐(0) 编辑
摘要:作为mysql的通用查询日志,记录增删改查操作的,都有日志文件记录的。 经上网查资料,得知,通用查询日志--可以关闭 同样可以关闭日志: 阅读全文
posted @ 2018-01-26 13:00 周伯通之草堂 阅读(745) 评论(0) 推荐(0) 编辑
摘要:索引的类型 B-Tree索引 B-Tree 索引 通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。 B-Tree 索引 能够加快访问数据的速度,存储引擎不再需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点开始搜索。 B-Tree 索引 适用于全键值、键值范围或键前缀查 阅读全文
posted @ 2018-01-18 22:39 周伯通之草堂 阅读(290) 评论(0) 推荐(0) 编辑
摘要:UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。 从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,格式如下: 使用Unio 阅读全文
posted @ 2017-12-14 00:40 周伯通之草堂 阅读(42498) 评论(1) 推荐(1) 编辑
摘要:一、外键 1.外键:链接两张表的字段,通过主表的主键和从表的外键来描述主外键关系,呈现的是一对多的关系。例如:商品类别(一)对商品(多),主表:商品类别表,从表:商品表。 2.外键的特点:从表外键的值是对主表主键的引用、从表外键类型必须与主表主键类型一致 3.声明外键约束 语法:alter table (从表) add [constraint] (外键名称) foreign ... 阅读全文
posted @ 2017-11-10 12:46 周伯通之草堂 阅读(696) 评论(0) 推荐(0) 编辑