数据库
数据库,主要以msql为主
springdk2009
这个作者很懒,什么都没留下…
展开
-
mysql8.0递归使用之生成日历结构
min(case wd when 2 then wm end) as ‘星期一’,min(case wd when 3 then wm end) as ‘星期二’,min(case wd when 4 then wm end) as ‘星期三’,min(case wd when 5 then wm end) as ‘星期四’,min(case wd when 6 then wm end) as ‘星期五’,min(case wd when 7 then wm end) as ‘星期六’,原创 2024-08-12 09:54:24 · 183 阅读 · 0 评论 -
mysql8.0递归使用之生成日历结构
【代码】mysql8.0递归使用之生成日历结构。原创 2024-05-24 09:39:41 · 296 阅读 · 0 评论 -
mysql-binlog
保存binlog,如一些函数,statement无法完成主从复制的操作,则采用row格。式保存binlog,MySQL会根据执行的每一条具体的sql语句来区分对待记录的日。到和在master端执行时候相同的结果。条数据详细的变更细节,即使只更新了一个字段,binlog里也会记录所有字段的。binlog,即二进制文件,他记录了MySQL所有数据的变更,并以二进制的。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提。ROW(行模式):记录那条数据修改了,注意:记录的是这条记录的全部数。原创 2024-05-24 09:36:54 · 248 阅读 · 0 评论 -
Elasticsearch 入门教程 – mapping映射
为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成全文本(Full-text)或精确(Exact-value)的字符串值,Elasticsearch需要知道每个字段里面都包含什么数据类型。这些类型和字段的信息存储在映射中创建索引的时候,可以预先定义字段的类型以及相关属性,相当于定义数据库字段的属性。原创 2024-04-30 11:13:33 · 219 阅读 · 0 评论 -
Elasticsearch基本概念及核心配置文件详解
时间:2019-11-27 14:54:11Elasticsearch5.X,下列的是Elasticsearch2.X系类配置,其实很多配置都是相互兼容的。原创 2024-04-30 11:12:15 · 622 阅读 · 0 评论 -
mysql计划任务
时间:2016-11-16 22:16:52。原创 2024-04-28 17:09:14 · 209 阅读 · 0 评论 -
MySQL分区的实现方式
在日常的开发中,我们经常会遇到大表,即数据量达到数百万条乃至数千万条的情况。这样的表过于庞大,以至于在进行查询、修改的时候耗时太长,性能低下,所以我们需要使用分区。这种模式允许系统通过对表的一列或多列Hash进行计算,最后通过这个Hash码不同数值对应的数据区域进行分区。例如可以通过对一个表的主键进行分区。而分区则是将数据分段划分后在多个位置存放,其实还是一张表。2、分表需创建多个表,并且需要按照一定的规则写入、读取指定的表。当然,在实际中,我们可以采用分表、分区相结合来提高数据库的工作效率。原创 2024-04-28 17:08:58 · 129 阅读 · 0 评论 -
MYSQL查询两个时间之间的日期列表
这个一般用于统计,今天在开发一个拆线时用到了。需要把日期来显示在X轴上,直接百度了下,方法有好多,时间:2016-11-21 13:04:11。找了一个最实用的(需要建一张临时表)原创 2024-04-28 17:08:38 · 119 阅读 · 0 评论 -
MySQL 获得当前日期时间 函数
MySQL 日期、时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式。MySQL Date/Time to Str(日期/时间转换为字符串)函数:date_format(date,format), time_format(time,format)sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。原创 2024-04-28 17:08:18 · 328 阅读 · 0 评论 -
mysql中的sql语句“连结字符串”命令
CONCAT(str1,str2,...) 返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。如:update test set ID=concat(ID,'ABC');可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。时间:2017-03-09 08:49:16。放在前面就连接到前面,放在后面就连接在后面。原创 2024-04-28 17:08:01 · 88 阅读 · 0 评论 -
mysql之order by
(3)order by price asc //升序排列,与默认一样。(2)order by price desc //降序排列。(1) order by price //默认升序排列。时间:2017-03-09 08:50:01。原创 2024-04-28 17:07:42 · 129 阅读 · 0 评论 -
mysql中having 与where 的异同点
id(记录编号) sid(学生id) chinese(语文成绩) maths(数学成绩) english(英语成绩)跟据上面的说话可以解释为:where是对表中的列发挥作用,avgmaths并非是表中的原有的列,所以失败了.haveing是对查询结果中得到的列(avgmaths)发挥作用,又进行了一次筛选。[1]having与where类似,可以筛选数据,where后的表达式怎么写,having后就怎么写。现在有一个需求是:找出语文成绩和数学成绩相差超过30分的同学(教育界称此现象为“偏科”)原创 2024-04-28 17:07:24 · 487 阅读 · 0 评论 -
MySQL5.7中使用GROUP_CONCAT数据被截断的问题
时间:2018-07-13 22:34:35前天在生产环境中遇到一个问题:使用函数select出来的数据被截断了,最长长度不超过1024字节,开始还以为是navicat客户端自身对字段长度做了限制的问题。后面故意重新INSERT了一个字段长度超1024字节的数据,但是navicat能完整展示出来,所以就排除了navicat的问题。然后想到1024这个熟悉的数字,会不会是C++框架在接收MySQL通过socket传输过来的数据时被处理了呢?原创 2024-04-28 17:07:07 · 512 阅读 · 0 评论 -
mysql子查询
查询哪些栏目下有商品,栏目表category,商品表goods。#以上查询结果,我们只要名字就可以了,所以再取一次名字。#取出每个栏目下最新的产品(goods_id唯一)(把外层查询结果拿到内层,看内层的查询是否成立)时间:2017-03-09 08:56:21。#用子查询查出挂科两门及以上的同学的平均成绩。(把内层查询结果当作外层查询的比较条件)#不用order by 来查询最新的商品。#找出这些同学了,那么再计算他们的平均分。(把内层的查询结果供外层再次查询)#先查出哪些同学挂科两门以上。原创 2024-04-28 17:06:50 · 123 阅读 · 0 评论 -
mysql left join中where和on条件的区别
时间:2018-11-21 01:21:23。原创 2024-04-28 17:05:42 · 101 阅读 · 0 评论 -
mysql的coalesce使用技巧
/(如果数据库提成字段默认值不是为0值的话肯定是开发那个的错,个人观点请勿喷哈。这个参数使用的场合为:假如某个字段默认是null,你想其返回的不是null,而是比如0或其他值,可以使用这个函数。通过上面例子可以看出,他的作用是将返回传入的参数中第一个非null的值,再比如。coalesce()解释:返回参数中的第一个非空表达式(从左向右依次类推);如果传入的参数所有都是null,则返回null,比如。时间:2019-05-06 13:57:39。使用示例:a,b,c三个变量。原创 2024-04-28 17:04:34 · 207 阅读 · 0 评论 -
mysql“最左前缀”索引原则
通常我们在建立联合索引的时候,也就是对多个字段建立索引,相信建立过索引的同学们会发现,无论是oralce还是mysql都会让我们选择索引的顺序,比如我们想在a,b,c三个字段上建立一个联合索引,我们可以选择自己想要的优先级,a、b、c,或者是b、a、c 或者是c、a、b等顺序。这也是最左前缀原理的一部分,索引index1:(a,b,c),只会走a、a,b、a,b,c 三种类型的查询,其实这里说的有一点问题,a,c也走,但是只走a字段索引,不会走c字段。最左前缀是针对组合索引而言的,那么组合索引有什么好处?原创 2024-04-09 09:04:10 · 771 阅读 · 0 评论 -
搜索结果按匹配字段进行排序
之所以采用这种算法,是为了确保某个字段匹配的记录的排序权值不会低于另外一条不匹配该字段但后续字段都匹配的记录的排序权值。1)先列出字段ProdName匹配关键字的记录,然后列出字段CategoryName匹配关键字的记录,依此类推,最后列出字段ProdDescription匹配关键字的记录;2)在字段ProdName匹配关键字的所有记录中,先列出字段CategoryName也匹配关键字的记录,然后列出字段ProdBrand也匹配关键字的记录,依次类推…但对搜索出的结果进行匹配优先级排序稍微有点困难。原创 2024-03-27 08:57:35 · 831 阅读 · 0 评论 -
通过变量巧实现排名处理
时间:2019-04-20 11:26:35。原创 2024-03-26 16:56:06 · 384 阅读 · 0 评论 -
mysql count 与 distinct 混合使用结果不同
时间:2019-05-06 13:52:34。原创 2024-03-26 16:55:48 · 347 阅读 · 0 评论 -
Union和Union All到底有什么区别
下面进行简单的测试(因为是测试,所以sql代码写的很简单,没有什么很严格的规范,只是为了理解这两者之间的区别)Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序;时间:2019-05-08 10:08:06。再执行union all 看看。是否存在,表是否存在等等约束。严格的标准写法应该先判断。原创 2024-03-25 11:27:29 · 291 阅读 · 0 评论 -
MySQL8.0新特性学习笔记(一):binlog复制策略优化
时间:2020-12-09 10:14:56看一下几个版本以来binlog复制策略的演进。原创 2024-03-24 09:30:00 · 769 阅读 · 0 评论 -
主从同步功能实践
时间:2019-12-07 10:57:48。网络延时、状态正常数据未同步。都为YES 才是正常的。原创 2024-03-24 08:15:00 · 155 阅读 · 0 评论 -
mysql 视图传参的实现方法
时间:2019-07-01 11:31:40。原创 2024-03-23 11:00:00 · 319 阅读 · 0 评论 -
mysql中GROUP BY结合GROUP_CONCAT的使用时蒙逼
时间:2019-11-05 14:33:19。原创 2024-03-22 08:42:41 · 222 阅读 · 0 评论 -
replace使用
REPLACE(str1, str2, str3) //将所有str1字符串中出现的str2替换为str3。SUBSTR(str,pos,len) //返回str字符串中的从第pos位置开始的len个长度字符串。LOCATE(substr,str) //返回在substr字符串中str第一次出现的位置。时间:2019-12-16 22:03:01。原创 2024-03-22 08:42:20 · 216 阅读 · 0 评论 -
命令行下为 mysql 创建数据库,添加用户,用户授权
时间:2021-03-10 14:24:22。原创 2024-03-22 08:41:51 · 638 阅读 · 0 评论 -
mysql索引
时间:2021-05-19 22:43:48。原创 2024-03-22 08:41:32 · 182 阅读 · 0 评论 -
曾经写的存储过程
时间:2020-07-28 21:12:41。自动处理事件(通过事件调用存储过程)自动撤消存储过程-不发站内信。原创 2024-03-21 17:24:19 · 133 阅读 · 0 评论 -
mysql中group by和order by同时使用无效的替代方案
查询了相关group by和order by的执行顺序,也没有得到相应的结果。似乎order by子查询得到的表中的数据并没有在外部查询中起作用。是不是因为因为用的5.7的mysql,和之前的出入比较大。分别执行order by和group by查询。时间:2018-11-21 01:28:40。后来终于被我查到了!原创 2024-03-21 17:23:45 · 236 阅读 · 0 评论 -
MySQL8.0新特性学习笔记(二):窗口函数
什么是窗口函数窗口函数引入的其实不只是几个函数,而是一套完整的语法,窗口函数是此语法中的一部分。窗口函数 over 窗口表达式。over是窗口函数语法的关键字。从语法上来看,窗口函数的使用实际上分为两部分:窗口函数和窗口。窗口函数在sql中往往使用在查询结果中,返回一列值,就像查询一个字段一样。窗口。原创 2024-03-21 17:22:17 · 572 阅读 · 0 评论 -
mysql 一对多,根据多表的排序显示A
思路3:先查产奖励表排序去重再联用户用,此思路会有一个问题,无奖励用户需单独处理。用户表、用户奖励表,用户表与奖励表一对多关系。现在要按单次金额最高的金额把用户查出来。思路1:先按奖励排序去重查到最高金额,再联用户表查到。时间:2021-07-09 17:38:53。思路2: 在order by 中写查询。原创 2024-03-21 17:20:45 · 177 阅读 · 0 评论 -
sql 基础知识巩固与提升
时间:2021-11-03 14:38:201、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBa原创 2024-03-21 17:20:18 · 450 阅读 · 0 评论 -
mysql函数转义中文json(转换转义UTF-16(JSON实体)恢复正常UTF8 MySQL中)
时间:2021-12-23 09:44:06。原创 2024-03-21 14:06:03 · 204 阅读 · 0 评论 -
mysql 排名
MySQL中不存在类似于SQL Server或Orcal中的rank()函数来得到排名。而在实际的工作中,常常需要将查询后排序得到的排名给记录下来。由于项目需要,不仅要对成绩进行排名,而且需要相同成绩的具有相同的排名。根据网上的提供的排名方法,进一步进行扩充,得到了下面的实现方式。在MySQL8.0推出Rank排名函数RANK,完全支持这种需求,但是必须MySQL8.0 以上版本才支持这个特性。8.0以下的版本有什么方法实现呢,使用用户变量,记录名次。在select语句的帮助下显示表中的所有记录。原创 2024-03-20 22:00:56 · 466 阅读 · 0 评论 -
sql in 查询匹配多个字段
时间:2022-02-15 09:07:32。匹配多个字段,关键时刻还是挺好用的。select in关键字查询匹配单个字段。select in关键字查询匹配多个字段。注意:mysql版本8+以上才支持。原创 2024-03-20 22:00:31 · 1005 阅读 · 0 评论 -
mysql 快速查询两时间段查询
工作当中经常遇到两时间段是否有交集,或一个时间段是否在另一个时间段内/外。表中字段:start_time->开始时间;end_time->结束时间。查询条件:$start->开始时间;$ended->结束时间。时间:2022-03-08 17:58:06。原创 2024-03-20 08:08:29 · 554 阅读 · 1 评论 -
mysql json 使用 类型 查询 函数
时间:2022-08-17 15:23:51。原创 2024-03-20 08:08:09 · 935 阅读 · 0 评论 -
利用 information_schema表快速导出数据库结构
时间:2018-07-02 15:18:26。原创 2024-03-19 09:55:34 · 354 阅读 · 0 评论 -
Mysql带返回值与不带返回值的2种存储过程
时间:2018-03-30 00:25:57。原创 2024-03-19 09:54:04 · 492 阅读 · 0 评论