![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle数据库
文章平均质量分 86
zx_view
登峰造极境
展开
-
oracle误删数据和误删表的恢复方法
之前在操作数据的时候,我在思考如何编写SQL,但是不小心按下了F8执行了drop语句,不小心删除了表,不过之后被我恢复了,但是之后我又不小心删错了表数据,虽然很快恢复了,但是我也找了几篇博客对比,虽然都是发生开发环境,但是找起来也很麻烦,因为以前都没有发生过这种情况,经过这两次的遭遇,我打算做一下总结,有备无患嘛。备注:以下的方法仅仅适用于oracle数据库,其他数据库不适用首先说误删数据,因为oracle数据库有闪回功能,所以有两种方案解决此问题:一、误删数据根据时间来恢复删除前的数据:原创 2021-01-31 23:19:30 · 2680 阅读 · 2 评论 -
left join,right join,inner join,full join之间的区别
sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、full join(全连接)四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。1.inner join(内连接),在两张表进行连接查询时,只保留两张表中完全匹配的结果集。 注意:单纯的select * from a,b是笛卡尔乘积。比如a表有5条数据,b表有...原创 2019-01-31 15:53:34 · 336 阅读 · 0 评论 -
Oracle函数
1、instr解释:返回第一次出现的位置格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置, 匹配序号)例子1:select ...原创 2019-01-31 09:42:21 · 961 阅读 · 2 评论 -
oralce去除重复, 取最新的第一条数据
问题例子:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息test_result是最新的。解决思路:用Oracle的row_number() over函数来解决该问题--------...原创 2019-01-31 11:48:00 · 547 阅读 · 0 评论 -
Oracle的PLSQL Developer的文本导入数据功能
Oracle的这个功能很好用,当你需要将Excel表格里面的数据需要导入到数据库中时,你可以导入数据到一个自己临时创建的表里面,之后再使用插入语句把字段导入。下面就用一个例子作为这个功能的讲解:1、保存文件我们先将Excel表格的数据整理好,字段对应上(虽然后面表头信息也进去了,之后删除就行了),之后保存后缀为.csv的文件。保存之后的文件:2、建立一张临时表cr...原创 2019-04-04 16:52:04 · 6554 阅读 · 4 评论