【Oracle】
陶洲川
这个作者很懒,什么都没留下…
展开
-
【Mysql】数据库和【Oracle】数据库如何批量插入数据?
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:Redis 3.2.100JDK环境: Jdk1.8;1.2、问题【Mysql】数据库和【Oracle】数据库如何批量插入数据?二、解答2.1、Mysql 数据库1、格式:<insert id="batchInsert"> insert into table_name( <trim suffixOverrides=",">原创 2021-10-07 09:26:22 · 562 阅读 · 0 评论 -
【SQL】Oracle和MySQL数据库列值横排
一、问题1.1、环境电脑环境:Windows 10;开发工具:Eclipse 4.6.3;数据库环境:Oracle 11g;JDK环境: Jdk1.8;Maven环境:Maven3.5.0;GIT版本:Version 2.48.02;Docker版本:Server Version: 19.03.31.2、问题如何将数据库中某各个列的值全部排成一排显示呢?打个比方,就好比一个教室...原创 2020-01-17 10:46:05 · 410 阅读 · 0 评论 -
【Oracle】5种模糊查找数据库中的表的方法;
一、问题有时候,我们会忘记某张表的名字,这时需要在数据库中模糊查找某张表;二、解决我们需要在某张表中查找其他所有的表,这张表应该统计数据库中所有其他的表;可以有两张表可供查询:ALL_TABLESUSER_OBJECTS;USER_TAB_COMMENTS;DBA_TAB_COLUMNS;基本语法:select * from ALL_TABLES a where a.TAB...原创 2019-03-14 14:20:36 · 10622 阅读 · 0 评论 -
【Oracle】Over函数的用法
一、问题,如果一张表中有n个数据,分别属于a个小组,现在我们要求每个组里某个【字段】的最大值,最小值,和,差等,该怎么操作?举个具体点的例子,有一个表名为demo的oracle数据库表,有字段如ID【id】,名字【name】,年龄【age】,国家【country】4个字段,我们要求不同的国家,最大年纪的人的信息;demo表的建表语句如下:create table DEMO(id varch...原创 2019-02-25 17:34:52 · 5502 阅读 · 2 评论 -
【SQL】SQL脚本的导出,列模式改写及导入(UltraEdit);
一、问题我需要从数据库导出数据,然后导入数据到另外一个库;这里有个重要的问题:主键冲突,之前我们已经说过了主键冲突如何解决,详情点这里;这里,我们要讲的是,如何使用Uedit的列模式来修改数据;二、思路使用UltraEdit这个工具的【列模式】来修改固定写死的字段,将其替换为活的主键;原文件中的数据如下:insert into user values('1','张三','男');in...原创 2018-11-22 23:15:48 · 829 阅读 · 0 评论 -
【Mybatis】如何插入主键根据sequece自增的记录
一、问题一般,我们插入记录会使用如下的mybatis语句<insert>insert into user (id,name,age) values(#{id,jdbcType=DECIMAL},#{name,jdbcType=VARCHAR},#{age,jdbcType=VARCHAR})</insert>但是,如果要主键根据序列号自增该怎么办?二、解...原创 2018-11-19 20:14:58 · 338 阅读 · 0 评论 -
【Oracle】Oralce基本操作小知识点总结
1、创建视图create or replace view demo_emp(id,name,age,sal,deptno);asselect * from emp;2、查看视图select * from demo_emp;3、删除视图drop view demo_emp;4、索引管理 索引是建立在表之上的数据库对象,是数据库中除了表之外的最重要的数据对象;...原创 2018-08-07 13:47:58 · 339 阅读 · 2 评论 -
【Java】Mybatis中如何使用if--else判断条件
一、在Mybatis中如何使用if-else判断条件?二、解答 在Java代码中,我们使用if–else来判断某种情况–其他情况,在Mybatis中也有这样的逻辑判断; mybatis中使用的是&amp;lt;select id=&quot;selectUserBySts&quot; resultMap=&quot;BaseResultMap&quot; parameterType = &quot原创 2018-07-15 16:02:06 · 15836 阅读 · 0 评论 -
【Oracle】创建function报错,Function created with compilation errors ,PLS-00410;
【Oracle】创建function报错,Function created with compilation errors ,PLS-00410; 创建了一个function,原代码如下:create or replace function demoinfo (idp in char,minAge out char,maxAge out char)return charasminA...原创 2018-07-26 11:49:07 · 5319 阅读 · 0 评论 -
【Oracle】游标基本学习
游标:一个指向上下文区的指针,可以理解为一次访问记录;通过游标可以控制上下文区一条条记录。打个比方,有点类似钢琴键,你按一个键,钢琴就会调动一系列的动作来发声;游标使得开发人员可以以编程的方式访问数据库; 游标分为2类:显式游标和隐式游标;--游标--1.声明存储变量的字段;declareid char(20);name char (20);sex char(20);age ch...原创 2018-07-20 17:02:18 · 484 阅读 · 0 评论 -
【Oracle】ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
一、问题之前我的PLSQL都可以正常登陆数据库,但是一段时间没有用后,报了如下错误:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务二、解决办法因为我是Windows系统,所以在Windows系统中搜索【服务】,这里要注意,【服务】是微软的Windows系统中一个专有名词,指的是在后台运行的程序的具备一定功能的小模块;因为我的OracleServiceORCL这...原创 2019-03-14 14:47:41 · 453 阅读 · 0 评论 -
【Oracle】基本函数
1、获取绝对值:1select abs(-1) value from dual;2、取整(大):-1select ceil(-1.5) from dual;3、取整(小):-1select floor(-0.5) from dual;4、取整(截取):-1select trunc(-1.5) from dual5、四舍五入:1.23select round(1.23456...原创 2019-03-15 16:04:09 · 320 阅读 · 0 评论 -
【Oracle】关于Oracle数据库中,字符串类型的数字,获取最大值;
一、问题获取Oracle数据库中一个varchar(或varchar2)类型的数值类字段的最大值,为什么获取不到?例如下图,age字段是varchar(或varchar2)类型的,但是里面存储的值是数值类型的;即字符串类型的数字,例如【“9”】;面临这种类似的情况,我们获取最大值如果只用max获取时,为什么拿不到最大值?实际获取:二、分析因为,如果数据库的字段是varchar类型,他在...原创 2019-08-21 11:52:41 · 3405 阅读 · 0 评论 -
【Oracle】数据库中文乱码查找原因及解决办法
一、问题数据库中文乱码该如何处理;二、分析导致乱码的原因主要有两个:首先,大家可以看下这篇文章,分析乱码原因;其次,大家可以看下这篇文章,讲如何修改字符集;最后,大家可以看下这篇文章,讲如何修改Oracle数据库内部的字符集;我目前 面临的问题就是,最后一个问题:我的数据库中的NLS_CHARACTERSET是“WE8MSWIN1252”,而不是能展示中文的“ZHS16GBK”或“U...原创 2019-07-05 14:20:15 · 4214 阅读 · 2 评论 -
【Mybatis】Mybatis中的逻辑分路:case-when-then-else-end和choose-when-otherwise
一、问题在java代码中,基本的判断逻辑分路可以使用if,else if,else;但是如果在Mybatis中是否有对应的逻辑判断分路,来帮助我们在Mybatis的sql里,做逻辑判断?二、分析Mybatis中有,下面介绍两种,一是case-when-then-else-end;另一种是choose-then-otherwise,后者形式如下:<choose> <...原创 2019-07-05 10:02:32 · 20907 阅读 · 0 评论 -
【Oracle】Oracle数据库常用修改方法:表,列,评论,序列的增删改查
一、问题在开发中,会经常遇到对表(table)结构,列(column),评论(coment),序列(sequence)的微调;下面就将这些对象的增删改查操作总结如下,有些特殊对象没有修改等方法,就不写了;如果有大神指导,欢迎留言;另,以下的操作均采用举例法来说明,感觉这样更容易理解;二、详情A.【表操作】table1.新增表create table demo(id number not...原创 2019-05-07 15:30:06 · 410 阅读 · 0 评论 -
【SpringBatch】spring batch-批量-Oracle环境下的初始化建表语句:java.sql.SQLSyntaxErrorException: ORA-02289
一、问题最近在自己搭建spring batch的框架,一步一步趟坑中;java.sql.SQLSyntaxErrorException: ORA-02289二、解决通过Debug发现,就是在这一句代码执行时报错的:JobExecution execution = this.jobLauncher.run(job, nextParameters);但是,我们找到这个run()方法,发...原创 2019-04-01 16:56:31 · 2792 阅读 · 2 评论 -
【Java】数据库连接失败:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
一、ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' t...原创 2019-04-01 09:32:16 · 4322 阅读 · 0 评论 -
【Oracle】数据库结构——段
一、概述段,由一组【区间】构成,段中的【区间】可以是连续的,可以是不连续的;段比【表空间】小1级;代表特定的数据存储结构;段分为4类:【数据段】,【索引段】,【回滚段】,【临时段】;二、详解1、【数据段】用来存储【表】或【簇】的数据,所有未分区的表都使用一个默认的【段】来存储数据(没有家的孩子像根草,同意收养在某个孤儿院);而分区的【表】为每一个【分区】建立一个独立的【段】(有分区信息的...原创 2019-03-20 17:09:37 · 1428 阅读 · 2 评论 -
【Oracle】表链接的优化
一、问题在写SQL表与表之间的关联时,如何优化表执行效率;二、分析及借据1、首先我们要明确一个概念——【驱动表】,所谓驱动表,就是Oracle分析器首先切入你整个SQL的第一个表,是整个SQL分析的切入点,因为Oracle分析器会从后向前解析你的SQL,如果驱【驱动表】的数据量比较小,将【驱动表】放在最后,将会较大提升查询效率;2、当SQL中有交叉表时,作为关联其他表的中间表,建议将关联表...原创 2019-03-11 18:16:18 · 250 阅读 · 0 评论 -
【Oracle】带参数的存储过程
1、创建存储过程create procedure updatedemo (ageparam IN number)asbeginupdate demo set age = ageparam;commit;end;/2、传参执行beginupdatedemo(20);end;/3、为存储过程设置参数的默认值 创建存储过程create or replac...原创 2018-07-23 21:42:37 · 7485 阅读 · 0 评论 -
【Oracle】存储过程的创建,查看,执行和重新编译;
1、存储过程举例:demoset serveroutput oncreate procedure demoproasbeginupdate demo set age ='20' where id = '20';dbms_output.put_line('修改年龄成功');end;/如果成功,则会输出:Procedure created;2、查看存储过程内容s...原创 2018-07-23 11:47:46 · 11512 阅读 · 0 评论 -
【PL/SQL】如何用PL/SQL写程序块
任何过程编程都分成3步骤: 1、声明部分; 2、执行部分; 3、异常处理部分; 举例如下DECLARE msg varchar2(40);beginmsg:='Hello world!';DBMS_OUTPUT.put_line('msg的值为:'||msg);end;/解析: 1、这里的DECLARE表示声明,类似JavaScript里面的var或let; 2、...原创 2018-07-17 15:02:21 · 2663 阅读 · 0 评论 -
【Oracle】切换数据库报错:SQLSyntaxErrorException: ORA-00904: "SYSRESOURC0_"."SENDORNOT": 标识符无效
我在测试库里运行tomcat,没有问题,切换了一个数据库之后,然后报错了,报错信息如下: Caused by: java.sql.SQLSyntaxErrorException: ORA-00904: “SYSRESOURC0_”.”SENDORNOT”: 标识符无效然后导致,spring的security.xml文件不能创建配置文件里的bean; 这里的原因是两个数据库里的一些表原创 2018-01-06 16:53:57 · 1027 阅读 · 0 评论 -
【Oracle】Oracle如何建立数据库
ORACLE建立数据库需要建立oracle数据库,在网上找了些资料,亲自试了试,确实可行;创建两个数据库的文件创建用户与上面创建的文件形成映射关系给用户添加权限一、创建两个数据库的文件(monitor.dbf 和monitor_temp.dbf 两个文件)CREATE TABLESPACE monitor LOGGING DATAFILE ‘E:\app\owner\oradata\orcl原创 2018-01-03 19:32:33 · 955 阅读 · 0 评论 -
【Oracle】Oracle的子查询——单行子查询和多行子查询;
1、查询部分分为主查询和子查询; 2、根据返回值的记录多少分为单行子查询和多行子查询;单行子查询用单行比较符=连接;多行子查询用多行比较符in连接; 3、子查询的内容可以放在FROM后面,也可以放在WHERE后面,也可以放在HAVING后面; 4、完整的SELECT语句可以拥有GROUP BY,HAVING子句,也可以使用组函数;也可以从多个表中查询; 5、子查询的内容必须用小括号来界定;原创 2018-01-01 04:56:57 · 6560 阅读 · 0 评论 -
【Mybatis】子查询总结(一对多Collection),查询父对象时,也查询子对象;
一、需求比如,我们有两个对象,一个问答,一个评论,类似百度知道一样的东西;我们查询一个问答的时候,可以查看其下面的评论; 我在查询J_questionandanswer这张表的时候,需要查询j_comment这张表,并把j_comment这张表里的数据放到questionAndAnswer这个实体中;操作步骤如下:二、解决办法准备工作: 1、j_comment表的创建; 2、comment的实原创 2017-12-15 11:05:36 · 6558 阅读 · 0 评论 -
【Oracle】表空间超标如何处理
1、查询表空间使用状况;首先要查询表空间,可以一个个查,也可以一起查询,找到自己的表空间数据信息;尤其要找到【表空间具体名称】查询语句如下:SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((D.原创 2017-11-09 16:01:49 · 510 阅读 · 0 评论 -
【Oracle】oracle数据库连接失败:ORA-28547:connection to server failed,probable oracle Net admin error;
一、问题描述新建一个oracle数据库的时候,用户名和密码都是正确的;(已经授权resource,dba,connect,IMP_FULL_DATABASE);但是测试连接的时候,报错:ORA-28547:connection to server failed,probable oracle Net admin error;二、解决方法1、下载插件 去Oracle官网下载一个插件:Oracle I原创 2017-11-09 10:56:32 · 3351 阅读 · 0 评论 -
【Oracle】授权导入和导出( IMP_FULL_ DATABASE ORA-00990 )
导入dmp文件的时候,需要授导入的权限;权限命令如下:grant IMP_FULL_DATABASE to stereotype;这里的stereotype是我的用户名;你要替换成自己的用户名; 但是下图中的错误是DATABASE前面有一个空格;去掉空格就好了;原创 2017-11-08 16:05:32 · 11160 阅读 · 0 评论 -
【Oracle】tablespace创建表空间,临时表空间,创建用户和指定该用户的表空间临时表空间
一、连接oracle1、安装oracle11g之后,输入初始用户名和密码3次失败;invalid username/password;logon denied; 2、用户被锁定:the account is locked; 3、被提示:在3次长时候无法连接到ORACLE,退出SQL*Plus; 4、SQL*Plus被退出,到达cmd界面; 5、再次登录sqlplus; 6、conn/as原创 2017-11-08 14:05:51 · 8468 阅读 · 0 评论 -
【Oracle】TRUNC:获取去年年初和年末,获取月初和月末;
一、需求当前时间:2018-1-6 16:56:01 因为要在数据库里获取去年年初,即(2017-1-1 00:00:00)和去年年末(2017-12-31 23:59:00)这两个时间段内的数据:二、结果1、获取去年年初(2017-1-1 00:00:00)(>=)和今年年初(2018-1-1 00:00:00)(可以用小于号 SQL语句如下: SELECT (T原创 2018-01-06 17:10:54 · 13968 阅读 · 0 评论 -
【Spring】Spring配置文件简单解析
一个标准的Spring配置文件applicationContext.xml应该包含的基本组成部分如下:0、框架配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3...原创 2018-03-09 11:14:18 · 1814 阅读 · 0 评论 -
【Oracle】Oracle的sql分组查询查询
一、介绍有一张用户表,查询表结构语句如下:select dbms_metadata.get_ddl('TABLE','USERS') from dual;表结构如下: CREATE TABLE "PMSS"."USERS" ( "ID" NUMBER(10,0) NOT NULL ENABLE, "NAME" VARCHAR2(40), ...原创 2018-03-15 23:44:59 · 735 阅读 · 0 评论 -
【Oracle】表空间管理
–查询表空间名字select tablespace_name from DAB_TABLESAPCES;–创建本地管理表空间CREATE TABLESPACE LocalOracleDATAFILE 'D:\LoaclOracle.dbf' SIZE 30MEXTENT MANAGEMENT LOCAL–创建临时表空间create TEMPORARY TALB...原创 2018-07-17 14:04:02 · 259 阅读 · 0 评论 -
【Oracle】ANY和All,EXISTS和NOT EXISTS关键字的用法;
一、ANY和All,EXISTS和NOT EXISTS关键字的用法;在Oracle中,有一个ANY和ALL关键字,其中,ANY()表示括号内任何一个条件,只要有一个满足即可;而ALL()表示所有的条件都满足才可以;EXISTS表示从主表含有的从表中的记录;NOT EXISTS表示主表中剔除掉从表查出来的记录;二、ANY和ALL说明select t.* from test twhe...原创 2018-07-16 20:11:49 · 1211 阅读 · 0 评论 -
【Oracle】多表联查的几种方式
一、多表联查在Oracle中,有时需要不同表之间的字段一起联合查询,相较于单表查询,即为多表查询;各个表之间一定存在某种联系,否则无法关联,也就失去了多表联查中“联”的意思;二、多表联查按照关联的关系可以分为以下3种方式2.1、where子句中关联; 2.2、from子句中定关联; 2.3、中间表关联三、详解3.1、利用where子句关联:select emp....原创 2018-07-16 17:51:30 · 9557 阅读 · 0 评论 -
【Oracle】group-by,having
一、查询不同部门的员工人数,部门平均营业额,总营业额及银行编码select count(1),avg(a.income) as 平均营业额,sum(a.income) as 总营业额,a.deptNo 部门编号 from emp_income agroup by a.deptNohaving count(1)&amp;amp;gt;100order by 总营业额;二、解析 2.1、这...原创 2018-07-16 17:11:44 · 463 阅读 · 0 评论 -
【Oracle】高速查询数据库库中工资最高的10条用户记录;
高速查询数据库库中工资最高的10条用户记录;1、查询所有的用户记录select * from user order by wage desc;2、因为获取所有的字段太耗时,我们这里只取每条记录的物理地址——rowid;select rowid from user order by wage desc;3、我们获取按照工资排序,工资最高的10条记录的物理地址:se...原创 2018-07-16 11:59:27 · 1336 阅读 · 0 评论 -
【Oracle】ORA-00907:missing right parenthesis右括号缺失
oracle报错:missing right parenthesis; 报错SQLselect rownum,rowid from(select rowid rid,a.amt from user a order by amt desc;)where rownum<10;这里报错右括号缺失,是因为子查询里多了个分号…...原创 2018-07-16 11:08:27 · 37082 阅读 · 0 评论