
数据库
文章平均质量分 86
尘光掠影
摒弃洋洋洒洒、长篇大论的博客,用最简洁的代码,讲清楚最复杂的道理~
展开
-
mybatis-plus中wrapper的用法(详细)
用到了wrapper,整理资料记录一下,以备后续复习。目录------------(可点击相应目录直接跳转)目录一、条件构造器关系介绍条件构造器关系介绍 :wapper介绍 :二、项目实例1、根据主键或者简单的查询条件进行查询2、MyBatis-Plus还提供了Wrapper条件构造器,具体使用看如下代码:三、具体使用操作1、ge、gt、le、lt、isNull、isNotNull2、eq、ne3、between、notBetween4、allEq..转载 2021-11-05 14:53:07 · 13861 阅读 · 1 评论 -
图文漫画,简单易懂:二叉树、红黑树、B树、B+树
转发自头条号:Java全栈技术作者:channingbreeze 互联网侦察小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司。话说两个多月前,小史通过了A厂的一面,两个多月后的今天,小史终于等到了A厂的二面。简单的自我介绍后,面试官看了看小史的简历,开始发问了。【面试现场】小史:没问题,这个项目前端用的react+webpack,后端.转载 2021-07-26 18:05:55 · 506 阅读 · 0 评论 -
navicate创建mysql存储过程,遍历list查询集合,执行业务逻辑
简介navicate创建mysql存储过程,同时需要对存储过程中的查询list结果集进行遍历,获取相应的结果参数执行其他的业务逻辑; 存储过程可定义事件定时器,定时执行函数,具体操作可见另一篇博文:navicate创建mysql存储过程,定时器事件定时调用,更新状态;实践-- 存储过程,遍历结果集BEGIN #Routine body goes here...、 #SHOW VARIABLES LIKE "%event_scheduler%"; -- 查看定时器开启状态原创 2020-07-21 16:08:34 · 4078 阅读 · 0 评论 -
mysql查询或删除重复记录并且只保留一条
最近在做题库系统,由于在题库中添加了重复的试题,所以需要查询出重复的试题,并且删除掉重复的试题只保留其中1条,以保证考试的时候抽不到重复的题。首先写了一个小的例子:一、单个字段的操作这是数据库中的表:分组介绍:Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1查看是否有重复的数据:GROUP BY <列名序列>HAVING <组条件表达式>查询出:根据dname分组,同时满..转载 2020-07-08 13:43:53 · 1375 阅读 · 0 评论 -
RedHat 7.0系统安装mysql 5.7.22
今天给大家介绍一下如何安装mysql5.7,在安装之前,首先要查看的是,你的系统中有没有已经安装过的情况。键入rpm -qa|grep mysql,如果无任何显示,则表示没有安装过相关组件;如果有,则根据显示出来的名字,键入rpm -e --nodeps ************** (星号为你要删除的文件名字)。接着键入rpm -qa|grep mariadb,同样的步骤,把出现的...转载 2019-11-13 09:39:18 · 322 阅读 · 0 评论 -
mysql读写分离配置完整过程
前言在开发项目过程中,当数据库的数据量较大、并大量较高的时候,所有的读写操作都在同一个数据库可能会导致事务处理较为缓慢;所以,我们有时候就需要对数据库进行主从配置,进行读写分离,增删改的时候用主库,读取的时候用从库,这样也能有效提高数据库的读写效率;实践在主mysql的ini文件添加; server-id=1 log-bin=mysql-bin binlog-do-db=m...原创 2018-11-19 17:48:15 · 2775 阅读 · 0 评论 -
linux系统centOS 7安装 mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
#卸载系统自带的Mariadb[root@localhost local]# rpm -qa|grep mariadbmariadb-libs-5.5.52-1.el7.x86_64[root@localhost local]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64#删除etc目录下的my.cnf文件[root@localhos...转载 2018-12-10 17:17:07 · 1604 阅读 · 0 评论 -
spring的JdbcTemplate模板类的常用操作
简介Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句(即数据定义语言,创建和修改数据表结构、类型、视图、索引等); update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方...原创 2019-03-06 18:51:05 · 895 阅读 · 0 评论 -
java项目中如何防止sql注入?
简介SQL注入就是客户端在向服务器发送请求的时候,sql命令通过表单提交或者url字符串拼接传递到后台持久层,最终达到欺骗服务器执行恶意的SQL命令;实践项目中如何防止sql注入呢,有以下三点:前端表单进行参数格式控制; 后台进行参数格式化,过滤所有涉及sql的非法字符;//参考:https://freeman983.iteye.com/blog/1153989//过滤 '...原创 2019-03-07 17:35:38 · 23391 阅读 · 4 评论 -
mysql按天,小时,半小时,N分钟,分钟进行数据分组统计
mysql按天,小时,半小时,N分钟,分钟进行数据分组统计mysql不同时间粒度下的分组统计 按天统计 按小时统计 按半小时统计 按N分钟统计 按分钟统计 mysql不同时间粒度下的分组统计我们在做项目或者数据分析时,经常遇到这样的需求:统计不同时间粒度下的数据分布情况,例如,每一天中每个小时网站的访问量,某路口每半个小时通过的车辆数量等。对于此类的问题,一个sql简...转载 2019-04-03 10:40:37 · 7677 阅读 · 0 评论 -
HIVE和HBASE区别
1. 两者分别是什么?Apache Hive是一个构建在Hadoop基础设施之上的数据仓库。通过Hive可以使用HQL语言查询存放在HDFS上的数据。HQL是一种类SQL语言,这种语言最终被转化为Map/Reduce. 虽然Hive提供了SQL查询功能,但是Hive不能够进行交互查询--因为它只能够在Haoop上批量的执行Hadoop。Apache HBase是一种Key/V...转载 2019-04-18 17:42:48 · 208 阅读 · 0 评论 -
Hbase,Hive,Mysql区别与联系
Hive - Mysql Hive mysql 查询语言 HQL SQL 数据存储 HDFS 磁盘上 执行 MR Excutor 延迟 高 低 处...转载 2019-04-18 18:05:40 · 746 阅读 · 0 评论 -
Hbase总结(四)- Hbase与传统数据库的区别
在说HBase之前,我想再唠叨几句。做互联网应用的哥们儿应该都清楚,互联网应用这东西,你没办法预测你的系统什么时候会被多少人访问,你面临的用户到底有多少,说不定今天你的用户还少,明天系统用户就变多了,结果您的系统应付不过来了了,不干了,这岂不是咱哥几个的悲哀,说时髦点就叫“杯具啊”。其实说白了,这些就是事先没有认清楚互联网应用什么才是最重要的。从系统架构的角度来说,互联网应用更加看重系统性能以及...转载 2019-05-15 15:26:39 · 1254 阅读 · 0 评论 -
navicate创建mysql存储过程,定时器事件定时调用,更新状态
简介项目需求:客户购买课程(有时限),课程过期后,状态修改成过期,无法再使用; 方向:利用mysql定时器调用存储过程,自动修改数据库状态为过期;实践首先使用navicate创建一个存储过程,创建流程如下:1.点击新建函数:2.点击创建过程:3.输入存储过程的参数,如果存储过程不需要参数,可以直接点击完成即可;如果需要参数,varchar需要指定长度...原创 2019-08-06 16:42:42 · 2094 阅读 · 1 评论 -
mysql主从同步常见错误以及解决方法总结
前言在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。生产环境架构图目前现网的架构,保存着两份数据,通过异步复制做的高可用集群,两台机器提供对外服务。在发生故障时,切换到slave上,并将其变成master,坏掉的机器反向同步新的master...转载 2018-07-06 09:13:09 · 8089 阅读 · 0 评论 -
深入了解和探索数据库的悲观锁和乐观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、...转载 2018-06-11 10:52:21 · 391 阅读 · 0 评论 -
PostgreSQL分区表批量插入数据的性能损耗验证
今年的PG用户大会,华为的许中清分享了《PostgreSQL表分区实践》(当时我在另一个会场)。其中最后一页的测试结果表明,100分区的继承分区表的查询更新删除比不分区的普通表慢了2个数量级。虽然PG的手册中也说:主表的所有分区的所有约束在约束排除中被审查,所以大量的分区将大大增加查询规划时间。 分区使用这些技术或许可以将分区提升到一百个且能很好的工作; 不要试图使用成千上万的分区。摘转载 2018-04-12 16:04:38 · 2537 阅读 · 0 评论 -
group by,where,having之间的区别和用法
having子句与where有相似之处但也有区别,都是设定条件的语句。在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。转载 2017-05-31 17:03:04 · 3415 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接): 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接): 返回包括右表中的所有记录和左表中联结字段相等记录 inner join(等值连接): 只返回两个表中联结字段相等的行转载 2017-06-01 11:10:47 · 461 阅读 · 0 评论 -
solr查询语法详解
solr查询语法详解~转载 2017-08-30 18:24:59 · 1131 阅读 · 0 评论 -
Oracle高级查询中rank,over partition函数的使用方法
本文主要介绍Oracle高级查询中rank,over partition函数的用法,希望对大家有所帮助。转载 2017-09-11 18:05:54 · 1504 阅读 · 0 评论 -
PostgreSQL的时间/日期函数使用
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。转载 2017-11-22 09:48:08 · 10498 阅读 · 0 评论 -
elasticSearch数据导入工具logstash-input-jdbc 同步原理及相关问题解读
基于logstash-input-jdbc较其他插件的稳定性、易用性、版本和ES同步更新的特点,以下研究主要针对 logstash-input-jdbc 展开。 针对logstash-input-jdbc常见的几个疑难问题,部分问题也在git和stackoverflow进行了激烈讨论,以下统一给出验证和解答。转载 2017-10-24 15:44:36 · 791 阅读 · 0 评论 -
MongoDB非关系型数据库的简介、创建数据库和表、配置用户等
简介:MongoDB是一个高性能,开源,无模式的文档型数据库,是一个基于分布式文件存储的数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,是当前NoSQL数据库产品中最热门的一种。mongodb的结构和普通的关系型数据库的结构也有相似之处,mongdb的database相当于关系型数据库的database;mongdb的colle转载 2018-01-08 20:37:59 · 1121 阅读 · 0 评论 -
MongoDB的数据格式及数据类型
BSON(Binary Serialized Document Format)是一种类JSON的二进制形式的存储格式,简称Binary JSON。它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。它支持下面数据类型。每个数据类型对应一个数字,在MongoDB中可以使用$type操作符查看相应的文档的BSON类型转载 2018-01-08 20:59:21 · 15911 阅读 · 0 评论 -
深入理解数据库的分布式事务以及解决方案
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产转载 2018-03-04 20:20:53 · 873 阅读 · 0 评论 -
分布式事务概念详解
前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事转载 2018-03-26 21:07:45 · 432 阅读 · 1 评论 -
PostgreSQL分区表(Table Partitioning)应用
一、简介 在数据库日渐庞大的今天,为了方便对数据库数据的管理,比如按时间,按地区去统计一些数据时,基数过于庞大,多有不便。很多商业数据库都提供分区的概念,按不同的维度去存放数据,便于后期的管理,PostgreSQL也不例外。 PostgresSQL分区的意思是把逻辑上的一个大表分割成物理上的几块儿。分区不仅能带来访问速度的提升,关键的是,它能带来管理和维护上的方便。 分区的具体好处是:某些类...转载 2018-04-12 14:53:02 · 901 阅读 · 0 评论 -
Greenplum介绍 - Partitioned Table
GP支持分区表,主要用来存放大表,如fact table目的:1. 把大数据切片,便于查询2. 便于数据库维护分区创建时,每个分区会自带一个Check约束,来限定数据的范围。Check约束也用于 执行查询时定位分区。支持分区类型:1. 范围分区 range partition2. 列表分区 list partition3. 组合分区- Parti转载 2018-04-12 15:08:21 · 859 阅读 · 0 评论 -
mysql数据库触发器详解
Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorado都会用到触发器程序,实现对于数据库增、删、改引起事件的关联操作。转载 2017-05-31 16:00:46 · 2214 阅读 · 0 评论