![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
误入蓝天
这个作者很懒,什么都没留下…
展开
-
[转]ORACLE中Like与Instr模糊查询性能大比拼
[转]ORACLE中Like与Instr模糊查询性能大比拼instr(title,‘手册’)>0 相当于 title like ‘%手册%’instr(title,‘手册’)=1 相当于 title like ‘手册%’instr(title,‘手册’)=0 相当于 title not like ‘%手册%’t表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际测试发现,like的效率与instr函数差别相当转载 2020-06-16 13:58:24 · 235 阅读 · 0 评论 -
oracle撤回UPdate误操作的数据
oracle撤回UPdate误操作的数据oracle提供了一种闪回的方法,可以将某个时间的数据给还原回来方法如下:1.select * from table as of timestamp to_timestamp(‘2016-10-16 16:24:00’, ‘yyyy-mm-dd hh24:mi:ss’);说明:table是误操作,需要闪回的表,2016-10-16 16:24:00这个时间点是误操作的那个时间点,是个大概的时间,不用精确,在这个时间之前就是之前正确的数据,之后就是误操作后的数据转载 2020-05-18 11:52:29 · 2489 阅读 · 1 评论 -
oracle实现拉链表案例
定义拉链表是一种数据库设计模式,类似于面向对象的23种设计模式,可以直接套用,经常用于储存历史数据和分析时间维度的数据。关键点:储存开始时间和结束时间。开始时间和结束时间首尾相接,形成链式结构。拉链表与LinkedList很相似,都以快速找到下一个元素为设计目标,只不过链表会存储内存地址,而拉链表只存了下一条数据的开始时间。理论上如果存了下一条数据的id也是可以的。拉链表一般用于解决历史版本查询的问题,也可用于解决数值区间问题,查询效率高,占用空间小。流程1,建立临时表1用于存放转换,处理原创 2020-05-09 14:01:26 · 4586 阅读 · 0 评论 -
oracle的客户端与服务器端有什么区别
oracle的客户端与服务器端有什么区别?服务器端当然是提供oracle数据库服务了,还包括监听服务,用于接收客户端的连接。客户端提供了一套工具,包括连接服务器端、开发使用的库文件、头文件,类似于informix里面的client sdk, 还是一些实用工具,如sqlplus。客户端负责和服务器通讯。pl/sql developer或者toad,是属于第三方开发的使用工具,是在oracle ...原创 2020-03-26 11:25:20 · 3658 阅读 · 0 评论 -
Oracle 触发器和序列的创建和使用 (自动增长列)
– 创建序列 create sequence 序列名称 start with 1 – 起始值 increment by 1 – 增量 maxvalue 99999999 – 最大值 nocycle – 达到最大值后是否重新计算,当前为不重新计算,cycle为重新计算 nocache; – 不要缓存,容易跳号– 创建触发器 CR...原创 2020-03-06 13:33:13 · 357 阅读 · 0 评论 -
SQL常见的一些面试题(太有用啦)
SQL常见的一些面试题(太有用啦)SQL常见面试题1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 ...转载 2020-03-03 23:04:49 · 888 阅读 · 0 评论 -
ORACLE日期时间函数大全
一、oracle sql日期比较在今天之前:select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-d...转载 2020-03-02 21:44:25 · 6250 阅读 · 1 评论 -
SQL复制表、表结构、拷贝表数据
1.Oracle1.复制表结构以及数据create table d_table_name as select * from s_table_name; —注意并不会创建索引2.只复制表结构create table d_table_name as select * from s_table_name where 1=2;3.只复制数据(1)、两个表结构一样insert into ...原创 2020-03-02 18:16:06 · 556 阅读 · 0 评论 -
SQL语句优化二
SQL语句优化的从以下角度出发:一,表优化1,表连接尽量不要超过5个,可以使用临时表作为中间表,2,使用临时表,避免深入子查询,3,多表连接,表加别名,对所有查询字段前加上表别名二,字段尽量使用TINYINT/SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上 UNSIGNED;1,VARCHAR的长度只分配真正需要的空间;2,使用枚举或整数代替字符串类型...原创 2020-03-02 00:09:29 · 83 阅读 · 0 评论 -
Oracle中的rownum 和rowid的用法和区别
rowid是一个用来唯一标记表中行的伪列。它是物理表中行数据的内部地址,包含两个地址,其一为指向数据表中包含该行的块所存放数据文件的地址,另一个是可以直接定位到数据行自身的这一行在数据块中的地址。除了在同一聚簇中可能不唯一外,每条记录的rowid是唯一的。可以理解成rowid就是唯一的。————————————————版权声明:本文为CSDN博主「琉璃慕」的原创文章,遵循 CC 4.0 BY...原创 2020-03-01 17:35:49 · 488 阅读 · 0 评论 -
Oracle表行列转置,求和
需求场景如图:表转置,求和,是很常用的方式上代码:create table win ( rq varchar2(10), shengfu varchar2(2));insert into win(rq,shengfu) values('2005-05-09','胜');insert into win(rq,shengfu) values('2005-05-09','胜');ins...原创 2020-03-01 17:06:45 · 539 阅读 · 0 评论 -
oracle 查询重复数据并且删除,重复数据只保留一条
数据库操作中,经常会因为导数据造成数据重复,需要进行数据清理,去掉冗余的数据,只保留正确的数据一:重复数据根据单个字段进行判断1、首先,查询表中多余的数据,由关键字段(name)来查询。select * from OA_ADDRESS_BOOK where name in (select name from OA_ADDRESS_BOOK group by name having count...原创 2020-03-01 12:31:51 · 499 阅读 · 0 评论