摘要: -- 一、查询数据库名称为db_name的所有表 SELECT t.table_catalog,t.table_schema,t.table_name,table_type FROM information_schema.TABLES t where t.table_schema='db_name' 阅读全文
posted @ 2024-05-31 17:52 liftsail 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、关联查询 1、概念 在查询数据时,所需要的数据不只在一张表中,可能在两张或多张表中。这个时候,需要同时操作这些表来查询数据,即关联查询。 关联查询所涉及到的表与表之间都会存在有关联的字段,如员工表的部门编号和部门表的部门编号。 2、笛卡尔积 在做关联查询时,数据库会使用某一张表中的每一条记录都与 阅读全文
posted @ 2024-05-31 17:47 liftsail 阅读(34) 评论(0) 推荐(0) 编辑
摘要: SpringBoot默认日志输出格式(Logback) 默认日志输出格式 2021-05-12 20:12:16.608 INFO 14868 — [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springfram 阅读全文
posted @ 2024-05-31 17:34 liftsail 阅读(179) 评论(0) 推荐(0) 编辑
摘要: public static void main(String[] args) throws UnsupportedEncodingException { String origin = new String("元字符".getBytes(StandardCharsets.UTF_8), "iso88 阅读全文
posted @ 2024-05-31 15:32 liftsail 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 场景1 field函数的使用 field(str,str1,str2,str3,str4…)字段str按照字符串1、字符串2、字符串3、字符串4的顺序返回查询到的结果集。如果表字段值str不存在,放在结果集的最前面 subString 如七年级1班,想要截取第一个字符,就是substring(use 阅读全文
posted @ 2024-05-31 15:26 liftsail 阅读(220) 评论(0) 推荐(0) 编辑
摘要: SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( '12,2,3,4,5,6,7,8,9,6', ',', id ), ',',- 1 ) AS num, id FROM sequence_id WHERE id <= LENGTH( REPLACE ( '1,2,3 阅读全文
posted @ 2024-05-31 14:35 liftsail 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 在 nginx 中配置 proxy_pass 代理转发时,如果在 proxy_pass 后面的 url 加 /,表示绝对根路径;如果没有 /,表示相对路径,把匹配的路径部分也给代理走。 1. 多种配置访问验证 假设下面四种情况分别用 http://192.168.1.1/proxy/test.htm 阅读全文
posted @ 2024-05-31 14:09 liftsail 阅读(68) 评论(0) 推荐(0) 编辑
摘要: /* 没有加分组groups的属于Default默认分组。 添加分组groups的属于自定义分组,不属于默认分组。 validation校验默认使用默认分组校验,不会校验自定义分组。 因此如果需要校验自定义分组的字段,需要校验的时候加上自定义分组,如: ValidationUtil.validate 阅读全文
posted @ 2024-05-31 13:45 liftsail 阅读(204) 评论(0) 推荐(0) 编辑
摘要: private String dateToRelativeTime(Date date) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date now = new Date(); long between 阅读全文
posted @ 2024-05-31 13:35 liftsail 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Nginx 版本: 1.18.0 location 匹配的变量 Nginx 的 location 规则匹配的变量是 $uri, 所以不用管后面的参数 $query_string (或者 $args) location 匹配的种类 格式主要是这个: location [空格 | = | ~ | ~* 阅读全文
posted @ 2024-05-31 13:32 liftsail 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Tomcat配置目录有以下两个 1.spring.servlet.multipart.location:文件上传路径 2.server.tomcat.basedir:配置Tomcat运行日志和临时文件的目录。 如果生产中配置了这两个目录,当上传文件时,他们的优先级是? 当上传文件时,代码执行到Req 阅读全文
posted @ 2024-05-31 13:11 liftsail 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。 Debug窗口:访问请求到达第一个断点后,会自动激活Debug窗口。如果没有自 阅读全文
posted @ 2024-05-31 11:54 liftsail 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。 表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。 如果一个表有1000行,这比顺序读取至少快1 阅读全文
posted @ 2024-05-31 11:38 liftsail 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 在写SQL 条件语句时经常用到 不等于 != 的筛选条件。 此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。 例:表A A1 B1 1 0 2 1 3 Null 执行如下查询: SELECT * FROM A WHERE B1 != 1; 得到的结果如下: A1 B 阅读全文
posted @ 2024-05-31 10:38 liftsail 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 日常开发,运维中,经常会出现误删数据的情况。误删数据的类型大致可分为以下几类: 使用 delete 误删行 使用 drop table 或 truncate table 误删表 使用 drop database 语句误删数据库 使用 rm 命令误删整个 MySQL 实例。 不同的情况,都会有其优先的 阅读全文
posted @ 2024-05-31 10:32 liftsail 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 基本概念 binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undo log是完全不同的日志;其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,记录了所有的DDL和DML(除了数据查询语句)语句,并以事务的形式保存在磁盘中,还包含语句所执行的消 阅读全文
posted @ 2024-05-31 10:17 liftsail 阅读(173) 评论(0) 推荐(0) 编辑