
sql
文章平均质量分 63
hello_world!
java coder
展开
-
MySQL中tinytext、text、mediumtext和longtext
mysql原创 2022-10-08 15:21:51 · 653 阅读 · 0 评论 -
MyBatis-Plus 构建查询条件说明
一、条件构造器关系介绍介绍 :1.上图绿色框为抽象类abstract2.蓝色框为正常class类,可new对象3.黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :1.Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示2.AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件3.AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 colu原创 2021-10-02 22:31:54 · 418 阅读 · 0 评论 -
win10安装MySql教程
下载Mysql这是我存放在百度云的安装包8.0链接:https://pan.baidu.com/s/1G1E2WhZCUAse3xj4QOnuIA提取码:stki或者去官网下载首先下载安装包: MySQL :: MySQL Downloads拉到最下面,找到MySQL Community Edition(GPL(注:GPL版本为开源,非商用;commercial为商用版)点击链接进入后,会有一大堆可下载的选项对应不同的安装方式。windows安装选择...原创 2021-09-24 13:35:26 · 1927 阅读 · 1 评论 -
Oracle左连接中多个约束条件
很多时候,我们使用左连接或者右连接都是为了简单的匹配我们需要连接的某张表里对应的数据简单是因为只有一个约束条件,类似于a.id=b.id(+)的写法。但当我们需要对表添加多重约束的时候可能会出现一些问题,如:造成左连接中左边数据的丢失或右连接中右边数据的丢失。接下来就对这一问题进行讲解。存在两张表 。dept表create table dept( deptno int primary key, --部门编号 dname nvarchar(30),--部门名称 l...原创 2021-06-29 21:34:00 · 3706 阅读 · 2 评论 -
oracle connect by用法篇
1、基本语法select * from table [start with condition1]connect by [prior] id=parentid一般用来查找存在父子关系的数据,也就是树形结构的数据;其返还的数据也能够明确的区分出每一层的数据。start with condition1 是用来限制第一层的数据,或者叫根节点数据;以这部分数据为基础来查找第二层数据,然后以第二层数据查找第三层数据以此类推。connect by [prior] id=parentid 这部分是用来指明原创 2021-06-29 21:30:53 · 492 阅读 · 0 评论 -
Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解
REGEXP_SUBSTR函数格式如下: 1 function REGEXP_SUBSTR(string, pattern, position, occurrence, modifier) string :需要进行正则处理的字符串pattern :进行匹配的正则表达式position :起始位置,从第几个字符开始正则表达式匹配(默认为1)occurrence :标识第几个匹配组,默认为1modifier :模式(‘i'不区分大小写进行检索;'c'区分大小写原创 2021-06-28 16:12:06 · 1372 阅读 · 0 评论 -
listagg( )详解
想象一个场景,现实生活中一个人有许多手机号已是常态,数据库中也会有类似的结构。大家肯定想知道listagg()有什么样的效果:案列分析一个表中有许多数据,名字叫张三的有许多手机号。希望查询结果出来是分组且清晰。select * from PersonInFo;先查询李四。select姓名, listagg(手机号,',')within group (order by 姓名) 手机号from PersonInFowhere 姓名='李四'...原创 2021-06-27 15:10:46 · 47395 阅读 · 0 评论 -
如何将mysql数据导入hive中
1.首先在hive中建表(尽量与mysql字段对应)2. 将mysql中的表导出 txt格式3.通过hadoop 上传到HDFS上命令hadoop dfs -put /home/hadoop/dim_station_trans_com_info.txt /user/hive/external/tables/dim/dim_station_trans_com_info前面为 hadoop文件地址 ,后面为HDSF文件地址。4.查看HDFS上是否成功上...原创 2021-06-26 15:55:56 · 7411 阅读 · 5 评论 -
PostgreSQL日期加减
https://www.cnblogs.com/zhncnblogs/p/11049543.html原创 2021-06-26 13:46:11 · 19057 阅读 · 3 评论 -
postgresql 中的COALESCE()函数使用小技巧
这篇文章主要介绍了postgresql 中的COALESCE()函数使用小技巧,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧场景:存在一个用户白名单表,提供了此用户的用户名和地区信息,判断此用户是否在此白名单表中。如:姓名 白名单地区张三 中国,美国则可使用如下语句: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15原创 2021-06-25 09:47:15 · 22464 阅读 · 2 评论 -
PostgreSQL 数据库NULL值的默认排序行为与查询、索引定义规范 - nulls first\last, asc\desc
标签PostgreSQL , NULLS FIRST , NULLS LAST , ASC , DESC , 默认行为 , sort背景在数据库中NULL值是指UNKNOWN的值,不存储任何值,在排序时,它排在有值的行前面还是后面通过语法来指定。例如-- 表示null排在有值行的前面 select * from tbl order by id nulls first; -- 表示null排在有值行的后面 select * from tbl order by id nu原创 2021-06-25 09:45:37 · 3607 阅读 · 0 评论 -
Oracle 取随机数(转)
1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) where rownum < 4 表示从STAFF表中随机取3条记录2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM DUAL; 产生一个任意大小的随机数 SELECT ABS(MOD(DBMS_RANDOM.RANDOM,100))...原创 2021-06-25 09:43:27 · 6647 阅读 · 0 评论 -
oracle行转列,列转行函数的使用(listagg,xmlagg)
一、行转列listagg函数:场景:这里的表数据使用的是oracle默认的scott账户下的emp(员工)表。规范写法 : LISTAGG(字段, 连接符) WITHIN GROUP (ORDER BY 字段)通常情况下,LISTAGG是满足需要的,LISTAGG 返回的是一个varchar2类型的数据,最大字节长度为4000。所以,在实际开发中,我们可能会遇到一个问题,连接长度过长。在这个时候,我们需要将LISTAGG函数改成XMLAGG函数。XMLAGG返回的类型为CLOB,最大字节..原创 2021-06-24 16:38:51 · 4448 阅读 · 0 评论 -
sql语句中使用in、not in 查询时,注意条件范围中的null值处理事项
emp表中的数据1. 使用in的时候,忽略为null的,不会查询出comm为null的数据select * from emp e where e.comm in (300, 500, null);2. 使用not in的时候,如果 not in后面的选项中没有null,只会查询从comm列不为空的列中过滤,会过滤掉comm为null的数据select * from emp e where e.comm not in (300, 500);3.使用not in 的时候,如.原创 2021-06-24 16:35:07 · 6446 阅读 · 0 评论 -
从前世今生聊一聊,大厂为啥亲睐时序数据库
摘要:本文会从时序数据库的基本概念、应用场景、需求与能力等方面一一展开,带你了解时序数据库的前世今生。时序数据库忽然火了起来。Facebook开源了beringei时序数据库,基于PostgreSQL打造的时序数据库TimeScaleDB也开源了。时序数据库作为物联网方向一个非常重要的服务,业界的频频发声,正说明各家企业已经迫不及待的拥抱物联网时代的到来。本文会从时序数据库的基本概念、应用场景、需求与能力等方面一一展开,带你了解时序数据库的前世今生。1|0应用场景时序数据库是一种针对时序原创 2021-06-24 16:09:42 · 217 阅读 · 0 评论 -
on条件与where条件的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。假设有两张表:表1:tab2 id ...原创 2021-06-24 15:53:05 · 2048 阅读 · 2 评论 -
Oracle行转列、列转行的Sql语句总结
多行转字符串这个比较简单,用||或concat函数可以实现SQL Code 1 2 selectconcat(id,username)strfromapp_user selectid||usernamestrfromapp_user 字符串转多列实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式字符串转多行使用union all函数等方式...原创 2021-03-09 22:07:30 · 206 阅读 · 0 评论 -
Oracle 行转列 动态出转换的列
10月的第二天,前天写了个Oracle中行转列的pivot的基本使用方法,然后,因为pivot的用法中,正常情况下,我们需要转出多少个列,都得在我们的sql中完完整整地写出,而不能直接在里面写个查询来动态转换。然后,趁着祖国母亲的生日,这几天放假,整理一下处理方法。一、运行环境Win10,Oracle Database 11g r2,plsql 12。二、效果预览1、固定转换列的方法2、存储过程处理1)调用存储过程2)查指定的视图即可3、两种方法的关系其实原理很简原创 2021-03-09 21:56:10 · 2053 阅读 · 2 评论 -
Oracle左连接、右连接、全外连接以及(+)号用法
1、准备工作Oracle 外连接(OUTERJOIN)包括以下:左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制)对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。在左连接和右连接时都会以一张A表为基础表,该表的内容会全部显示,然后加上A表和B表匹配的内容。 如果A表的数据在B表中没有记录。 那么在相关联的结果集行中列显示为空值(NULL)。对于外连..原创 2021-03-08 17:14:59 · 696 阅读 · 0 评论 -
oracle中字符串的大小比较,字符串与数字的比较和运算
Oracle比较字符串是根据ASCII码来的,第一个字母的ASCII大小比较如果相等再比较下一个,类推。字符串和数字进行操作是会报异常的,因为类型不一样不能进行比较。Oracle在执行SQL的时候有些时候会自动转换,比如:select * from chan_customer cc where cc.customer_id = '1';即使customer_id是数字型的也可以查出来,但是Oracle有区分字符和数字就是通过加不加单引号来区分。 为了验证oracle里字符串比较是按a.原创 2021-02-19 16:26:17 · 4887 阅读 · 0 评论 -
oracle里的tns是什么意思
https://blog.youkuaiyun.com/u013165852/article/details/88401296参考http://www.jb51.net/article/44668.htmTNS简要介绍与应用Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端原创 2021-02-16 23:25:45 · 3497 阅读 · 0 评论 -
MySql5.x升级MySql8.x的方法步骤
Mysql5.x与Mysql8.0.X的几点不同application.properties的不同被注释掉的对应 8.0.x 版本的内容. 1 2 3 4 5 6 7 8 9 10 11 12 13 spring.datasource.driver-class-name=com.mysql.jdbc.Driver //spring.datasource.driver-原创 2021-02-16 23:11:48 · 545 阅读 · 0 评论 -
Flyway 简单入门教程
一、前言Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations 可以写成 SQL 脚本,也可以写在 Java 代码中,不仅支持 Command Line 和 Java API,还支持 Build 构建工具和 Spring Boot 等,同时在分布式环境下能够安全可靠地升级数据库,同时也支持失败恢复等。二、简单介绍#2.1 主要特性.原创 2020-08-10 17:46:57 · 922 阅读 · 1 评论 -
CentOS7安装MySQL(完整版)
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概2...原创 2020-05-26 17:51:09 · 1877 阅读 · 0 评论 -
postgresql启动、状态查看、关闭
https://blog.youkuaiyun.com/silenceray/article/details/52448395利用psql启动数据库[postgres@highgo ~]$ pg_ctl start查看系统中运行的postgres进程#ps -ef | grep postgres连接postgresql数据库#psql -h 127.0.0.1 -d postgres ...原创 2020-05-07 15:06:08 · 10554 阅读 · 0 评论 -
Mysql 忘记root密码解决方案skip-grant-tables
https://www.jianshu.com/p/c47179040bf2mysql如果忘记root密码,即使在能ssh服务器,也无法连接mysql去修改密码。这时,可以通过skip-grant-tables来启动mysql。注:本系统为Ubuntu1.停止运行的mysqlservice mysql stop2.带参数启动/usr/bin/mysqld_s...原创 2020-03-23 11:08:50 · 726 阅读 · 0 评论 -
SpringBoot2.x 整合Druid数据源(详解及配置配置)
https://blog.youkuaiyun.com/weixin_42040802/article/details/84284183 ...原创 2020-03-16 23:11:40 · 9927 阅读 · 0 评论 -
SpringBoot整合mybatis快速入门
https://www.jianshu.com/p/541874714907一、创建一个SpringBoot项目二、引入相关依赖 <!--web核心依赖--> <dependency> <groupId>org.springframework.boot</groupId&g...原创 2020-03-10 17:45:06 · 555 阅读 · 0 评论 -
windows下安装和配置Redis
https://www.jianshu.com/p/56f910556cca一、下载windows版本的RedisRedis官方提供的是 Linux安装版的,并没有Windows版本的Redis,为了学习 Redis总不能去跑个虚拟机来运行吧,所以在GitHub中有人发布了Windows版本的 Reids ,可以直接安装使用。注意,仅支持 64 位系统,32位的没有测试,一般是不能...原创 2020-03-09 12:27:34 · 359 阅读 · 0 评论 -
【redis】安装与运行:Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
https://www.jianshu.com/p/7199eb788485redis运行时出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No errorerror解决方法,依次输入以下命令redis-cli.exe shutdown exit redis-server.exe即可解决...原创 2020-03-09 12:24:55 · 322 阅读 · 0 评论 -
oracle查看日期是第几周
https://www.2cto.com/database/201302/191827.htmloracle查看日期是第几周系统当前时间是多少周,就是是今年的第几个星期 www.2cto.com select to_char(sysdate,'ww') ,to_char(sysdate,'iw') from dual;select to_char(sysdate,...原创 2019-12-22 20:26:56 · 6408 阅读 · 0 评论 -
postgresql rank() over, dense_rank(), row_number() 的区别
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...原创 2019-11-03 22:38:39 · 1025 阅读 · 0 评论 -
数据库分区、分表、分库,读写分离
https://blog.youkuaiyun.com/liangz/article/details/79352870 转载自:ht...原创 2019-07-19 00:32:42 · 325 阅读 · 0 评论 -
基于数据库的分布式锁实现
https://blog.youkuaiyun.com/lmb55/article/details/78495629 ...原创 2019-07-19 00:27:58 · 132 阅读 · 0 评论 -
Mysql中哪些Sql不走索引
https://blog.youkuaiyun.com/qq_32331073/article/details/79041232 ...原创 2019-07-16 08:15:33 · 597 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTr...原创 2019-03-24 16:48:20 · 167 阅读 · 0 评论 -
B树,B+树比较
https://www.cnblogs.com/snow-man/p/10064035.html首先注意:B树就是B-树,"-"是个连字符号,不是减号。也就是B-树其实就是B树B-树是一种平衡的多路查找(又称排序)树,在文件系统中有所应用。主要用作文件的索引。其中的B就表示平衡(Balance)B+树是对B树的一种升级, B树每个节点都存储data, 而B+树只在叶子节点存储d...原创 2019-03-24 23:44:48 · 1777 阅读 · 2 评论 -
五大常见的MySQL高可用方案
https://www.cnblogs.com/Kellana/p/6738739.html1. 概述我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。 用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。 当业务发...原创 2019-03-16 20:26:43 · 302 阅读 · 0 评论 -
mysql 最左匹配 联合索引
https://www.cnblogs.com/forcheryl/p/7389798.htmlmysql建立多列索引(联合索引)有最左前缀的原则,即最左优先,如:如果有一个2列的索引(col1,col2),则已经对(col1)、(col1,col2)上建立了索引;如果有一个3列索引(col1,col2,col3),则已经对(col1)、(col1,col2)、(col1,col2,co...原创 2019-03-10 21:50:14 · 224 阅读 · 0 评论 -
mysql共享锁与排他锁
https://www.cnblogs.com/boblogsbo/p/5602122.htmlmysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并...原创 2019-03-10 19:58:13 · 226 阅读 · 0 评论