数据库
_修铁路的
工作是为了更好的生活,生活是为了更好的工作
展开
-
【MySQL】MySQL提高批量insert的性能
MySQL提高批量insert的性能原创 2022-02-23 21:26:46 · 5172 阅读 · 0 评论 -
Mysql Json、JsonArray 指定属性查询
场景: 对Mysql 数据库中存储的 Json 、JsonArray 字段中指定字段做 like 模糊查询,在度娘的答案中辗转了许久,发现类似的提问很多,但很多都是千篇一律,牛头不对马嘴的无效复制文,因为项目需要,结合度娘某些类似答案思路和自己的多次尝试,找到了 目前 有效的模糊搜索方法,记录与此,给自己和大家食用。 如有问题或其他更好的解决 JsonArray 模糊查询指定属性的方法,欢迎留言交流。问题: 解决Mysql 中 json、JsonArra...原创 2021-05-24 09:51:55 · 11553 阅读 · 3 评论 -
Mysql JSON_SEARCH 用法
Mysql 在 5.7以后就增加对JSON语法的支持,最近项目刚好有开始用到,本文专门为记录 + 分享1. JSON_SEARCH原创 2021-04-22 11:39:04 · 9334 阅读 · 4 评论 -
Mysql 提取JSON数组中的某一个属性或某一个属性列表
场景: 昨天为解决业务需求,需要在mysql 数据库中类型为json字段的列中提取指定的属性列表,因为之前对mysql数据库中操作json数据的经验比较少,特此记录下,以备以后回顾。 首先,展示下我数据库中保存的数据 (数据已做脱敏处理)[{"id": "dad014a2f9594a62ae3f7be3", "del": 10, "code": "XC02104162990","orgId": "5e0364ff8139f600163ff", "state": 10, ...原创 2021-04-20 14:59:43 · 15673 阅读 · 2 评论 -
MySQL 根据指定字符串区分多条数据,关联查询,类似 in 操作
今天在开发过程中,遇到mysql 数据库中一个字段里面,存有多条数据,并用 ; 区分,查询的时候,需要通过当前字段关联业务表,查询对应的 业务名称。 第一反应是类似 mybatis的 split(';') 的写法,但当前字段为查询结果而不是查询条件,且有可能为空的情况,排除当前操作。 第二种方式,通过查询,找到substring_index 用法,但这个函数又不满足我当前的业务需求 ---- 关联查询所有的内容,substring_index 如果需要关联查询...原创 2020-10-12 15:01:13 · 1085 阅读 · 0 评论 -
Oracle数据库 row_number() over() 函数使用说明
原文转载自:http://blog.csdn.net/shuaishifu/article/details/38440803row_number() over(partition by COLUMN_NAME1 order by COLUMN_NAME2 DESC) 含义:从1开始,为每一条分组记录返回一个数字partition by COL转载 2017-11-27 09:49:50 · 774 阅读 · 0 评论 -
用 PLSQL command Window 执行 .sql 文件
用 PLSQL command Window 执行 .sql 文件原创 2018-01-02 14:16:51 · 32072 阅读 · 0 评论 -
Oracle 创建、暂停、更改、删除 定时任务job
Oracle 定时任务 job转载 2017-12-27 15:30:38 · 44604 阅读 · 4 评论 -
Oracle 数据库,当列值小于1的小数,小数点前面的0是不显示的异常问题
最近在开发过程中,默默的被Oracle坑了一把,当然,这也是因为自己平时对数据库了解的不够,特地记录一下。场景: 我们在Oracle数据库中进行查询操作时,当列值 小于1时(比如:0.1),并且对该列值有进行操作时,会发现,前面的 0 没了,只剩下 .1,如下图所示这时的显示就不正常,正常显示应该为 0.1 公斤,而不是 .1公斤。解决办法:原创 2018-02-07 14:59:52 · 2883 阅读 · 0 评论 -
存储过程异常处理之建表存储
场景: 存储过程运行在数据库中,出错后,错误信息我们不易捕获保持,这里有一个简单的方法:将存储过程的报错信息存储在某张表中,方便进行错误定位和解决,以及后期的分析处理。一、建表:create table PROCEDURE_EXCEPTION_RECORD( record_id NUMBER(18), procedure_name NVARCHAR...原创 2018-03-08 16:04:33 · 562 阅读 · 0 评论 -
mysql 创建存储过程(PROCEDURE)和定时任务(JOB) 小demo
存储过程:DELIMITER // CREATE PROCEDURE RESET_DEFAULT_SET_PROCEDURE() BEGIN #定义变量 格式:DECLARE 变量名称 类型; DECLARE V_INIT_BUYER_EXIST_TASK_NUM varchar(500); #开始事物 start transactio...原创 2018-07-16 09:47:58 · 2603 阅读 · 0 评论 -
oracle sql语句:主表记录 NOT IN (子表) ,主表里面明明有子表没有的数据,但就是查不出来。
场景: 今天遇到一个很有意思的问题,记录一下,大概意思如下: SELECT * FROM A WHERE ID NOT IN (SELECT ID FROM B); A 表为主表,B表为子表,A表中肯定含有B表中没有的记录,但用上述语句就是查不出任何结果。 这是为什么呢? ...原创 2018-08-09 17:06:12 · 2368 阅读 · 0 评论 -
用oracle 写了一个 function 带了一个用逗号分隔数字字符,调用出错。
用oracle 写了一个 function 带了一个用逗号分隔数字字符,调用出错。转载 2017-11-03 15:23:17 · 631 阅读 · 0 评论 -
Oracle 存储过程和存储函数学习笔记
学习视频:http://www.imooc.com/video/74201.存储过程和存储函数:是指存储在数据库中供所有用户调用的子程序;存储过程和存储函数的相同点:都是一个完成特定功能的程序;存储过程和存储函数的不同点:是否能用 return 语句返回值,存储过程不能使用return语句,存储方法可以使用return语句;2.存储过程结构:create原创 2017-05-08 21:34:37 · 352 阅读 · 0 评论 -
在 PLSQL 中调试 存储过程和存储函数
1.打开PLSQL ,连接对应的数据库,在已经创建了 存储过程(存储函数) 下,在右侧找到下图所示的文件夹,分别打开,里面有相应的已存在的 存储过程和存储方法。2. 鼠标左键单击选中你要调试的存储过程或存储方法,然后右键,在弹窗菜单中选择 Test3.输入相应的信息4.5.原创 2017-05-08 23:23:08 · 3416 阅读 · 0 评论 -
Oracle 数据库表操作整理
1.获取某个用户创建的表名称2.获取当前用户下的所有表名称和字段信息3.查看某张表下的所有列名、属性、注释4.查看表注释5.查看某张表下的所有字段注释(没有数据类型)原创 2017-04-13 23:08:21 · 462 阅读 · 0 评论 -
oracle 使用 START WITH…CONNECT BY PRIOR 实现递归查询
Oracle中的select语句可以用START WITH…CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select * from tablename start with cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,par转载 2017-05-26 16:48:37 · 534 阅读 · 0 评论 -
oracle 聚合函数 LISTAGG ,将多行结果合并成一行
LISTAGG(列名,' 分割符号')oracle 11g 以上的版本才有的一个将指定列名的多行查询结果,用 指定的分割符号 合并成一行显示:例如:表原始数据:需求:将 mb1_Transport_License_list 表中的数据,根据 transportation_license_id 数据进行分组,对 Item_Category_Name 列的数据进行 去重原创 2017-05-22 10:29:48 · 94657 阅读 · 4 评论 -
Oracle sql语句日常整理
1.给表追加字段ALTER TABLE 表名 ADD 字段名 字段属性; --向指定表名的表中追加字段2.更改表中现有字段的属性alter table 表名 MODIFY 字段名 属性; --更改指定表中,指定字段的属性3.给表和字段添加注释comment on table 表名 is '注释'; --给表添加注释comment原创 2017-06-03 15:22:11 · 365 阅读 · 0 评论 -
Oracle ORA-01873: the leading precision of the interval is too small 解决办法
ORA-01873: the leading precision of the interval is too small 的解决办法原创 2017-08-16 15:14:51 · 6688 阅读 · 0 评论 -
oracle 中函数,游标的使用
Oracle 函数 游标的使用转载 2017-08-16 16:17:44 · 475 阅读 · 0 评论 -
Oracle中获取系统当前时间 和 进行时间间隔操作
oracle 获取各种格式的时间 和 操作对时间间隔的操作转载 2017-08-15 18:12:13 · 41193 阅读 · 0 评论 -
在 MyBatis 中调用Oracle存储过程
在 MyBatis 中调用 Oracle 存储过程原创 2017-09-25 09:18:55 · 300 阅读 · 0 评论 -
Oracle 操作现有表结构
Oracle 操作现有表结构原创 2017-10-20 09:38:33 · 234 阅读 · 0 评论 -
ORACLE 树查询
Oracle 树查询原创 2017-10-16 17:16:22 · 280 阅读 · 0 评论 -
存储过程使用光标类型返回一个集合(一行或多行查询结果)
学习视频:http://www.imooc.com/video/72971.打开PLSQL ,连接oracle数据库,声明一个包结构包头:create or replace package Mypackage as type usercursor is ref cursor; --type 关键字声明类型,将usercursor 定义为光标 cursor 类型原创 2017-05-11 22:42:51 · 2096 阅读 · 0 评论 -
Java代码调用存储过程和存储方法
准备一个oracle 的JDBC jar 包:ojdbc14_11g.jar首先找到你的 oracle 安装位置,例如:1.创建一个JDBC数据库连接工具类:package com.test.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;原创 2017-05-11 23:07:49 · 24284 阅读 · 0 评论