![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Funky_oaNiu
Java工程师架构师,Locking,Popping dancer
展开
-
Oracle利用START WITH CONNECT BY查询多叉树某节点的所有子节点
Oracle利用START WITH CONNECT BY查询多叉树某节点的所有子节点原创 2022-08-02 16:08:42 · 450 阅读 · 0 评论 -
Oracle11g还原数据库导入dmp文件最详细教程
Oracle11g还原数据库导入dmp文件最详细教程1.首先你要知道往那个用户里面导,先创建个用户然后授权2.然后打开cmd,根据自己的数据库执行下面语句3.导入过程中报错?怎么重新导入?4.最后记录一下导入过程中遇到的问题1.首先你要知道往那个用户里面导,先创建个用户然后授权打开sqlplus,用system登录(或者有dba权限的用户) 一次执行下面的命令语句。CREATE USER "用户名" PROFILE "DEFAULT" IDENTIFIED BY "密码" DEFAULT TABLES原创 2020-05-12 16:38:45 · 6902 阅读 · 3 评论 -
记录Oracle使用group by的遇到的坑
背景:查询执行的特别慢 , 这个问题随着数据的增加越来越严重 , 直到数据量到100w , 我们发现真的没办法用了 , 就开始找原因select a.ZZZ from table1 a,table2 b where a.key=b.key and a.XXX='12' and b.XXX='10' and a.RRR not in (select RRR from table4 where key='04' group by RRR)犯了俩错误:1.应该用NOT EXISTS代替not in,原创 2021-12-28 16:06:36 · 1325 阅读 · 0 评论 -
记一次Navicat导入DBF中文乱码问题
在一次重要的数据处理中,我将同事交接给我的DBF导入Oracle数据库,导完之后发现全部的中文都乱码,我赶紧重新导入,从网上搜到了解决办法(注意大坑,这个不能用!!):导入完抽查了几个发现中文正常了,还挺开心,就接着进行下一步,快弄完的时候,出于程序员的直觉,我想检查一下数据,一查吓一跳,里面的几个繁体字居然是乱码的。。。。如珺、玥等字都变成了问号。。。我淦然后重新导了一遍,导入时在编码处输入GBK才可以,如图:吐槽:现在有些人不经过反复的验证就写博客。。。差点导致我职业生涯结束。淦,还是经验原创 2021-12-14 17:07:08 · 1353 阅读 · 0 评论 -
Oracle中行转列用法
样例SQLwith aa as(select a.ksh,a.zzpf,a.kmdm,b.mf from t_sjjd a,td_kmdm b where a.kmdm=b.kmdm and ksh in (select ksh from (select ksh,count(*) sl from t_sjjd GROUP BY ksh) a where a.sl = 2))select * from (select ksh,zzpf,kmdm,mf from aa) pivot (max(zzpf)原创 2021-11-30 11:14:04 · 874 阅读 · 0 评论 -
Oracle连接不上解决办法合集
1、一切的前提服务里的Oracle的监听和service必须要起来并设为自动。检查这个里面是否配置了监听程序。配置成这样就行。1、ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务listener.ora里面配置的HOTS名称不对F:\app\xxx\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora改完之后重启数据库即可。2、ORA-12154: TNS: 无法解析指定的连接标识符需要配置相关Oracle客户端的原创 2021-11-18 15:06:19 · 16509 阅读 · 1 评论 -
sqlserver报varbinary与float不兼容
INSERT INTO t_table(test_dm) VALUES (null)出现在MyBatis执行sql的过程中这应该是个bug , 在Navicat执行就没问题解决办法:表中含有float类型的字段,在mybatis执行sql的过程中若将null值插入float类型的字段,就会报这个...原创 2021-09-27 15:23:04 · 836 阅读 · 3 评论 -
Oracle通过序列使主键自增
先创建序列:create sequence 序列名 increment by 1 start with 1 nomaxvalue nocache;再创建触发器:create or replace trigger 触发器名 before insert on 表名 for each row begin select 上面创的序列名.nextval into:new.主键名 from dual; end;这样的话,在写SQL的时候就不用写主键相关的啦...原创 2021-04-07 16:41:04 · 82 阅读 · 0 评论 -
sql server、Oracle、MySQL将多行数据逗号相隔一行展示
第一次接触sql server需求描述:想把user_id为22328的所有goods一行查出来,以逗号分隔解决:连了个其他表,把goods的名称查出来了,更加可视化,具体语法见此SQLSELECT DISTINCT T1.user_id,title=REPLACE((SELECT T3.title AS [data()] FROM t_sold T2,t_goods T3 WHERE T2.user_id=T1.user_id and T2.goods_id=T3.goods_id ORDER原创 2021-03-04 09:18:12 · 379 阅读 · 2 评论 -
Linux中的MySQL查询中文条件查不出来解决办法
代码环境:使用的框架是Springboot+MyBatis,运行方式是用IDEA打war包,然后cmd:java -jar 包名.war运行在服务器上。遇到的问题:在windows上配置的mysql没问题,但是在linux上配置的mysql出现了问题。问题是:sql语句中的条件,如果出现中文,则查询不到。解决办法:在网上找了很多方法,大多数都是使用show … ‘%char%’;然后更改里面的内容为utf8。这个方法我也试了,我的确实有一条不是utf8,而是latin1啥的,因为我电脑环境原原创 2020-12-21 15:34:48 · 639 阅读 · 0 评论 -
MySQL索引小笔记
以MySQL为例首先查看一个表的索引:SHOW INDEX FROM 表名–建立索引,提高检索效率create index 索引名 on 表名 (字段名) ;哪些字段适合添加索引、建立索引的原则?频繁更改的的字段不适合做索引。经常用于where后的、order by后的字段适合做索引。内容过大过长的字段不适合做索引普通索引和唯一索引有什么区别?唯一索引字段的内容不能重复,但可以为空。创建复合索引,以这条SQL为例子select * from studen where name原创 2020-12-14 17:58:00 · 84 阅读 · 0 评论 -
Oracle中使用merge更新表
以scott用户为例从执行计划(plan)来看,比起普通的update语句,用merge方式效率高--将dept表的10号,20号部门名字更新到emp表去,30,40号部门的保持不变alter table emp add dname varchar2(50) default 'noname';merge into empusing (select dname,deptno from dept where dept.dname in ('ACCOUNTING','RESEARCH')) dept原创 2020-11-23 16:44:06 · 325 阅读 · 0 评论 -
Oracle中declare的用例
场景:如果一场考试有100个科目,每个科目的成绩存放在以"t_科目代码_1_pyjd"格式命名的表里面。若想获取每个科目的阅卷进度(ksstzt不为8则为已阅),就要写100个sql,如何用一个语句查询出来呢?看成三部分:1.declare到begin;2.begin到end;3.for循环第一部分里面是:变量名+数据类型。除此之外还定义了一个游标cursor命名为cur,在for循环里遍历这个查询的结果集第三部分中的c.kmdm是从游标中取值,into是给第一部分的变量赋值,dbms_output原创 2020-11-12 19:00:48 · 8534 阅读 · 0 评论 -
Oracle设置表空间自动增长
– 先查询一波现有的表空间以及大小以及DBF位置以及是否自动增长select tablespace_name,file_name,autoextensible from dba_data_files;–增加表空间,注意这里的F:\APP…等等是从上面的语句查询结果里面复制的,想改变那个表空间就复制哪个查询出来有可能是“.DBF” 这时候需要在前面加一个1,变成1.DBFALTER TABLESPACE INDX ADD DATAFILE ‘F:\APP\OUMA\ORADATA\NGTEST\原创 2020-09-18 15:23:12 · 3235 阅读 · 0 评论 -
轻松明白Redis集群的概念
推荐几个学习Redis比较好的博客Redis集群:https://cloud.tencent.com/developer/article/1489653.Redis面试和比较基础的概念:https://baijiahao.baidu.com/s?id=1660009541007805174&wfr=spider&for=pc.原创 2020-06-11 10:39:28 · 258 阅读 · 0 评论 -
Oracle11g数据库安装以及创建实例和数据还原巨详细步骤
Oracle11g数据库软件安装下载地址我就不说了,网上一大堆1)运行安装程序setup.exe,2)选择“基本安装”,去掉接收邮件勾选,不选择创建启动数据库,点击下一步:以下步骤全部进行默认操作。选择或者输入安装的目录;数据库软件安装完成。1.2 (非必须)Oracle11g如果无法导出空表的修改11G中有个新特性,当表无数据时,不分配segment,以节省空间,但是导致备份数据库的时候,空表无法被导出。解决方法:1、使用system账号登陆(可以使用plsql),并原创 2020-05-18 09:34:23 · 3624 阅读 · 0 评论