
[数据库]
文章平均质量分 54
辰小白
不积硅步,无以至千里!不积滴水,无以成江河!
展开
-
mybatis的mapping文件中出现小于号,大于号报错的问题
当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。原符号 < <= > >= & ' " 替换符号 < <= > >= &...原创 2020-10-22 09:27:16 · 797 阅读 · 0 评论 -
查看Oracle被锁的表以及如何解锁
--注意权限问题1.查看是否有被锁的表:select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id2.查看是哪个进程锁的select b.username,b.sid,b.serial#,logon_timefrom v$locked_object a,v$session bwhere a.ses原创 2020-09-16 20:06:44 · 1116 阅读 · 0 评论 -
oracle中用户删除不了,提示“无法删除当前已连接的用户”
(1)查看用户的连接状况select username,sid,serial# from v$session------------------------------------------如下结果:username sid serial#-------------------------------------...原创 2019-04-17 18:57:27 · 659 阅读 · 0 评论 -
无法删除用于强制唯一/主键的索引
由于表空间太多了,磁盘内存不够,打算删几个无用的表空间。结果发生报错ora-00604:递归sql层1出现错误。ora-02429:无法删除用于强制唯一/主键的索引。在网上找了很多方法,其中有说要 先把表和索引的关系解除执行这条语句alter table HMZD(表名) drop constraint PK_HMZD(索引名)结果还是报错。后来找了很久,在这...原创 2019-04-17 18:52:11 · 2918 阅读 · 0 评论 -
Oracle使用——PLSQL的中文乱码显示全是问号
问题这两天刚将PLSQL与Oracle配置好,可是在PLSQL中插入数据时,出现一个问题,PLSQL中的表里无法显示中文,中文无法保存、无法输出,中文在表中显示问号,如图:原因经过一番查证,发现问题的源头不是出现在PLSQL上,而是出现在我们的Oracle上,由于我们的Oracle数据库里的字符集不支持中文导致的,...原创 2019-04-16 11:22:29 · 1007 阅读 · 0 评论 -
Oracle字段拼接效率
wmsys.wm_concat函数拼接只会以 ,逗号相隔开,返回clob字段,查询起来效率较慢,不建议使用wmsys.wm_concat(t.name) as name列:select wmsys.wm_concat(t.sbbh) as sbbh,t.pbid from T_QWGL_PBSBXX t group by t.pbidlistagg函数可以自定...原创 2019-01-22 11:00:46 · 2479 阅读 · 0 评论 -
Oracle中clob字段查询速度提升
CLOB里存的是2进制判定长度 DBMS_LOB.GETLENGTH(lob)获取文本 DBMS_LOB.SUBSTR(lob,n,pos)DBMS_LOB.SUBSTR(lob,10,1)表示从第1个字节开始取出10个字节DBMS_LOB.SUBSTR(CLOB_VAR,32767)表示截取CLOB变量保存的全部数据DBMS_LOB.FILECLOSE(IMG_BFI...原创 2019-01-22 10:32:00 · 11490 阅读 · 10 评论 -
mysql 5.7以上版本下载及安装
mysql 5.7以上版本下载及安装一、下载 1.mysql官网下载地址:https://downloads.mysql.com/archives/community/ 2.下载完成后解压,解压后如图: 3.放置位置,把解压好的文件夹放在自己喜欢的位置二、配置mysql 1.mysql-5.7.17-winx64目录下,新建一个my.i...原创 2018-04-26 23:15:49 · 4134 阅读 · 0 评论 -
Oracle密码过期, 报:ORA-01017: 用户名/口令无效; 登录被拒绝
连接Oracle,以Oracle用户登陆:[sql]view plaincopy$su-oracle$sqlplus数据库用户/数据库密码assysdba输入查询:[sql]view plaincopyselect*fromdba_profileswhereprofile='DEFAULT'andresource_name='PASSWORD_LIFE_TI...原创 2018-05-22 16:25:46 · 9671 阅读 · 0 评论 -
Oracle中随机抽取N条记录
一、Oracle访问数据的基本方法:1)、全表扫描(Full table Scan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条 件。Oracle顺序的读分配给该表的每一个数据块,且每个数据块Oracle只读一次.这样全表扫描能够受益于 多块读。2)、采样表扫描(sample table scan):扫描返回表中随机采样数据,这种访问方式需要在FRO...原创 2018-06-19 15:23:29 · 1114 阅读 · 0 评论 -
oracle中用于生成随机数的包:DBMS_RANDOM,这个包里面包含了很多方法,以下列出几个常用的方法
oracle中用于生成随机数的包:DBMS_RANDOM,这个包里面包含了很多方法,以下列出几个常用的方法1.DBMS_RANDOM.RANDOM方法:FUNCTION random RETURN BINARY_INTEGER; 说明:random返回的是BINARY_INTEGER类型值,产生一个任意大小的随机数(正或负)。 示例:SELECT DBMS_RANDOM.RANDOM FROM...原创 2018-06-19 15:53:06 · 731 阅读 · 0 评论 -
sql 随机抽取一条数据
? 里面传随机数select * from 表1 t where t.id = (select id from (select z.id,rownum as r from 表1 z) where r = ?)原创 2018-07-06 11:24:03 · 2832 阅读 · 0 评论 -
使用JDBC连接数据库(一)
使用JDBC连接数据库(一)JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从而实现对数据库中的数据操作的目的。一、JDBC简介JDBC全称为:Java Data Base Connectivity (java数据...原创 2018-07-09 14:49:52 · 303 阅读 · 0 评论 -
JDBC连接数据库(二)
JDBC连接数据库(二)——连接池参考博客:http://www.cnblogs.com/xdp-gacl/p/4002804.html一、 应用程序直接建立数据库连接模型应用程序直接每次访问数据库时,都建立创建一个数据库的链接,这样每次建立这样的连接都需要耗费的资源,当同时有很多用户在使用应用程序时,可能会导致应用程序崩溃。 图为应用程序直接建立数据库连接模型二、使用数据库连接池优化模型数据...原创 2018-07-09 14:52:42 · 512 阅读 · 0 评论 -
oracle如何insert into 多个values
oracle如何insert into 多个values稍微熟悉Oracle的都知道,如果我们想一条SQL语句向表中插入多个值的话,如果如下语句INSERT INTO某表 VALUES(各个值),VALUES(各个值),.....;这样会报错的,因为oracle是不支持这种写法的,如果多个INSERT INTO VALUEES(各个值);这样以“;”隔开一同执行也是不行的,oracle也是不支持...原创 2018-07-09 14:54:22 · 31679 阅读 · 0 评论 -
Oracle 删除重复数据只留一条
查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELETE from 表 WHERE (...原创 2018-07-09 15:17:59 · 193 阅读 · 0 评论 -
oracle如何用一个表的数据更新另一个表中的数据
update 表a t set t.字段1 = (select x.字段2 from 表b x where ........表a 和 表b的关系)原创 2018-07-18 16:16:48 · 6209 阅读 · 0 评论 -
oracle中 sql截取某个字符前面和后面的值
列如截取 ‘-’ 这一杆前后值select字段,substr(name,1,instr(字段,'-')-1)前,substr(name,instr(字段,'-')+1,length(字段)-instr(字段,'-'))后from 表原创 2018-07-30 17:27:30 · 10174 阅读 · 0 评论 -
oracle中的if...else
1.decode函数DECODE(value,比较值,值1,值2)value与比较值比较为true,取值1,否则取值2。类似三目运算符2.case when then else end语句case具有两种格式。简单case函数和case搜索函数。--简单case函数-----------------------------------------sex=1取‘男’,s...原创 2018-08-07 11:27:52 · 3909 阅读 · 0 评论 -
Oracle的100+个常用函数
ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2. CHR 给出整数,返回对应的字符; S...原创 2018-08-13 11:11:09 · 565 阅读 · 0 评论 -
ORACLE学习之常用数据库系统表语句
说明本文介绍系统表的相关slq常用语句,方便日常工作和学习假定用户为TWOAPES常用数据库语句(一) 统计分析:analyze table table_name compute statistics; ORACLE查询当前数据库的默认日期格式:SELECT SYSDATE FROM dual; ORACLE修改当前数据库的默认日期格式(使用dba...原创 2018-08-20 11:05:30 · 451 阅读 · 0 评论 -
创建索引
create index Stuname on student(name); 索引名 表名 字段原创 2018-10-16 17:08:49 · 147 阅读 · 0 评论 -
解决Oracle Temp01.dbf文件过大
第一步:删除文件alter database tempfile 'F:\oracle\product\10.1.0\oradata\orcl\TEMP01.DBF' drop;第二步:建立新文件alter tablespace temp add tempfile'F:\oracle\product\10.1.0\oradata\orcl\TEMP01.DBF'size 2048M re...原创 2018-10-19 13:19:10 · 8894 阅读 · 0 评论 -
oracle查询近7天,数据没有展示0
1、查从今天开始前七天日期select to_char (sysdate- level + 1, 'yyyy-mm-dd') today FROM DUAL connect BY LEVEL <= 72、写统计语句,将数量和日期查出来(这个分组统计自己写)3、用第一步和第二步两张表做左关联查询 ,没有的数量用0代替(刚好这几天都有数据,没有的会以0展示出来)...原创 2018-10-31 16:36:40 · 7118 阅读 · 0 评论 -
SpringBoot多数据源解决方案
最近在做一个数据统计的项目,这里涉及到多个数据库的数据统计,所以找到了一个不错的解决方案。写一篇博客作为笔记。例子介绍类库:例子中使用的是MyBatis Plus和Dynamic Datasource的组合开源项目地址:MyBatis Plus & Dynamic DatasourceMaven配置示例<dependency> <groupId>com.baomidou</groupId> <artifactId>.转载 2020-06-22 13:40:33 · 15506 阅读 · 6 评论 -
sql语句查询,多字段like模糊查询优化
1、多字段like模糊查询优化:最常见的写法:where a like '%xx%' or b like '%xx%' or c like '%xx%'这种写法查询效率低,经过调查,下面的方法可以替代,并且效率高:2、如果like的关键字相同:where instr(nvl(a, '')||nvl(b,'')||nvl(c,''), 'xx') > 0把要模糊查询的字...原创 2020-05-08 09:19:34 · 25048 阅读 · 0 评论 -
Springboot数据库连接池报错SocketTimeoutException-解决断连问题
我这里使用的springboot默认连接池HiKariCP我们只需要在application.yml配置文件加入连接池配置connection-test-query: SELECT 1 FROM DUALSELECT 1 FROM DUAL并不是对所有的数据库都通用,这个得按照实际情况,下面有一个建议:SELECT 1H2 MySQL Microsof...原创 2020-03-26 15:58:47 · 3958 阅读 · 0 评论 -
Spring Boot 2.+的默认连接池HikariCP详解
一、Spring Boot 2.+默认连接池HikariCP如果是Spring Boot2.+,那么默认的连接池就是Hikaricp,不需要再另外导入包和配置,怎么证明?启动项目,可以看到控制台启动信息HikariPool启动信息HikariDataSource我们在控制台看到了HikariPool-1 - Starting...HikariPool-1 - Sta...转载 2020-03-26 15:52:16 · 6422 阅读 · 0 评论 -
Springboot数据库连接池及常用属性
Springboot默认数据库连接池为Tomcat JDBC Pool ,常用的属性见下表:属性 描述 默认值 defaultAutoCommit 连接池中创建的连接默认是否自动提交事务 驱动的缺省值 defaultReadOnly 连接池中创建的连接默认是否为只读状态 - defaultCatalog 连接池中创建的连接默认的 cata...原创 2020-03-26 12:13:28 · 479 阅读 · 0 评论 -
(三)MongoDB常用命令
目录常用命令1.1 选择和创建数据库1.2 插入与查询文档1.3 修改与删除文档1.4 统计条数1.5 模糊查询1.6 大于 小于 不等于1.7 包含与不包含1.8 条件连接1.9 列值增长常用命令1.1 选择和创建数据库选择和创建数据库的语法格式:use数据库名称如果数据库不存在则自动创建以下语句创建spit数据库u...原创 2019-09-26 14:55:55 · 2022 阅读 · 0 评论 -
(二)MongoDB安装爬坑
本人安装MongoDB一路next下去,结果卡在最后很久无法安装成功,被逼无奈关机重启清理。下面写一篇安装流程,希望大家绕过雷区第一步:下载mongodb安装包,https://www.mongodb.com/download-center/community第二步 无脑装:这里基本上点击下一步就行第三步 选路径:安装过程中这里我们选择,"Custom(自定义)" ...原创 2019-09-26 10:33:15 · 2016 阅读 · 0 评论 -
(一)MongoDB介绍
MongoDB介绍1.1 什么是MongoDB?MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。BSON 是对 JSON 的一个扩展,使得JSON更加丰富,...原创 2019-09-25 16:38:20 · 3386 阅读 · 0 评论 -
oracle表空间删除数据文件未删除
清理老旧数据的时候,不太熟悉操作,直接把表空间删了,未删除数据文件,HIS20170927此表空间已删除但数据文件还在,这时新创建一个表空间直接指定到这个数据文件上.create tablespace 表空间名 datafile '/app/49382/oradata/fdc/表空间名.ORA'; /app/49382/oradata/fdc/-你自己的文件地址...原创 2019-04-17 19:38:24 · 5166 阅读 · 0 评论 -
查询指定月第一周至最后一周,每周开始和结束时间
public static List<Map<String, String>> queryWeek(String year,String month) throws ParseException { /** 周 **/ final String[] weeks = {"第一周","第二周","第三周","第四周","第五周","第六周原创 2018-11-21 14:25:51 · 287 阅读 · 0 评论 -
Oracle左连接、右连接、全外连接以及(+)号用法
1、准备工作Oracle 外连接(OUTERJOIN)包括以下:左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制)对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。在左连接和右连接时都会以一张A表为基础表,该表的内容会全部显示,然后...转载 2018-03-07 20:31:04 · 282 阅读 · 0 评论 -
[NOSQL数据库]——Redis
目录一、Redis介绍1. 概念1.1.什么是NOSQL1.2.主流的NOSQL产品1.3 什么是Redis二、下载安装三、数据结构介绍四、常用命令操作1. redis的数据结构:2. 字符串类型 string3. 哈希类型 hash4. 列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边)5. 集合类型 set : 不允许重...原创 2019-06-20 09:37:08 · 319 阅读 · 0 评论