![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Arvin灬w
搬砖进行时
展开
-
【PL/SQL】九九乘法口诀表
-- 九九乘法表SELECT MAX(DECODE(N2, 1, NN)) NN1, MAX(DECODE(N2, 2, NN)) NN2, MAX(DECODE(N2, 3, NN)) NN3, MAX(DECODE(N2, 4, NN)) NN4, MAX(DECODE(N2, 5, NN)) NN5, MAX(DECODE(N2, ...原创 2018-05-24 15:33:41 · 584 阅读 · 0 评论 -
SQL语句之计算次数出现最多的值
需求,计算20号部门员工工资出现的次数使用count() 函数:SQL> select sal,count(*) time from emp where deptno=20 group by sal; SAL TIME---------- ---------- 2975 1 1100 1 3000 ...转载 2019-07-25 17:00:37 · 3543 阅读 · 0 评论 -
Oracle查询、创建、删除DBLink
查询DBLINK信息select * from dba_db_links;select owner,object_name from dba_objects where object_type='DATABASE LINK';select * from ALL_DB_LINKS;Oracle创建dblink报错:ORA-01017、ORA-02063解决:根据ORA-01017的提示是...转载 2019-07-03 18:25:55 · 591 阅读 · 0 评论 -
数据库(表结构)设计技巧及注意事项
当您在决定开发一个数据库管理项目时,最先着手的工作就应是数据库表结构的设计了。可以这么说,表结构的设计是开发数据库管理项目的基石,一个糟糕的表结构设计,可能会严重延误您的项目开发周期,使您大量的劳动时间为此付之东流。表结构设计是数据库逻辑设计的重要组成部分,直接影响到数据库的性能,所以小编在本文对数据库(表结构)设计技巧及注意事项做一个讲解! 1.表名一般以【模块名称_具体表名】...转载 2019-06-20 17:36:05 · 1673 阅读 · 0 评论 -
数据库设计
数据库设计(一)——数据库设计一、数据库设计简介按照规范设计,将数据库的设计过程分为六个阶段:A、系统需求分析阶段B、概念结构设计阶段C、逻辑结构设计阶段D、物理结构设计阶段E、数据库实施阶段F、数据库运行与维护阶段需求分析和概念结构设计独立于任何数据库管理系统。二、系统需求分析1、需求分析的任务需求分析的任务:对现实世界要处理的对象进行详细的调查,通过对原系统的...转载 2019-06-20 14:35:43 · 317 阅读 · 0 评论 -
ETL开发工具KETTLE使用教程
Kettle的建立数据库连接、使用kettle进行简单的全量对比插入更新:kettle会自动对比用户设置的对比字段,若目标表不存在该字段,则新插入该条记录。若存在,则更新。Kettle简介:Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个...转载 2019-03-13 16:31:01 · 922 阅读 · 0 评论 -
OVER(PARTITION BY)函数介绍
简介 开窗函数,Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化。 下面的测试用例数据语句如下: View Code 1、over函数的写法: over(partition...原创 2019-03-11 17:26:32 · 136 阅读 · 0 评论 -
ORA-00054: resource busy and acquire with NOWAIT specified处理
在数据库中进行插入、更新、删除一个表的数据或增加一个表的主键时或者表的索引时,或是增加修改列字段时,经常会出现ORA-00054: resource busy and acquire with NOWAIT specified 的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。解决方法如下:1、用...原创 2019-03-06 15:13:02 · 268 阅读 · 0 评论 -
如何在数据库中查询某各个表占用的空间大小
一、查看表占用空间大小语句:1、所有用户下select t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) "占用空间(M)" from dba_segments t where t.segment_type = 'TABLE' group by OWNER, t.segment_name...原创 2019-01-22 15:47:45 · 13686 阅读 · 0 评论 -
ROWID的使用——快速删除重复的记录
ROWID的使用——快速删除重复的记录ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。ROWID可以分为物理rowid和逻辑rowid两种。普通的表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。当表中有大量重复数据时,可以使用ROWID快速删除重复的记录。举例:--建表tblSQL> cr...原创 2019-01-18 15:07:54 · 1307 阅读 · 0 评论 -
如何查看Oracle中被锁表以及如何解锁
查看锁表逻辑SELECT L.SESSION_ID SID, S.SERIAL#, L.LOCKED_MODE AS 锁模式, L.ORACLE_USERNAME AS 登录用户, L.OS_USER_NAME AS 登录机器用户名, S.MACHINE AS 机器名, ...原创 2019-01-18 14:42:58 · 640 阅读 · 0 评论 -
数据库中sql语句 删除重复数据并只保留一条
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有...原创 2019-09-05 17:52:32 · 772 阅读 · 0 评论