![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
② 数据库
MySQL & Oracle
悠闲的线程池
纸上得来终觉浅,绝知此事要躬行!半山腰人太多,所以我们顶峰相见吧!!!
展开
-
redis----(5)Redis缓存
/1.从redis中查询店铺类型缓存 String shopType = stringRedisTemplate . opsForValue() . get(RedisConstants . CACHE_SHOP_TYPE_KEY);//2.判断是否为空 if(StrUtil . isNotBlank(shopType)) {//3.存在,直接返回 List < ShopType > shopTypes = JSONUtil . toList(shopType , ShopType . class)转载 2022-10-23 11:18:34 · 716 阅读 · 1 评论 -
redis----(4)Redis的登录逻辑实战
【代码】redis----(4)Redis的登录逻辑实战。转载 2022-10-22 17:06:08 · 304 阅读 · 0 评论 -
redus----(3)Redis的java客户端
在Redis官网中提供了各种语言的客户端,地址:https://redis.io/clients// 创建Template RedisTemplate < String , Object > redisTemplate = new RedisTemplate < >();// 设置连接工厂 redisTemplate . setConnectionFactory(redisConnectionFactory);转载 2022-10-22 00:15:18 · 349 阅读 · 0 评论 -
redis----(2)redis客户端数据类型命令操作
HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行。HSET key field value:添加或者修改hash类型key的field的值。SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行。HGETALL:获取一个hash类型的key中的所有的field和value。HGET key field:获取一个hash类型key的field的值。HKEYS:获取一个hash类型的key中的所有的field。转载 2022-10-21 00:51:47 · 295 阅读 · 0 评论 -
redis----(1)单机安装redis,以及图形界面
在下面这个仓库可以找到安装包:https://github.com/lework/RedisDesktopManager-Windows/releases。GitHub上的大神编写了Redis的图形化桌面客户端,地址:https://github.com/uglide/RedisDesktopManager。安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令。Redis的官方网站地址:https://redis.io/转载 2022-10-19 23:57:00 · 365 阅读 · 0 评论 -
mysql----表被锁住了
查看status列有lock标识,表示被锁,info表示操作信息,id列表示进程id。可能是针对这张表进行的某些操作导致表锁死了,使用命令查看进程。问题现象:某个表打不开,其他表正常。原创 2022-10-18 23:42:37 · 318 阅读 · 0 评论 -
mysql----(1)windows下安装mysql
打开任务面板,在服务中找到对应的服务关闭即可。转载 2022-10-18 23:40:28 · 121 阅读 · 0 评论 -
mysql----骚操作----位运算,单字段表示多状态
【代码】mysql----骚操作----位运算,单字段表示多状态。原创 2022-09-30 00:58:04 · 420 阅读 · 0 评论 -
mysql----函数----字符串截取
从指定位置(pos)开始截取指定长度(len)的字符串。其中len可省略,省略时就从指定位置截取到结束的字符串,其中pos也可为负数。从字符s第count次的位置开始截取字符串,count可为符负数。1)截取第二个 ‘.’ 之前的所有字符(从左向右)2)截取第二个 ‘.’ (倒数)之后的所有字符。从右到左截取第3个位置后的所有字符串。从右到左第3个位置截取,只取2个字符。从左边开始截取指定长度字符串。从右边开始截取指定长度字符串。从第3个位置截取,只取4个字符。截取第3个位置后的所有字符串。转载 2022-09-29 13:22:57 · 340 阅读 · 0 评论 -
mysql ---- Oracle中的rownum转换成MySQL
rownum MySQL的实现方案原创 2022-07-02 01:24:05 · 934 阅读 · 0 评论 -
mysql ---- Oracle中的rownum转换成MySQL
rownum MySQL的实现方案原创 2022-07-01 19:18:10 · 1092 阅读 · 0 评论 -
MySQL,字符串分割
https://www.cnblogs.com/wuweimin999/p/13218988.html创建split函数创建索引表插入表数据使用使用案例在帆软中使用转载 2022-06-17 17:06:15 · 879 阅读 · 0 评论 -
MySQL ---- 使用union创建视图时报错问题
http://t.zoukankan.com/jeffen-p-5998111.html转载 2022-06-14 10:23:17 · 958 阅读 · 0 评论 -
MySQL ---- where后使用字段别名
MySQL 是不支持这种骚操作的比如哪我就是想用怎么办,那就用套娃来实现嘿嘿原创 2022-06-11 23:05:15 · 400 阅读 · 0 评论 -
MySQL ---- 常用函数
1、SUBSTRING_INDEX(subStr, matchStr, index)根据匹配的字符以及出现的位置开始截取字符串2、LEFT(subStr,index)从左边开始向右截取,截至第index位(index从1开始)3、RIGHT(subStr,index)从右边开始向左截取,截至从右边开始数第index位(index从1开始)4、SUBSTRING(subStr, index)当index为负数时,从右边开始向左截取,截至从右边开始数第index位当index为正数时,从左边开始向右截取原创 2022-06-10 16:00:41 · 125 阅读 · 0 评论 -
mysql ---- insert问题
在我添加业务数据时发现一个问题,一条数据可以被添加多次的情况,这是不被允许的错误数据那么如何避免呢,方案一就是添加唯一索引,考虑到如果有逻辑删除标志位时还是无法解决的问题就想着给insert 添加条件判断,但是insert后不允许直接添加where条件于是便产生了如下测试SQL,只能说能用,不优雅,往大佬指点指点INSERT INTO zstest ( NAME, number ) ( SELECT "zs", "005" FROM zstest WHERE 1 = 1 AND ( SELECT C原创 2022-05-27 18:14:42 · 209 阅读 · 0 评论 -
mysql异常----无法查询后修改
You can’t specify target table ‘T_MM_INVOICE_DETAIL’ for update in FROM clause;--- Cause: java.sql.SQLException: You can't specify target table 'T_MM_INVOICE_DETAIL' for update in FROM clause; nested exception is com.ibatis.common.jdbc.exception.NestedSQL原创 2022-05-25 17:55:40 · 176 阅读 · 0 评论 -
mysql ---- 排序相关
位置量化select mid,cn_city,cn_cnty from sys_citywhere cn_city like "%罗马%"order by ( case when cn_city="罗马" then 1 when cn_city like concat('罗马','%') then 2 when cn_city like concat ('%','罗马','%') then 3 else 4 end)locate函数locate(subStr,string):返回原创 2022-05-19 09:50:34 · 190 阅读 · 0 评论 -
mysql ---- 全文索引:中文语义分词检索
转: https://www.cnblogs.com/huanzi-qch/p/15238604.html介绍通常情况下,全文检索引擎我们一般会用ES组件(传送门:SpringBoot系列——ElasticSearch),但不是所有业务都有那么大的数据量、那么大的并发要求,MySQL5.7之后内置了ngram分词器,支持中文分词,使用全文索引,即可实现对中文语义分词检索MySQL支持全文索引和搜索: MySQL中的全文索引是FULLTEXT类型的索引。 全文索引只能用于InnoDB或My转载 2022-05-18 18:00:02 · 7048 阅读 · 2 评论 -
screw ---- 数据库转文档
工具介绍在企业级开发中、我们经常会有编写数据库表结构文档的时间付出工具地址:https://gitee.com/leshalv/screw工具依赖<dependencies> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>原创 2022-01-16 22:01:27 · 509 阅读 · 0 评论 -
mysql ---- 多表查询
数据准备-- 创建db6数据库CREATE DATABASE db6;-- 使用db6数据库USE db6;-- 创建user表CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, -- 用户id NAME VARCHAR(20), -- 用户姓名 age INT -- 用户年龄);-- 添加数据INSERT INTO USER VALUES (1,'张原创 2022-01-16 00:24:57 · 81 阅读 · 0 评论 -
mysql ---- 多表设计
外键约束外键约束概念让表和表之间产生关系,从而保证数据的准确性!建表时添加外键约束为什么要有外键约束-- 创建db2数据库CREATE DATABASE db2;-- 使用db2数据库USE db2;-- 创建user用户表CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, -- id NAME VARCHAR(20) NOT NULL -- 姓名);-- 添加用户数据INS原创 2022-01-15 23:21:49 · 159 阅读 · 0 评论 -
mysql ---- 约束
约束的概念和分类约束的概念对表中的数据进行限定,保证数据的正确性、有效性、完整性!约束的分类约束说明PRIMARY KEY主键约束PRIMARY KEY AUTO_INCREMENT主键、自动增长UNIQUE唯一约束NOT NULL非空约束FOREIGN KEY外键约束FOREIGN KEY ON UPDATE CASCADE外键级联更新FOREIGN KEY ON DELETE CASCADE外键级联删除主原创 2022-01-15 22:04:49 · 61 阅读 · 0 评论 -
mysql ---- DQL(单表查询)
数据准备-- 创建db1数据库CREATE DATABASE db1;-- 使用db1数据库USE db1;-- 创建数据表CREATE TABLE product( id INT, -- 商品编号 NAME VARCHAR(20), -- 商品名称 price DOUBLE, -- 商品价格 brand VARCHAR(10), -- 商品品牌 stock INT, -- 商品库存 insert_time DATE -- 添加时间);-- 添加数据IN原创 2022-01-15 20:21:20 · 70 阅读 · 0 评论 -
mysql ----DML(掌握)
-- 创建一个product商品表CREATE TABLE product( id INT, -- 商品编号 NAME VARCHAR(30), -- 商品名称 price DOUBLE, -- 商品价格 stock INT, -- 商品库存 insert_time DATE -- 上架时间);insert给指定列添加数据-- 标准语法INSERT INTO 表名(列名1,列名2,...) VALUES (值1,值2,...);-- 向product表添加一原创 2022-01-15 19:18:02 · 55 阅读 · 0 评论 -
mysql ---- DDL(了解)
查询查询所有数据库show databases;+--------------------+| Database |+--------------------+| information_schema || iplat62 || mysql || performance_schema || rplat62 || sys || wlplat原创 2022-01-14 14:13:14 · 255 阅读 · 0 评论 -
阿里云RDB-MySQL5.7数据库:Specified key was too long; max key length is 767 bytes;
出错SQL-- ------------------------------ Table structure for teddbt5-- ----------------------------DROP TABLE IF EXISTS `teddbt5`;CREATE TABLE `teddbt5` ( `TABLE_ENAME` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT ' ' COMMENT '系统数据结构表英文名', `USE_C.原创 2021-09-11 11:56:11 · 204 阅读 · 0 评论 -
MySQL5.7--项目数据库不同出现的问题
Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘zcplat.A.COMPANY_CODE’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_byGoogle翻译SELECT 列表的表达原创 2021-09-10 16:23:27 · 126 阅读 · 0 评论 -
MySQL温顾
+号的作用select 100 + 100; # 数值加法select '123' + 100; # 转数值做加法select 'zs' + 100; # 转换失败转为0 做加法select 'zs' + 'ls'; # 转为0 + 0select null + 100; # 有一个为null,结果为null字段的拼接 concat()-- 字符串的拼接select concat('a','b','c');-- 字段的拼接select concat(字段1,字段2);原创 2021-09-06 09:49:50 · 98 阅读 · 0 评论 -
SQL ---- 查询字段为逗号拼接的字符串
需求:根据orgcode查询对应的数据单个orgcode的查询方式方式一:SELECT * FROM WXAQ.T_ANNUAL_INSPECT_ACTUAL A WHERE1=1and(A.INSPECTED_UNITS like '%,010511,%'or A.INSPECTED_UNITS like '010511,%'or A.INSPECTED_UNITS like '%,010511'or A.INSPECTED_UNITS = '010511')方式二:SELE原创 2021-12-02 13:09:33 · 2334 阅读 · 0 评论 -
SQL---- 为树添加一个字段(是否有子节点)
需求: 为该树查询结果添加一个字段,是否有子节点方案一SELECT ORGCODE AS "id", ORGNAME AS "name", PARENTORGCODE AS "parentorgcode", USESTATUS AS "usestatus", case when (select count(*) from WXAQ.B_ORGTABLE_ZWAQ where PARENTORGCODE = a.ORGCODE )>0 then '1' else '0' en..原创 2021-11-24 17:15:01 · 524 阅读 · 0 评论 -
MySQL----获取当前日期当月第一天,最后一天
获取当前日期select curdate();结果: 2021-10-15获取当前日期为几号day(curdate())结果: 15在当前日期上加上时间间隔DATE_ADD(curdate(),interval 2 day)结果: 2021-10-17获取本月第一天select DATE_ADD(curdate(),interval -day(curdate())+1 day) -- 获取本月第一天获取当月最后一天select last_day(curdate());原创 2021-10-15 16:20:02 · 20390 阅读 · 3 评论 -
MySQL----计算日期相差天数
MYSQL自带函数计算给定的两个日期的间隔天数1、利用TO_DAYS函数select to_days(now()) - to_days('20120512')SELECT TO_DAYS(NOW())-TO_DAYS("2021-10-14")2、利用DATEDIFF函数select datediff(now(),'20120512')select datediff(now(),"2021-10-14")3、利用TIMESTAMPDIFF函数计算两日期时间之间相差的天数,秒数,分钟数,周原创 2021-10-15 15:36:16 · 15253 阅读 · 2 评论 -
MySQL判断字符串是否是数字
采用REGEXP运算符{String} REGEXP '[^0-9.]'isNotNum : true 不是数字 , false 是数字,字符串中有空格也会被判断出来select ('123' REGEXP '[^0-9.]'); -- 0 falseselect ('12.3' REGEXP '[^0-9.]'); -- 0 falseselect ('123a' REGEXP '[^0-9.]'); -- 1 true自定义函数(未测试,网上找的)DELIMITER $$ DRO原创 2021-09-14 17:27:39 · 8517 阅读 · 0 评论 -
SQL查询成绩前3的student
测试数据准备-- mybatis.student definitionCREATE TABLE `student` ( `id` int(11) NOT NULL, `name` varchar(50) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL, `score` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoD原创 2021-09-14 15:16:03 · 10224 阅读 · 0 评论 -
SQL--查询无记录,显示默认一条记录
建表语句-- student definitionCREATE TABLE `student` ( `id` int(11) NOT NULL, `name` varchar(50) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- insert 语句INSER原创 2021-09-14 11:58:18 · 2771 阅读 · 0 评论