
数据库
文章平均质量分 58
喜羊羊love红太狼
不知跬步,无以至千里!!
展开
-
oracle数据库执行计划查看和使用
注:PROC_INST_ID_另一个表ACT_HI_PROCINST中该字段的索引已经有,第一步测试只删了ACT_HI_BIZ_PROCINST表中该字段的索引。此时发现第一步执行的是ACT_HI_BIZ_PROCINST全表扫描,第二步执行的是ACT_HI_PROCINST全表扫描。故该步骤执行的是ACT_HI_BIZ_PROCINST表中 在PROC_INST_ID_列上建的索引扫描计划。故这里执行了和ACT_HI_BIZ_PROCINST的left join的连接。原创 2024-02-02 14:48:54 · 3355 阅读 · 0 评论 -
oracle数据库慢查询SQL
SQL语句文本不同:即使SQL语句的逻辑相同,但如果SQL语句的文本不同(比如空格、大小写等),Oracle也会将它们当作不同的SQL语句进行处理。绑定变量不同:如果SQL语句使用了绑定变量,即在SQL语句中使用了占位符,那么不同的绑定变量值会导致不同的SQL语句被加入到共享池中。不同的解析环境:在不同的解析环境下,相同的SQL语句可能会被多次解析并加载到共享池中,比如在不同的会话或者不同的数据库连接中。但是分页查询总数的sql语句执行五次,5.932s,3.78s,2.89s, 2.5s,1.9s。原创 2024-02-01 17:55:34 · 5958 阅读 · 0 评论 -
记一次生产事故 ORACLE初始化脚本可重复执行
oracle可重复执行脚本原创 2022-12-11 20:37:43 · 281 阅读 · 0 评论 -
本地plsql插入中文数据后乱码
plsql乱码原创 2022-09-23 17:44:19 · 2961 阅读 · 0 评论 -
PG日期类型系列之日期运算
postgresql日期运算原创 2022-06-01 18:43:04 · 7009 阅读 · 1 评论 -
PG日期类型系列一
目录常用日期类型转化格式化模式字符串规则日期类型转字符串timestamp日期类型转date和time总结:原创 2022-06-01 16:06:36 · 7908 阅读 · 0 评论 -
mysql历史版本下载资源
MySQL :: Download MySQL Community Server (Archived Versions)原创 2021-11-26 16:35:42 · 1464 阅读 · 0 评论 -
mysql将字段值为null的数据排到后面
场景:按照字段sequence字段升序排列,如果字段值为null则排到后面select t.id,t.menu_name,t.menu_sort,t.menu_type,t.modifyable,t.sequence,t.sub_guid from bt_keyvalue_property_menu t where t.menu_type='1'and t.sub_guid='612309b8-fe53-847a-72c2-b50599939349' ORDER BY t.sequence .原创 2021-10-26 11:12:52 · 1076 阅读 · 0 评论 -
存储函数入门系列
上一篇:学习了存储函数入门之存储函数插入,接下来实现存储函数的查询、修改、删除。第一个存储函数:查询学号是001的学生姓名错误写法错误写法错误三:正确写法:利用外部调用存储函数...原创 2020-05-03 10:04:19 · 239 阅读 · 0 评论 -
如何将分割字符串转换为多列
测试表中插入分割字符串INSERT into emp1 values(4,'CLARK,KING,MILLER');使用正则截取转换:正确写法:----如何将分割字符转化为多列select ename,regexp_substr(a.ename,'[^,]+',1,level)newName,level from emp1 a where a.empno=4 connec...原创 2020-03-15 17:59:40 · 743 阅读 · 0 评论 -
replace 和 translate都有什么区别呢?
测试环境CREATE TABLE EMP1 AS SELECT A.EMPNO, A.ENAME FROM EMP A WHERE 1=2insert into emp1 values(001,'CLARK');insert into emp1 values(002,'KING');insert into emp1 values(003,'MILLER');select * f...原创 2020-03-15 16:55:41 · 503 阅读 · 0 评论 -
oracle中字符串的遍历及拼接
----字符串遍历create or replace view table_test as (select '中国加油' name ,'ZGJY' value from dual);select * from table_test;拼接字符串jqgc没有引号select level, substr(a.name, level, 1) as jqhz, ...原创 2020-03-15 11:22:44 · 863 阅读 · 0 评论 -
oracle中在为子表添加外键时报ORA-02298
问题描述:oracle中在为子表添加外键时报ORA-02298 即如何处理子表数据和主表数据不一致引起的问题测试环境在主表中dept1为deptno添加主键alter table dept1 add constraints pk_dept1 primary key (deptno);为子表中添加测试数据insert into emp1(select 999 as empno,e...原创 2020-03-15 10:29:47 · 1700 阅读 · 0 评论 -
如何删除oracle表中的重复数据
数据清理的时候常常会清除表中的重复的数据,那么在oracle中怎么处理呢?,下面介绍三种方法创建测试数据:create table dupes(id integer,name varchar(100));insert into dupes VALUES(1,'NAPOLEON');insert into dupes VALUES(2,'DYNAMITE');insert into...原创 2020-03-15 09:48:10 · 943 阅读 · 0 评论 -
mySql触发器入门系列一
1.初识触发器: 应用场景(一):每当删除员工表中的一行时,都会在一个存档表emp_bak中备份一条。 应用场景(二):每当订购一个产品时,都会在库存数量中减去订购的数量。 应用场景(三):每当新增一个员工到表中时,都要检查其工作年限是否符合要求。 触发器场景使用特点:在某事件发生时(如:INSERT .UPDATE,DELET...原创 2019-10-27 12:52:34 · 257 阅读 · 0 评论 -
触发器:[Err] 1415 - Not allowed to return a result set from a trigger
原始sql: create trigger testEmpno after insert on emp for each row select NEW.empno; 错误:[Err] 1415 - Not allowed to return a result set from a trigger原因:从MySQL5以后不支持触发器返回结果集 解决方法:sql语句:c...原创 2019-10-27 12:21:23 · 1487 阅读 · 0 评论 -
mysql存储函数入门系列二
1.存储函数的删除sql:drop procedure test052.输出多个参数功能:查询10部门最高工资,最低工资,平均工资sql:create procedure test05(out pHigh decimal(8,2),out pLow DECIMAL(8,2),out pAvg DECIMAL(8,2))BEGINselect MAX(sal),...原创 2019-10-26 22:48:21 · 167 阅读 · 0 评论 -
mysql存储函数入门
1.创建一个无参存储函数功能:查询10部门的平均工资调用结果:2.创建一个带输入参数的存储函数运行结果:3.创建一个带输出参数的存储函数运行结果:4.创建一个带输入参数,输出参数的存储函数运行结果:注意事项:1.存储函数的调用用 call 存储函数名(@变量名)...原创 2019-10-26 18:52:12 · 232 阅读 · 0 评论 -
mysql中实现获取两个日期之间的天数
【oracle】用惯了oracle获取两个日期相减直接得到天数select sysdate-to_date('2005-12-25','yyyy-mm-dd') days from dual【mysql】select DATEDIFF(CURDATE(),'2002-01-04')day from dualselect DATEDIFF(CURDATE(...原创 2019-10-15 21:13:08 · 977 阅读 · 0 评论 -
oracle入门篇1:使用pLSQL 连接本地oracle
初次使用PlSql连接本地oracle遇到很多坑浪费了许多时间,下面贴出我的操作步骤:第一步:准备安装包:oracle安装包;pl/sql安装包(我的分享工具里面有打开连接直接下载就行)安装步骤我就不细说了这篇博客主要的目的是使用plSql连接本地oracle第二步:配置环境变量找到pl/sql安装包解压文件instantclient_10_2(主要就是配置这个文件) 在控制面板...原创 2019-01-12 22:25:55 · 4209 阅读 · 0 评论 -
oracle入门问题之ORA-12560: TNS: 协议适配器错误的解决
昨天搞了一天才将PL/SQL连接到本地oracle,本来信心满满以为可以大展身手了,可是今天再次用PL/SQL连接时竟然报ORA-12560: TNS: 协议适配器错误,真是很无语,没办法继续填坑!!! 问题:ORA-12560: TNS: 协议适配器错误解决步骤:第一步:在电脑搜索框里搜>服务 找到oracle相关的服务第二步:测试在命令行测试:输入cmd进入命...原创 2019-01-13 14:30:59 · 1039 阅读 · 0 评论 -
ORACLE中查询表中的所有列字段
SELECT * FROM ALL_COL_COMMENTS T WHERE T.TABLE_NAME='XT_YHB' AND OWNER='ZF_FZJCPT' SELECT t.* FROM USER_TAB_COLUMNS t where t.TABLE_NAME='XT_YHB'; select * from cols where TABLE_NAME='XT_...原创 2019-02-18 18:24:40 · 12439 阅读 · 0 评论 -
数据库dmp的导入和导出
是时候该记录一下子了,经常记不住如何导出和导入dmp文件。 从数据库中导出dmp: exp 用户名/口令@服务地址 file=导出dmp的地址。 把dmp文件导入到数据库: imp 用户名/口令@服务地址 file=所要导入的dmp的位置 full=y ignore=y 例如完整地址: 从数据库中导出dmp: ...原创 2019-04-03 12:47:09 · 1091 阅读 · 0 评论 -
oracle正则表达式的使用
select * from xfpj_xscjb;regexp_like的使用:查询含有中文的信息列表 select * from xfpj_xscjb where regexp_like(llcj,'[补考]'); select * from xfpj_xscjb where regexp_like(llcj,'[^0-9a-zA-Z]'); 2....原创 2019-05-30 20:30:03 · 8515 阅读 · 0 评论 -
存储函数入门
第一步:先创建一张表第二步:第一个存储函数(添加)首先看一下这个存储过程的错误写法;再看一下正确写法仔细对比一下正确写法和错误写法,如果找出不一样的地方了,那么存储函数也就入门了。第三步:调用存储函数 1.使用命令窗口调用 2。使用plsql调用 第四步:对比一下普通插入和存储函数插入的速度看来存储函数,插...原创 2019-06-02 08:28:10 · 241 阅读 · 0 评论 -
oracle之连续求和分析函数 sum(…) over(…)
功能【连续求和分析函数】应用举列:按照班级连续求和先看两个错误的列子(1):相同成绩,和没有变化错误2:为了解决上面(错误1)的问题,如果在order by中加入分组的列,结果还是还是相同成绩并没有累加【正确写法】在排序的列中(order by 后面)加入非分组的列,其结果就是连续累加效果。【对比三种写法】注意:使用的时候注意连续求和时,去重的方法(就是在排序...原创 2019-06-04 19:56:12 · 4511 阅读 · 2 评论 -
orcle分析函数之listagg()within group()
[主要功能]将多行合并成一行多行数据实例:将多行数据合并成一行如果想要在显示一列(如下错误写法)【解决方法】没有分组条件,创建分组条件。【去重】...原创 2019-06-04 20:13:51 · 1180 阅读 · 0 评论 -
oracle分析函数之排序 row_number 、rank()、dense_rank()
【按顺序排名】row_number()over( 【同名调号】 【同名不跳号】 注意:row_number是按照顺序依次排名、rank()是同名跳号、dense_rank()是同名不跳号原创 2019-06-04 20:25:54 · 422 阅读 · 0 评论 -
解决oracle用scott用户登录时被锁的问题
第一次安装oracle数据库,踩了许多坑,网上也看了许多小伙伴解决这个问题的办法但是没卵用测了好多都没有将问题解决,下面是我的解决方法亲测有效!!!! 问题:scott 用户登录提示账户被锁解决步骤:第一步:进入命令行输入sqlPlus /nolog第二步:输入conn sys/chang_on_install as sysdba注意:ch...原创 2019-01-12 12:19:13 · 1404 阅读 · 0 评论