![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库以及sql
文章平均质量分 65
谢月
这个作者很懒,什么都没留下…
展开
-
Oracle数据库函数汇总(持续更新)
平时自己写需求,涉及到复杂的sql时,很多时候都是百度,之后就会忘记,所以在这记录下各种常用的sql函数。该函数摘自很多地方,我这里只是做了汇总摘自地址:oracle常用函数及示例 - 川哥哥 - 博客园 (cnblogs.com)一.单行函数1.字符函数(1)concat(str1,str2)字符串拼接函数select concat('Hello ','World') from dual;--等价于select 'Hello '||'World' from dual;(2原创 2022-02-28 15:43:04 · 2144 阅读 · 2 评论 -
Mysql 在Insert语句时报错Row size too large(>8126).Chaing some columns to TEXT or BLOB or using ROW_FORMA.
报错:Row size too large(>8126).Chaing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. Incurrent row format解决:针对报此错的表进行修改,根据提示,提示中给出两点:表字段修改,ROW_FORMAT修改,由于我用的表不涉及表字段不够长,因为都是text字段,所以不用修改表字段,然后就是修改表的行格式:修改语句是原创 2021-12-30 20:06:56 · 525 阅读 · 0 评论 -
SQL 查询某个条件下数据是否存在的正确方式
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count。目前多数人的写法多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下:// SQL写法:SELECTcount(*)FROMtableWHEREa=1ANDb=2...转载 2021-12-06 09:59:52 · 6275 阅读 · 0 评论 -
Mybatis 采用@Update,@Insert 进行批量提交的方法
一、方式update table_name setdb_filed_name='涨三' where sys_id=1 and sys_name='系统名称'//对以上sql进行批量更新批量执行 @Update("<script>" + " <foreach collection = 'list' item ='item' open='' close='' separator=';'>" + " ...原创 2021-10-12 15:32:09 · 1428 阅读 · 2 评论 -
究竟什么是图数据库,它有哪些应用场景?
前言随着社交、电商、金融、零售、物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系随数据量呈几何级数增长,亟需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。世界上很多著名的公司都在使用图数据库。比如: 社交领域:Facebook, Twitter,Linkedin用它来管理社交关系,实现好友推荐 零售领域:eBay,沃尔玛使用它实现商品实时推荐,给买家更好的购物体验 金融领域:摩根...转载 2021-09-02 15:20:39 · 9252 阅读 · 0 评论 -
JdbcType类型和Java类型的对应关系(解决#{}null值报错)
问题:在进行insert操作时,当传入的值为null时,会报错,报错信息如下:就是当值为null时,不知道变量是什么类型的,所以需要在#{}中添加对应的变量类型。解决:在#{status,jdbcType=VARCHAR}中添加jdbcType属性,描述变量的类型,类型采用数据库的变量类型JDBC Type Java TypeCHAR StringVARCHAR ...转载 2021-08-31 18:09:13 · 1486 阅读 · 0 评论 -
linux环境下的Neo4j安装
一、安装环境操作系统:CentOS7JDK版本:1.8工具:Xshell6、Xftp6二、安装步骤Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK。1:下载安装包liunx环境Neo4j下载地址:https://neo4j.com/download/other-releases/#releases(社区版免费)或者直接在服务器上使用命令下载:curl -O http://dist.neo4j.org/ne...转载 2021-08-25 09:37:00 · 9373 阅读 · 2 评论 -
Oracle对查询后的数据进行分组排序函数
项目开发中的分组排序需求:一,要求取出按field1分组后,并在每组中按照field2排序;二,要求取出field1中已经分组排序好的前多少行的数据。如下有三个函数可以根据需求选择使用,这里通过一张表的示例和SQL语句阐述下oracle数据库中用于分组排序函数的用法。1.row_number() over()row_number()over(partition by col1 order by col2)表...转载 2021-06-01 15:22:33 · 807 阅读 · 0 评论 -
SQL 中的 in 与 not in、exists 与 not exists 的区别以及性能分析
1、in和exists 2、not in 和not exists 3、in 与 = 的区别 其他分析: 1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)..转载 2020-10-26 09:25:17 · 219 阅读 · 0 评论 -
使用Insert into Select 语句进行数据迁移注意点
前言Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒了。然后他就被开除了。事情经过由于数据数据库中order_today数据量过大,当时好像有700W了并原创 2020-07-27 09:46:01 · 1290 阅读 · 0 评论