数据库
文章平均质量分 58
Wmenghu
一位在职的高级Java后端工程师
展开
-
Chat2DB下载、以及AI功能使用
Chat2DB下载💻 本地调试git clone 到本地前端调试node版本必须为16及以上一定要用yarn$ yarn后端调试$ mvn clean install # 需要安装maven 3.8以上版本$ java -jar -Dloader.path=./lib -Dchatgpt.apiKey=xxxxx chat2db-server-start.jar # 需要安装java 17以上版本,启动应用 chatgpt.apiKey 需要输入ChatGPT的key,如果不输入无法使用AIGC功能。原创 2023-10-27 10:33:53 · 964 阅读 · 0 评论 -
一篇文章成为递归大神:MySQL递归查询(with recursive)
文章包含了MySQL with Recursive 语法的概念,结合两个常用的查询案例,分析具体使用。其中包括 向上递归案例,向下递归案例。最后是 注意事项 和 总结原创 2023-09-24 00:57:19 · 16202 阅读 · 0 评论 -
如何将MySQL中指定的表结构同步到人大金仓数据库
场景 刚开始做数据库适配的时候,这是一个棘手的问题,因为MySQL的库里,表结构,字段都是最新的,但是金仓的库,全是旧版本的表结构。需要把我们模块的表结构,同步到金仓中。 虽然金仓有数据库同步工具,但是直接把所有表都给同步过来,难免会影响到其他模块。 然后就写了一个工具类来进行这一操作。 原理:获取MySQL中,指定的某几张表,通过程序,获取表的字段,字段类型,长度,注释,主键,索引,标注释等等,然后生成金仓中的可执行SQL,自动执行。原创 2023-09-05 17:20:40 · 626 阅读 · 0 评论 -
几个SQL的高级写法
MySql 中的排序 ORDER BY 除了可以用 ASC 和 DESC,还可以通过自定义字符串/数字来实现排序。这里用 order_diy 表举例,结构以及表数据展示:SELECT * from order_diy ORDER BY FIELD(title,'九阴真经','降龙十八掌','九阴白骨爪','双手互博','桃花岛主','全真内功心法','蛤蟆功','销魂掌','灵白山少主');原创 2023-06-20 15:11:28 · 6451 阅读 · 0 评论 -
mysql中 group by 排序
这样看着像是根据 r0403排序的,其实并不然,子查询中是 先分组,再排序,分组时还没进行排序。要的是想把 rec_a04 改成子查询,在子查询中先排序,然后再让group by来分组。– mysql5.7之后,子查询中的排序不生效,加上limit使排序生效。然而这样还是有点不行:查阅文档后发现需要加limit。limit后的数字要大于查询出来的数据总数。以前的代码:无法实现排序,原创 2022-11-22 17:37:50 · 1152 阅读 · 0 评论 -
Mysql中 substring_index() 函数使用
语法:substring_index(string,sep,num)即 substring_index (字符串,分隔符,序号),主要作用是用于截取目标字符串string:用于截取目标字符串的字符串。可为字段,表达式等。sep:分隔符,string存在且用于分割的字符,比如“,”、“.”等。num:序号,为非0整数。若为整数则表示从左到右数,若为负数则从右到左数。比如“www.mysql.com”截取字符‘www’,分割符为“.”,从左到右序号为1,即substring_index("www.m原创 2022-11-22 12:43:38 · 3253 阅读 · 0 评论 -
MySQL基础笔记+实例+面试常问
一对多:一对多,两张表,多的表加外键!!!!!!!!!!!!多对多:多对多,三张表,关系表两个外键!!!!!!!!!!!!!!!一对一:一对一放到一张表中不就行了吗?为啥还要拆分表?在实际的开发中,可能存在一张表字段太多,太庞大。这个时候要拆分表。一对一怎么设计?......原创 2022-08-17 16:22:42 · 1083 阅读 · 0 评论 -
MySQL通过函数,当前时间动态计算人员年龄
2、round(x) ,其实就是round(x,0),也就是默认d为0;1、round(x,d) ,x指要处理的数,d是指保留几位小数。获取当前时间(yyyy-MM-dd)返回两个日期之间的时间间隔(天)。比如( 左边时间比右边时间大 )原创 2022-10-27 17:59:44 · 549 阅读 · 0 评论 -
Mysql中in和not in子查询的优化
简单来说,前者是非相关子查询,子查询先执行,且只执行一次,执行完毕后将值传递给外层查询;后者是相关子查询,将外层查询的一个元组传递给内层查询,然后执行内层查询,外层查询根据返回的结果集得到满足条件的记录,重复这个过程直到外层查询的所有元组都处理完毕。从这个过程来看,非相关子查询比相关子查询效率高。他的left join写法。原创 2022-10-24 12:59:57 · 2658 阅读 · 1 评论 -
MySQL中的cast()函数用法
CAST()函数,把一个字段转成另一个字段,主要转化的是字段的类型其语法为:cast(字段名 as 转换的类型 ) 转换的类型共有: CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型比如在表table1中有原创 2022-10-23 15:54:45 · 11333 阅读 · 0 评论 -
mysql的if语句,如何在if不成立的时候不执行操作
MySQL的if语句可以用在很多地方,比如查询的时候,跟在select后面,修改的时候跟在update后面,也可以跟在条件 where后面。原创 2022-08-25 19:31:21 · 1338 阅读 · 2 评论 -
group_concat详解 ,结合FIND_IN_SET()和in,like的比较,扩展项目实战应用场景
首先是group_concat直接拿个张表来举例,这里参考大佬的博客然后总结大佬的内容进行总结group_concat它常用在select 后面,然后结合 分组函数使用,你可以使用它把分组后某个字段的数据进行拼接,比如一下例子什么是 find_in_set ?find_in_set就相当是Java中的找子字符串FIND_IN_SET 和 IN 的区别比如这张表 我想查list字段中带有 王五 的行group_concat和find_in_set结合实例场景:比如一个招聘职位,工作原创 2022-08-23 23:14:06 · 1140 阅读 · 0 评论 -
MySQL文本类型 存储大小,及各种数据类型在Java中用什么接收
MySQL文本类型 存储大小,及各种数据类型在Java中用什么接收MySQL文本类型 基础类型:char (M个字节,0原创 2022-08-19 09:45:27 · 3284 阅读 · 0 评论 -
BD系统字典表设计
笔记:懂得自然懂这张表的重要性,不懂得看看得了...想要了解具体业务应用场景,联系作者!原创 2022-08-17 22:46:00 · 223 阅读 · 0 评论 -
BD通用的系统附件保存表设计
有了这张表,就可以把项目中需要用到图片,视频,音频,文件,表格.....各种附件上传的时候,都可以调用统一的接口,把文件上传单独抽取出来,形成一个公共的接口,每次需要的时候直接调用,反后返回一个路径保存倒数据库。了解具体场景如何使用,联系作者。.........原创 2022-08-17 22:41:32 · 687 阅读 · 0 评论