- 博客(332)
- 资源 (28)
- 收藏
- 关注
原创 java 设计模式 深入理解
java 设计模式 深入理解在学习设计模式的时候,以前学习了下总以为理解了,但是在实际工作中基本上用不起来。在学习拆书后,想到用讲的方式去学习和思考的时候,要想讲清楚,就要深入理解其中的原理。在重新整理和写下来的过程中,感觉基本上是掌握了,在工作中遇到的时候,也慢慢也去考虑了。教是最好的学。在整理写的时候,也会有不同的思考。创建型抽象工厂模式工厂方法模式建造者模式原型模式-X单态模式-X结构型适配器模式-X桥接模式组合模式外观模式装饰者模式-X享...
2024-03-21 12:48:15 1319 2
原创 mysql 导入excel文件 navicate
mysql导入excel文件,用navicate导入就很方便。注意表头对应的字段,设置下结束行数,其它就点下一步就行。
2024-08-27 15:20:07 687
转载 centos安装mysql 5.7版本 详细
设置my.cnf的时候,里面不要有空格。直接用虚拟机编辑的话,无法直接复制,考虑使用xshell连接后进行操作
2024-07-29 16:45:59 90
原创 获取正版免费的xshell
xshell直接官网就可以下载免费的使用版本,不用搜如何破解啥的。用xshell连接虚拟机,进行操作,可以直接复制,比较方便。
2024-07-29 16:13:48 575
原创 jar 生成的jar包去掉-plain后缀
gradle升级到高版本后,生成jar包带有plain后缀,可以设置archiveClassifier.set(""),把后缀置空。
2024-07-09 07:55:23 513
原创 java n个工作日后的日期
判断工作日,这种得弄个节假日表。判断时候,读取数据。1,设置节假日。2,设置周末补班。n个工作日,从传的日期开始判断,1,先判断如果是节假日。不做处理2,判断是否是周末,再判断要不要补班。其它都是工作日。工作日不断叠加。
2024-04-27 12:58:29 609 4
原创 mysql 日志
慢查询日志主要用来记录查询时间较长的日志。在开发环境下,可以开启慢查询日志来记录查询时间较长的查询语句,然后对这些语句进行优化。通过配置long_query_time的值,可以灵活地掌握不同程度的慢查询语句
2024-04-26 08:22:53 2730 1
原创 mysql 性能优化
优化MySQL 数据库是数据库管理员和数据库开发人员的必备技能。MySQL优化,一方面是找出系统的瓶颈,提高MySQL数据库整体的性能;另一方面需要合理的结构设计和参数调整,以提高用户操作响应的速度;同时还要尽可能节省系统资源,以便系统可以提供更大负荷的服务。MySQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。例如,通过优化文件系统,提高磁盘TO的读写速度;通过优化操作系统调度策略,提高MySQL在高负荷情况下的负载能力;优化表结构、索引、查询语句等使查询响应更快。
2024-04-24 08:45:31 823
原创 mysql 触发器
触发器(trigger)是个特殊的存储过程,不同的是,执行存储过程要使用CALL语句来调用,而触发器的执行不需要使用CALL语句来调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用。比如当对fruits 表进行操作(INSERT、DELETE或UPDATE)时就会激活它执行。触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于满足复杂的业务规则或要求。例如:可以根据客户当前的账户状态,控制是否允许插入新订单。本节将介绍如何创建触发器
2024-04-24 08:40:45 3894
原创 myql 获取二维数组字符串的最后一个值
分离字符串,必须得用到LOCATE(找到位置)和SUBSTRING(分离字符串),有考虑直接用replace进行替换,但是这个可能会出现误差,导致问题,就不推荐使用。对于一位数组的位置,如果是固定长度的就还好指定位置,不然只有第一个和最后一个位置是确定的。上一篇: 《mysql 用存储过程批量生成人员信息下一篇: 《mysql 触发器》
2024-04-23 08:45:40 512
原创 mysql 视图
视图这个,了解用法和注意的地方:当视图中包含有如下内容时,视图的更新操作将不能被执行:(1)视图中不包含基表中被定义为非空的列。(2)在定义视图的SELECT语句后的字段列表中使用了数学表达式。(3)在定义视图的SELECT语句后的字段列表中使用聚合函数。(4)在定义视图的SELECT语句中使用了DISTINCT,UNION,TOP,GROUP BY或HAVING子句。
2024-04-18 09:06:40 1538
原创 mysql 存储过程和函数
var_name为局部变量的名称。DEFAULT value子句给变量提供一个默认值。值除了可以被声明为一个常数之外,还可以被指定为一个表达式。如果没有DEFAULT子句,初始值为NULL。特定条件需要特定处理。这些条件可以联系到错误,以及子程序中的一般流程控制。定义条件是事先定义程序执行过程中遇到的问题,处理程序定义了在遇到这些问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。
2024-04-18 08:59:19 1789
原创 mysql 索引
设计索引的时候,要谨记索引的原则:(1)索引并非越多越好,一个表中如有大量的索引,不仅占用磁盘空间,而且会影响INSERT、DELETE、UPDATE等语句的性能,因为当表中的数据更改的同时,索引也会进行调整和更新。(2)避免对经常更新的表进行过多的索引,并且索引中的列尽可能少。而对经常用于查询的字段应该创建索引,但要避免添加不必要的字段。(3)数据量小的表最好不要使用索引,由于数据较少,查询花费的时间可能比遍历索引的时间还要短,索引可能不会产生优
2024-04-17 08:16:49 1121
原创 mysql 转pg 两者不同的地方
在平时写代码的时候,如果有不同数据库的,要考虑通用性。像判断是否为空这种,由代码去判断,没办法兼容的,再考虑用不同的方法实现
2024-04-17 08:13:54 1186
原创 mysql 重复单号 统计
推荐用第一种方式,第二种,得看环境是否支持自定义函数或者过程。这种还好,如果要根据repeat_num去聚合的话,这种要聚合的话,这个要进行统计,就很麻烦了,用sql的话,得变成行转列,然后再进行统计。java的话,得把内容进行分离后,再重新聚合
2024-04-16 09:00:30 906
原创 mysql 查询实战3-解答
在统计后,进行进一步过滤的时候,case when就非常好用了。if只能判断二元的,有限制。case when可以使用多元,可以统计各种情况,再聚合,把多列的,合并成单列数据,数据再进行处理就很方便了
2024-04-15 09:47:02 1203
原创 mysql 查询实战2-解答
对于有比较的,除了用sql,也考虑用变量的方式,看下哪种方式会更方便?目前来看,出现多次的这种的,用变量会更简便,不用反复自身关联
2024-04-11 08:47:01 681
原创 mysql 查询实战-变量方式-解答
上面这些题目,都有进行比较的特点,连续出现多少次,或者跟昨天比有上升,还是排名的情况,都要进行比较,尤其是连续出现多次,排名这种情况,用变量写反而比直接写sql要方便很多。后续有出现要比较的情况,就可以考虑用变量的方式去处理,多尝试
2024-04-09 09:53:26 1079
原创 mysql 查询实战-变量方式-题目
学习后,通过具体的题目进行加强。第一次不会,就再看一次解答,理清楚思路。看看自己哪里卡住了。过个一两天,再来一遍,直到自己掌握了
2024-04-09 09:42:29 455
原创 mysql 查询变量@i:=@i+1
MySQL查询变量是一种在查询语句中定义和使用的变量,可以用于存储和传递数据,常用于条件查询、流程控制等方面。使用查询变量可以提高查询效率,避免重复查询,同时可以实现动态查询和条件判断等功能。但需要注意变量的作用域和生命周期,避免出现变量值被覆盖或未定义的情况
2024-04-08 09:46:39 1776
原创 mysql 常见数据处理 dml
所有的UPDATE和DELETE 语句全都在WHERE子句中指定了条件。如果省略WHERE子句,则UPDATE 或DELETE将被应用到表中所有的行。因此,除非确实打算更新或者删除所有记录,否则要注意使用不带WHERE子句的UPDATE或DELETE语句。建议在对表进行更新和删除操作之前,使用SELECT 语句确认需要删除的记录,以免造成无法挽回的结果。
2024-04-04 09:37:21 1297
原创 msyql 查看和修改字符集的方法
平时设置字符集感觉很少,默认都是系统设置的校对集字符。更多是出现报错了,插入中文字符的数据失败了,才会去查看表字段的字符集,再查看表格的字符集,最后查数据库的字符集,一级一级往上定位。
2024-04-04 09:18:24 3814
原创 mysql 正则表达式查询
正则表达式通常被用来检索或替换那些符合某个模式的文本内容,根据指定的匹配模式匹配文本中符合要求的特殊字符串。例如从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户输入的某些敏感词语等等,这些地方都可以使用正则表达式。正则表达式强大而且灵活,可以应用于非常复杂的查询。
2024-04-03 08:41:52 1860
原创 mysql 连接查询和子查询
连接是关系数据库模型的主要特点。连接查询是关系数据库中最主要的查询,主要包括内连接、外连接等。通过连接运算符可以实现多个表查询。在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当查询数据时,通过连接操作查询出存放在多个表中的不同实体的信息。当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询。本节将介绍多表之间的内连接查询、外连接查询以及复合条件连接查询。
2024-04-02 08:54:22 969
原创 mysql 基本查询
在基本查询中,查询字段的时候,一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。查询分组和结合聚合函数一起用,会多一些。
2024-04-02 08:52:17 1308
原创 msyql 常用函数
1、自定义分隔符SELECT GROUP_CONCAT(字段名 SEPARATOR '分隔符号') from 表名;把常用的函数汇总起来,把语法和作用做一个说明,下次忘记怎么用打开来就一清二楚了。函数,再处理数据,查询时间也会经常用到。后续有遇到常用的函数,再补充。
2024-04-01 08:33:43 899
原创 mysql5.7 添加my.ini文件
mysql5.7添加my.ini文件,没有my.ini文件,就新建一个,把目录改下,注意是反斜杆!因为data数据是全新生成的了
2024-04-01 08:32:53 1045 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人