随笔分类 - oracle数据库
摘要:在Oracle中使用ROW_NUMBER()和ROWNUM进行排序时,它们的性能可能会有一些差异。以下是它们之间的一些对比:ROW_NUMBER()排序:ROW_NUMBER()是一种窗口函数,可以为结果集中的每一行分配一个唯一的行号,并且可以根据指定的排序字段进行排序。ROW_NUMBER()函数
阅读全文
摘要:原文链接:https://blog.csdn.net/will__be/article/details/117559359约束简介 约束是数据库用来确保数据满足业务规则的手段,不过在真正的企业开发中,除了主键约束这类具有强需求的约束,像外键约束,检查约束更多时候仅仅出现在数据库设计阶段,真实环境却很
阅读全文
摘要:一、oracle 数据库TIMESTAMP 时间字段,设置索引后,通过该字段进行排序,索引排序不生效问题 1. 记录下在工作中遇到的一次索引问题 问题描述: 数据库:oracle; 日志记录表中的一个创建时间(create_time,字段类型timestamp)字段,在该字段设置了索引后,通过该字段
阅读全文
摘要:一、问题描述 当在开发工具中编译项目时会发现Ojdbc的依赖没有导入进来,报以下错误: 引入的jar<dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>12
阅读全文
摘要:一、环境变量 在用户目录下的.bash_profile(cd ~)文件中增加变量,改变量仅会对当前用户有效,并且是“永久的” 最后执行下 source .bash_profile 时配置文件生效,这时在该用户下就可以使用sqlplus等命令了。 二、Linux下SQLPlus中文乱码处理 https
阅读全文
摘要:oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作。 首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:test 密码:654321)、orcl2(用户名:test 密码:
阅读全文
摘要:一、行转列listagg函数: 场景:这里的表数据使用的是oracle默认的scott账户下的emp(员工)表。 规范写法 : LISTAGG(字段, 连接符) WITHIN GROUP (ORDER BY 字段) 通常情况下,LISTAGG是满足需要的,LISTAGG 返回的是一个varchar2
阅读全文
摘要:一、分析 表示根据 列名1 分组,然后在分组内部根据 列名2 排序,而此函数计算的值就表示每组内部排序后的顺序编号,可以用于去重复值 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码. 二、实例 --
阅读全文
摘要:(1) 以oracle身份登录数据库,命令:su – oracle 注意:加了"-",是以login shell登陆的,所以会设置环境变量,如果不加,则使用的还是切换前用户的环境变量,所以会出错。 (2) 进入Sqlplus控制台,命令:sqlplus /nolog (3) 以系统管理员登录,命令:
阅读全文
摘要:1、视图:相当于表,可以用select * from tab;查看所有表和视图; 2、序列和索引可以利用select * from user_indexes 或者user_sequences;进行查看;
阅读全文
摘要:public void add(Emp emp) throws Exception{ QueryRunner runner = new QueryRunner(JdbcUtil.getDataSource()); String sql = "insert into emps (id,username
阅读全文
摘要:一、前言: 1. 定长或变长 定长就是长度固定的,当输入的数据长度没有达到指定的长度时,将自动以英文空格在其后面填充,使长度达到相应的长度。有var前缀的,表示实际储存空间是变长的,比如varchar、nvarchar,这些类型的数据长度未达到设定的容量时,不会加空格填充。2. Unicode或非U
阅读全文
摘要:where关键字的作用是过滤,在分组前选取符合条件的记录,放在group by之前; having关键字的作用是筛选满足条件的组,即在分组之后过滤数据,放在group by之后。 但是,在某些条件下,使用这两者可以得到一样的结果。如下例子: 1. SELECT BoxType,COUNT(1) FR
阅读全文
摘要:转自:http://blog.csdn.net/jojo52013145/article/details/7966047 一、EXPDP和IMPDP使用说明 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻
阅读全文
摘要:主查询:包含其它子查询的查询称为主查询。(又称外部查询) 子查询:嵌套在其它查询中的查询语句。(又称为内部查询) 子查询分为两类: 1. 相关子查询:在主查询中,每查询一条记录,需要重新做一次子查询,这种称为相关子查询。 2. 非相关子查询:在主查询中,子查询只需要执行一次,子查询结果不再变化,供主
阅读全文
摘要:转自:http://www.cnblogs.com/seven7seven/p/3662617.html TOP-N查询(TOP-N分析):就是获取某一数据集合中的前N条记录,实际应用中经常用到。 Oracle中不支持SELECT TOP语句(MySQL中也没用此语句),需要借助ROWNUM伪列来实
阅读全文
摘要:上网一查原来是oci.dll版本不对。因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。而我们用Navicat时通常会在自己的安装路径下包含多个版本的OCI,如果使用Navica
阅读全文
摘要:1. 过滤掉除数字以外的字符,order by to_number(REGEXP_REPLACE(samplecode,'[^0-9]','')) desc
阅读全文
摘要:在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GROUP BY之前需要知道一些重要的规定。 GROUP BY子句可以包含任意数目的列。也就是说可以在组里再分组,为数据分组提供更细致的控制。 如果在GROUP BY子句中指定多个分组,数据将在最后指定的分组上汇总。 GRO
阅读全文