- 博客(19)
- 收藏
- 关注
原创 Mysql笔记:中group by语句与SELECT非聚合列
MySQL GROUP BY使用注意事项 GROUP BY语句用于对结果集进行分组,通常与聚合函数配合使用。在严格模式下(ONLY_FULL_GROUP_BY),SELECT中只能包含聚合函数或GROUP BY列。非严格模式下,SELECT非聚合列会返回自然顺序第一条记录。解决方法包括:使用ANY_VALUE()函数、确保GROUP BY列是主键/唯一键,或关闭严格模式。理解这些特性有助于编写正确的分组查询语句。
2025-10-14 09:22:31
467
原创 Mysql笔记:时间的减法--使用 TIMESTAMPDIFF() 函数计算两个时间戳之间的分钟差值
本文介绍了MySQL中TIMESTAMPDIFF()函数的用法,用于计算两个时间戳之间的差值。重点讲解了如何计算分钟差值,并提供了实际应用示例。文章还包含一个SQL查询案例,演示如何结合TIMESTAMPDIFF()函数筛选在指定时间内完成高难度试卷且分数达标的学生记录,最后通过UNION合并查询结果并排序。该函数在处理时间差计算问题时非常实用。
2025-10-14 09:19:20
530
原创 Mysql笔记:连接操作中关于WHERE和ON的使用
摘要:MySQL连接操作中,INNER JOIN可使用ON或WHERE指定条件,但推荐使用ON+WHERE的标准写法(连接条件放ON,过滤条件放WHERE),因其语义清晰且性能更优。对于外连接(如LEFT JOIN),ON和WHERE会导致结果差异:ON保留主表所有行,而WHERE可能过滤掉NULL行。最佳实践是始终用ON处理连接条件,WHERE处理业务过滤,避免混用以提高可读性和维护性。
2025-10-13 09:08:47
402
原创 Mysql笔记:WITH 子句介绍
这篇MySQL笔记介绍了WITH子句(公共表表达式CTE)的基本用法和使用场景。WITH子句允许在查询中创建临时命名结果集,提高查询可读性和维护性,特别适用于复杂嵌套查询或重复逻辑的情况。文章详细说明了语法结构,并通过一个实际案例演示了如何用WITH子句优化SQL查询:先找出高难度SQL考试记录,排除最高分和最低分后计算平均分。案例展示了传统方法(多次重复子查询)和WITH子句方法(抽取公共部分)的对比,体现了CTE在简化SQL语句方面的优势。
2025-10-11 19:55:43
626
原创 Git bin 和 Git cmd 的区别
Git在Windows系统中有两个主要可执行文件:/bin/git.exe和/cmd/git.exe。前者是包含Git核心功能的主程序,适用于直接调用;后者是命令行脚本,主要用于设置环境变量以便在CMD/PowerShell中使用。/bin/git.exe适合在GUI工具中配置路径,而/cmd/git.exe则方便在命令行直接运行Git命令。两者功能相同但使用场景有别,用户可根据具体需求选择。
2025-10-11 19:50:34
323
原创 Mysql笔记:UNION和ORDER BY 同时使用的问题
MySQL UNION与ORDER BY使用注意事项 在MySQL中使用UNION连接多个查询时,需要注意ORDER BY的使用规则: 直接使用UNION连接多个带ORDER BY的子查询会报语法错误 ORDER BY在UNION连接的子句中不起作用,但可以在子查询内部生效 解决方案:在外层再嵌套一层查询,先对各子查询单独排序后再UNION合并结果。示例如下: SELECT * FROM (子查询1 ORDER BY) t1 UNION SELECT * FROM (子查询2 ORDER BY) t2
2025-10-10 10:11:45
183
原创 Linux:从Windows用拖拽的方式传镜像到centos7,然后加载镜像时报错unexpected EOF
摘要 在Windows与CentOS7之间通过拖拽传输Docker镜像(jdk.tar)时出现"unexpected EOF"错误,主要原因是文件传输不完整或损坏。解决方法包括:1) 使用SCP命令安全传输文件;2) 检查文件哈希值(md5sum)验证完整性;3) 确保存储空间足够(df -h);4) 修复权限问题(chmod)。若SCP不可用,需在Windows安装OpenSSH客户端。其他可能原因包括Docker存储空间不足,可通过清理(docker system prune)或迁移
2025-10-10 10:06:54
1032
原创 Mysql笔记:GROUP_CONCAT()函数
MySQL中的GROUP_CONCAT()函数用于将分组后的多行数据连接成单个字符串。基本语法包含可选参数DISTINCT去重、ORDER BY排序和SEPARATOR设置分隔符。一个典型应用示例是统计2021年用户考试数据:通过LEFT JOIN联表,使用CASE WHEN统计完成/未完成试卷数,GROUP BY按用户分组后,用HAVING筛选完成数≥1且未完成数1-5的记录,最后用GROUP_CONCAT()以分号连接日期和标签字段。该函数特别适合在分组查询中合并多行结果为聚合字符串。
2025-10-09 17:17:11
345
原创 Linux:bash和shell
摘要: Bash(Bourne-Again Shell)是Linux中最常用的shell程序,作为用户与内核交互的翻译器,将命令转换为二进制指令并返回结果。Shell是运行在终端的文本互动程序,除Bash外还有sh、zsh等类型。Bash继承了sh的功能并增强,支持更友好的用户界面和编程接口。其常见命令包括cd、kill、export等,并内置变量如PATH(搜索路径)、HOME(用户目录)等,简化操作。Bash因其高效性和扩展性成为Linux默认Shell的首选。
2025-10-09 17:08:32
1425
原创 Mysql笔记:group by、having和where解析
group by 子句将记录分组到汇总行中。group by 为每个组返回一个记录。group by 通常还涉及聚合count,max,sum,avg 等。group by 可以按一列或多列进行分组。group by 按分组字段进行排序后,order by 可以以汇总字段来进行排序。
2025-10-08 10:58:50
289
原创 Mysql笔记:DATE_FORMAT(date_value, format)函数的基本用法
【代码】Mysql笔记:DATE_FORMAT(date_value, format)函数的基本用法。
2025-10-08 10:57:53
433
原创 已解决:Ubantu虚拟机无法联网
【摘要】Ubuntu虚拟机突然无法联网,表现为网络激活失败、ping不通且仅显示本地IP。尝试了三种解决方法:1)修改NetworkManager配置并重启服务;2)更改NetworkManager状态文件;3)将网络模式从NAT改为桥接模式。最终第三种方法解决了问题,分析认为桥接模式绕过虚拟网络层直接使用物理网络,避免了NAT模式可能存在的DHCP服务、子网配置等问题。文章还提供了保持NAT模式的修复建议,包括重置虚拟网络、检查服务状态等。建议根据实际网络环境选择合适的联网方式。
2025-10-07 11:24:23
1546
2
原创 已解决:docker将mysql挂载到宿主机目录后运行mysql时黑马的配置文件hm.cnf未执行且查询数据库乱码
摘要:Docker挂载MySQL时出现配置文件未执行和数据库乱码问题,原因是宿主机配置文件权限过高(777)被MySQL安全机制忽略。解决方案是修改hm.cnf权限为644(chmod 644),确保MySQL可读取。若问题未解决,需检查挂载路径是否覆盖容器默认配置,建议重建完整配置文件结构或复制容器默认配置到宿主机后再挂载。操作后需验证配置加载和字符集生效情况,最终解决乱码问题。
2025-10-07 11:20:29
1103
原创 Mysql笔记:COUNT()函数
函数的结果是一个整数值。即使结果是零,也不会返回 NULL,这点需要谨记。,将会计算所有行的数量。而如果使用列名,则只会计算该列非空值的数量。可以是列名、表达式、常量或通配符。函数时,如果不指定任何参数或者使用。
2025-10-06 22:19:50
308
原创 【已解决】导入的SpringBoot项目启动时报:Java HotSpot(TM) 64-Bit Server VM warning Options -Xverifynone and……
这个警告信息表明在启动Java项目时使用了或-noverify选项,而这些选项在JDK 13中已被弃用,并可能在未来的版本中被移除。
2025-05-12 14:49:25
788
原创 关于SpringMVC 使用中Restful风格注解的总结
摘要:Spring MVC中RESTful风格的常用注解包括:1)请求映射类注解(@RestController、@GetMapping等)用于定义控制器和HTTP方法;2)参数处理注解(@PathVariable、@RequestBody等)用于获取URL路径、请求体等参数;3)响应处理注解(@ResponseBody、@ResponseStatus)用于控制响应格式和状态码。这些注解简化了REST API开发,支持规范的HTTP方法和参数传递方式。
2025-05-12 14:40:45
356
原创 【已解决】SpingBoot加了@Data但是找不到Get、Set方法问题解决
找了很多博文,有的说pom.xml中的Lombok没导对 ,有的说是因为没有添加Lombok插件,但是都没有解决问题,后来才发现这有可能是注解处理器路径有误导致的
2025-01-21 10:42:06
1273
1
原创 【已解决】Tomcat启动时控制台乱码的问题的解决
在首次启动Tomcat时,由于控制台使用的是GBK编码,而Tomcat使用的是UTF-8,会出现中文乱码问题,解决方法如下。
2025-01-21 10:28:00
1065
DeepSeek入门宝典
2025-02-28
车牌识别数据集-用于车牌识别相关模型训练
2025-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅