mysql
文章平均质量分 51
科学熊
充实自我,我思故我在。
华南农业大学
展开
-
mysql like 查询包含%
在MySQL中,LIKE查询是用来搜索列中的指定模式的。如果想在LIKE查询中包含百分号(%),需要在LIKE查询中使用转义字符。可以使用REPLACE函数替换想要查询的字符串中的百分号。也可以使用ESCAPE关键字来指定一个转义字符。也可以使用CONCAT函数来拼接查询字符串。在这个例子中,#是转义字符,可以用它来转义%字符。原创 2024-04-16 11:57:52 · 1038 阅读 · 0 评论 -
MySQL的DATE_FORMAT函数使用
在MySQL中,可以使用DATE_FORMAT函数将日期格式化为所需的格式。DATE_FORMAT函数接受两个参数:日期和格式字符串。请将上述示例中的"date_column"替换为您要格式化的日期列的名称,"table_name"替换为表名。原创 2023-11-14 11:45:04 · 3322 阅读 · 0 评论 -
centos 7部署Mysql8.0主从
环境准备:搭建虚拟机和安装Mysql之前的文章中已经涉及,在此不再赘述。原创 2023-11-07 15:32:52 · 449 阅读 · 0 评论 -
【Mysql】给查询记录增加序列号方法
需要注意的是,ROW_NUMBER()函数是在MySQL 8.0版本中引入的。如果你使用的是MySQL 5.7版本,并且需要添加序号,你可以考虑其他方法,例如使用变量或自增列。在这个示例中,我们使用一个变量@row_number来追踪行号。通过将变量递增并与其他查询一起使用,你可以为每行添加一个序号。这个查询将返回一个名为serial_number的新列,其中包含每行的序号。在MySQL 8.0版本中,你可以使用ROW_NUMBER()函数来添加序号。还可以添加其他需要的列,以在结果中显示它们。原创 2023-09-08 09:55:08 · 11079 阅读 · 0 评论 -
【Mysql】Mysql获取排班时间段中的休息时间段方法
在MySQL中,可以使用自连接(self-join)来获取上一条记录的结束时间和下一条记录的开始时间,并将它们组合成一条记录。首先,需要为表创建一个包含记录ID和时间信息的临时表,然后使用自连接获取相邻记录的时间信息。这个查询将创建一个名为temp_schedule的临时表,其中包含相邻记录的ID、上一条记录的结束时间和下一条记录的开始时间。最后,通过在临时表上执行查询,选择上一条记录的结束时间和下一条记录的开始时间的结果。:这个查询假设记录按时间顺序排列,并且每个记录的ID是唯一的。原创 2023-09-08 09:38:26 · 518 阅读 · 0 评论 -
【数据库】MySQL查询优化:提高数据库性能的有效策略
在进行Web开发时,数据库的性能对整个应用程序的响应速度和可扩展性具有决定性的影响。其中,MySQL是一种流行的关系型数据库管理系统,广泛应用于各种Web应用。本文将介绍一些MySQL查询优化的方法和技巧,帮助你提高数据库的性能。原创 2023-08-23 21:02:58 · 196 阅读 · 0 评论 -
【数据库】MySQL存储过程:提升数据库性能和操作效率的利器
在数据库管理系统中,存储过程是一种重要的数据库对象,它允许将一组复杂的SQL语句组合起来,形成一个独立的单元进行重复使用。通过深入了解MySQL存储过程的概念、分类、设计和优化方法,我们可以更好地利用存储过程来提升数据库应用的性能和操作效率。在存储过程中,你可以使用任何有效的SQL语句,包括SELECT、INSERT、UPDATE和DELETE等。代码封装与重用:存储过程可以将复杂的SQL语句组合起来,提高代码的可读性和可维护性,同时便于重复使用。什么是MySQL存储过程?MySQL存储过程的分类。原创 2023-08-23 20:57:28 · 312 阅读 · 0 评论 -
【数据库】MySQL触发器
MySQL触发器是一种数据库对象,它与特定表相关联。当满足一定条件时,触发器会自动触发定义的操作。这些操作可以是插入、更新或删除数据,也可以是调用存储过程或函数等。触发器的逻辑定义在MySQL的存储过程中,可以包含任何有效的SQL语句。触发器的结构包括三个部分:触发器名称、事件类型和事件发生的时间。触发器名称用于标识触发器;事件类型指定触发器触发的操作类型,如INSERT、UPDATE或DELETE;事件发生的时间指定在何种时间点触发操作,如数据插入之前或之后。原创 2023-08-23 17:25:22 · 691 阅读 · 0 评论 -
【数据库】Mysql中的索引与失效场景
MySQL中数据表设计合理的索引对提高性能很有帮助。使用索引可以快速地定位表中的某条记录,从而提高数据库查询的速度,提高数据库的性能。大多数情况下都(默认)采用B+ 树来构建索引。只是空间列类型的索引使R- 树,并且MEMORY 表还支持hash 索引。其实,用不用索引最终都是优化器说了算。执行优化器是基于cost开销(CostBaseOptimizer) ,它不是基于规则( Rule-BasedOptimizer),也不是基于语义。原创 2023-08-22 17:00:17 · 471 阅读 · 0 评论 -
【数据库】表字段设计时不推荐使用可空值(NULL)
在表设计字段时,不推荐使用可空值,推荐使用一个有意义的值去代替NULL,这样有利于代码的可读性和可维护性,并能从约束上增强业务数据的规范性。Mysql难以优化引用可空列查询,它会使索引、索引统计和值更加复杂。可空列需要更多的存储空间,还需要mysql内部进行特殊处理。可空列被索引后,每条记录都需要一个额外的字节,还能导致MYisam 中固定大小的索引变成可变大小的索引。下面举例子说明。综合以上的案列分析,不建议字段设计时使用可空值。原创 2023-08-20 11:53:43 · 731 阅读 · 0 评论 -
【mysql】实现递归查询
mysql实现递归查询的方法:首先创建表,并初始化数据;然后向下递归,利用find_in_set()函数和group_concat()函数、with recursive实现递归查询。b、利用with recursive 查询实现向下递归。b、利用with recursive 查询实现向上递归。a、利用存储过程,循环WHILE。原创 2023-08-07 09:52:53 · 672 阅读 · 0 评论 -
dbear - MySQL : Public Key Retrieval is not allowed
应该将客户端选项添加到 mysql-connector allowPublicKeyRetrieval=true 以允许客户端自动从服务器请求公钥。请注意,allowPublicKeyRetrieval=True 可能允许恶意代理执行 MITM 攻击以获取明文密码,因此默认情况下为 False,必须明确启用。也可以在将它用于测试/开发目的时尝试添加 useSSL=false。原创 2023-03-10 17:20:50 · 117 阅读 · 0 评论 -
mysql中存储ip地址,将ip转换为整数存储
mysql中将ip转换为整数存储,可以节省空间和提高性能,但是不利于阅读。《msql高性能》中推荐将ip地址转换为整数,用一个无符号的32位的整数存储。这种方法,面试吹吹水用,实际没啥*用。原创 2022-07-23 14:11:50 · 809 阅读 · 0 评论 -
mysql 开发中重启中断事务,导致表事务等待超时解决方法
代码】mysql开发中重启中断事务,导致表事务等待超时解决方法。原创 2022-07-18 11:32:32 · 636 阅读 · 0 评论 -
mysql实现递归查询的方法
mysql实现递归查询的方法:首先创建表,并初始化数据;然后向下递归,利用find_in_set()函数和group_concat()函数、with recursive实现递归查询。mysql实现递归查询的方法:1、创建表2、初始数据3、向下递归a、利用find_in_set()函数和group_concat()函数实现递归查询:调用方式b、利用with recursive 查询实现向下递归注解:5、向上递归a、利用存储过程,循环WHILE调用方式查询id为"7"的节点的所有上级节点:原创 2022-06-17 09:51:52 · 27903 阅读 · 2 评论 -
mysql:@j=@j+1语法
结果:select @j :=0 创建j变量,赋初始值为0,@j:=@j+1为步增1。原创 2022-06-08 14:03:35 · 900 阅读 · 0 评论