随笔分类 -  mysql

摘要:转自:https://www.jianshu.com/p/b42891274dc9 参考:https://zhuanlan.zhihu.com/p/460466865 MVCC(Multi Version Concurrency Control的简称),代表多版本并发控制。与MVCC相对的,是基于锁 阅读全文
posted @ 2023-02-13 16:30 Boblim 阅读(385) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/nbskycity/article/details/106134899 事务的隔离在Spring注解中使用@Transactional(isolation = Isolation.REPEATABLE_READ)来配置。 事务的隔离类型 1. REP 阅读全文
posted @ 2023-02-10 10:37 Boblim 阅读(55) 评论(0) 推荐(0) 编辑
摘要:使用AES aes-128-ecb 1、Java 工具类加解密 工具类 : 1 package com.pro.tx.util; 2 3 import org.apache.commons.codec.binary.Base64; 4 import org.slf4j.Logger; 5 impor 阅读全文
posted @ 2022-03-31 15:09 Boblim 阅读(3855) 评论(0) 推荐(1) 编辑
摘要:转自:https://www.cnblogs.com/chen-lhx/p/8182790.html 普通的 INSERT INTO 插入 INSERT INTO card(cardno, cardnum) VALUES('1111', '100'); INSERT INTO card(cardno 阅读全文
posted @ 2022-03-28 20:13 Boblim 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.jb51.net/article/51794.htm 参考:https://zhuanlan.zhihu.com/p/380870673 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 阅读全文
posted @ 2022-03-15 15:02 Boblim 阅读(16819) 评论(0) 推荐(2) 编辑
摘要:准备 创建表 1 CREATE TABLE t_json(id INT PRIMARY KEY, NAME VARCHAR(20), info JSON); 插入记录 1 INSERT INTO t_json(id,sname,info) VALUES(1 , 'test' , '{"time":" 阅读全文
posted @ 2022-03-11 14:39 Boblim 阅读(1047) 评论(0) 推荐(0) 编辑
摘要:select * from 表名 where json字段名 ->> '$.json下的key值' 如果遇到json 嵌套的情况 select * from 表名 where json字段名 ->> '$.json下的key值.key值'以此类推。 (仅仅支持mysql5.7版本及以上) id me 阅读全文
posted @ 2022-03-08 17:23 Boblim 阅读(304) 评论(0) 推荐(0) 编辑
摘要:1.在使用MySQL时,若表中含自增字段(auto_increment类型),则向表中insert一条记录后,可以调用last_insert_id()来获得最近insert的那行记录的自增字段值 $mdb->last_insert_id(); 但事实上,使用last_insert_id()时有很多注 阅读全文
posted @ 2021-10-09 18:09 Boblim 阅读(5958) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.jianshu.com/p/f37281576585 在互联网公司中数据的积累是非常重要的,所以就有了逻辑删除这样的设计。所谓逻辑删除就是在表中加入类似is_deleted字段,将删除操作变成更新操作。当is_deleted=1时就代表这条记录已经删除,这样做的好处非常 阅读全文
posted @ 2021-10-09 16:59 Boblim 阅读(1279) 评论(0) 推荐(0) 编辑
摘要:一、语法介绍 LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION (partition_name [, partition 阅读全文
posted @ 2021-10-09 15:52 Boblim 阅读(5051) 评论(0) 推荐(0) 编辑
摘要:order by 后面可以跟多个字段进行排序 用A1代表第一个字段,A2代表第二个字段 一、order by A1 , A2 desc 指的是用A1升序A2降序 二、order by A1 asc , A2 desc 指的是用A1升序A2降序 三、order by A1 desc , A2 desc 阅读全文
posted @ 2019-01-08 17:35 Boblim 阅读(4362) 评论(0) 推荐(0) 编辑
摘要:mysql max() 函数的需扫描where条件过滤后的所有行: 在测试环境中重现: 测试版本:Server version: 5.1.58-log MySQL Community Server (GPL) testtable表中的索引 mysql> show index from testtab 阅读全文
posted @ 2018-11-10 16:33 Boblim 阅读(6470) 评论(0) 推荐(0) 编辑
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu 阅读全文
posted @ 2018-11-10 16:23 Boblim 阅读(19379) 评论(1) 推荐(3) 编辑
摘要:问题场景 在MySQL中,需要以逗号拼接一个表的所有字段 sql语句 阅读全文
posted @ 2018-01-24 16:24 Boblim 阅读(3659) 评论(0) 推荐(1) 编辑
摘要:使用SELECT …INTO语句为变量赋值 在MySQL存储过程中,可以使用SELECT …INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量。SELECT …INTO语句的语法格式如下: col_name:要从数据库中查询的列字段名; var_name:变量名,列字段名 阅读全文
posted @ 2018-01-17 17:36 Boblim 阅读(35321) 评论(0) 推荐(1) 编辑
摘要:当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。 只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。 在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。 MySQL Date 函数 下面的表格列出了 MyS 阅读全文
posted @ 2018-01-17 14:28 Boblim 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 F 阅读全文
posted @ 2017-12-28 16:03 Boblim 阅读(3034) 评论(1) 推荐(1) 编辑
摘要:方法1: 方法2: 方法3: 阅读全文
posted @ 2017-12-26 10:35 Boblim 阅读(7085) 评论(0) 推荐(0) 编辑
摘要:在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成“主从表结构”,这是数据库设计中常见的用法。但是在具体生成id的时候,我们的操作顺序一般是:先在主表中插入记录,然后获得自动生成的id,以它为基础插入从表的记录。这里面有个困难,就是插入主表记录后 阅读全文
posted @ 2017-12-26 10:31 Boblim 阅读(32185) 评论(1) 推荐(0) 编辑
摘要:在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。 一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。如果在一个FLOAT(8, 1)的列中存储1. 2 3 阅读全文
posted @ 2017-12-25 10:07 Boblim 阅读(12675) 评论(0) 推荐(0) 编辑