`
meiyoudao
  • 浏览: 90555 次
  • 性别: Icon_minigender_1
  • 来自: 冲脉
社区版块
存档分类
最新评论

oracle 数据库常用语句(逐步增加)

阅读更多
--创建用户并赋权
sql> grant select,update,insert,delete,drop,create on *.* to icdpub@localhost
identified by 'icdpub';
--SQL分类:
--DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
--DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
--DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

--定义字段
tErrCode        INT;
   tErrMsg         VARCHAR2(200);
--异常中加入获取异常信息
tErrCode := SQLCODE;
tErrMsg := SUBSTRB(SQLERRM, 1, 200);


 EXCEPTION
      WHEN OTHERS THEN
        tErrCode := SQLCODE;
        tErrMsg := SUBSTRB(SQLERRM, 1, 200);
        ROLLBACK;
    END;


引用
某位高人说:job 比存储过程跑数据快. (有机会验证一下)
--查询重复数据 SELECT * FROM T_SQM_TRACK4MONITOR T WHERE ROWID <> (SELECT MAX(ROWID) FROM T_SQM_TRACK4MONITOR K WHERE NVL(K.PARTID,0) = NVL(T.PARTID,0) AND NVL(K.SERIALNO,0) = NVL(T.SERIALNO,0) AND NVL(K.CALLERNO,0) = NVL(T.CALLERNO,0) AND NVL(K.CALLEDNO,0) = NVL(T.CALLEDNO,0) AND NVL(K.SUBSNUMBER,0) = NVL(T.SUBSNUMBER,0) AND NVL(K.CUSTCITYID,0) = NVL(T.CUSTCITYID,0) AND NVL(K.SERVICECITYID,0) = NVL(T.SERVICECITYID,0) AND NVL(K.STAFFCITYID,0) = NVL(T.STAFFCITYID,0) AND NVL(K.SUBSCITYID,0) = NVL(T.SUBSCITYID,0) AND K.CONTACTSTARTTIME = T.CONTACTSTARTTIME AND K.CONTACTENDTIME = T.CONTACTENDTIME AND NVL(K.CONTACTDURATION,0) = NVL(T.CONTACTDURATION,0) AND NVL(K.DEALSTATE,0) = NVL(T.DEALSTATE,0) AND NVL(K.LOCKSTAFFID,0) = NVL(T.LOCKSTAFFID,0) ) --查询重复数据 select contactid from t_cct_contactdetail group by contactid having count(*) > 1 --剔除空值 NVL( string1, replace_with)   功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。 --t_ucp_roleauth表中所有moduleid, authid字段插入到t_ucp_putauth表中 insert into t_ucp_putauth (staffid, moduleid, authid) select 'KF080401647', moduleid, authid from t_ucp_roleauth --随机10条记录 select * from ( select * from t_agt_testitem order by dbms_random.value ) where rownum <= 10 --分秒取值 FLOOR(ROUND(TO_NUMBER(T5.ENDTIME - T5.STARTTIME) * 24 * 60 * 60)/60)||'分'|| MOD(ROUND(TO_NUMBER(T5.ENDTIME - T5.STARTTIME) * 24 * 60 * 60),60) ||'秒' as TIMELONG, --drop table if exists t_c_pan_log; --查询两表多余的数据 select * from icdpub.t_sqm_tmptrack4monitor t where t.partid = '1103' and not exists (select 1 from icdpub.t_sqm_track4monitor k where t.serialno = k.serialno and k.partid = '1103') --查询job执行时间 select t.NEXT_DATE from user_jobs t where upper(t.WHAT) like 'P_SQM_INITSTAFF%' --序列创建 从1开始,每次递增1. create sequence studentPKSequence start with 1 increment by 1; --查询(查询完后,序列递增) select studentPKSequence.nextval from dual; --查询所有用户的表信息,LOWER()和UPPER()完成大小写转换 SELECT * FROM ALL_ALL_TABLES T WHERE T.table_name LIKE UPPER('%qa%') --通过工号获取组织机构树 SELECT O.ORGACODE,O.ORGAID,O.ORGANAME FROM T_UCP_STAFFBASICINFO S, T_UCP_ORGAINFO O WHERE S.STAFFID = 'meiyoudao' -- AND S.ORGAID LIKE O.ORGAID || '%' --向上 AND O.ORGAID LIKE S.ORGAID || '%' --向下 --获取列最长的记录 select max(length(t.name)) lens, t.name from icdpub.T_SR_SERVICEREQUESTTYPE t group by t.name order by lens desc select TRUNC(SYSDATE+1)+8.5/24 from dual; --拼接字符串ORACLE 10G以上 select t.testid, wmsys.wm_concat(t.optionid), wmsys.wm_concat(t.optioncontent) from t_agt_testoption t group by t.testid; --查询当前登录的用户 select user from dual; --查询登录数据库的所有用户(需要有特权用户才能查询) select * from v$session;
分享到:
评论

相关推荐

    关于Oracle数据库的一些基础知识

    本文将深入探讨Oracle数据库的一些基础知识,包括它的功能、常用操作以及学习路径。 一、Oracle数据库函数大全 Oracle数据库支持丰富的函数,用于处理各种数据类型和执行复杂的计算。以下是一些常见的函数类别: ...

    Oracle数据库设计文档——帮助数据库初学者了解数据库设计

    本文档将深入探讨Oracle数据库的设计原理和实践技巧,帮助新手逐步掌握数据库设计的基本概念和方法。 首先,我们需要理解数据库设计的四个主要阶段:需求分析、概念设计、逻辑设计和物理设计。在需求分析阶段,我们...

    Oracle数据库教程.txt

    ### Oracle数据库教程知识点详解 #### 一、Oracle数据库概述 - **定义与特点**: - Oracle数据库是由美国Oracle公司开发的一款关系型数据库管理系统。它以其高性能、高可靠性及强大的功能在众多数据库产品中...

    Oracle数据库内存优化的讨论与配置

    ### Oracle数据库内存优化的深入探讨 #### 引言 在当今的数据驱动时代,Oracle数据库作为企业级应用的核心组件,其性能直接影响着业务的流畅性和效率。尤其在处理大规模数据和高并发请求时,Oracle数据库的内存...

    Oracle数据库命令及配置文件.rar

    通过深入学习这些内容,初学者可以快速掌握Oracle数据库的基础操作,并逐步提升到高级应用,如性能优化、安全管理、备份恢复等。这个压缩包提供的教程将是一个很好的起点,适用于希望了解Oracle数据库的任何人。

    Ecxel数据导入Oracle 数据库中

    对于初学者,可以从了解Excel和Oracle基本概念开始,逐步学习JDBC、SQL语句,以及选择合适的编程语言和工具进行实践。而对于有经验的开发者,优化数据导入性能、处理大数据量、错误处理和日志记录等将是提升工作效率...

    Oracle数据库管理员快速入门

    ### Oracle数据库管理员快速入门知识点梳理 #### 一、绪论 - **关于本指南** - 本指南旨在为Oracle数据库管理员提供一个快速入门的路径,帮助他们掌握基础的管理和维护技能。 - **本指南未涉及内容** - 本指南不...

    Oracle数据库的安装

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据存储和管理。对于初次接触Oracle数据库的学者,了解其安装过程是至关重要的。本文将详细介绍Oracle数据库的安装步骤,帮助初学者顺利...

    张烈-Oracle数据库讲义

    ### Oracle数据库核心知识点详解 #### 张烈-Oracle数据库讲义概述 《张烈-Oracle数据库讲义》是由张烈...通过大量的实验案例,学员可以在实践中逐步掌握这些技能,从而成为一名合格的Oracle数据库管理员或开发人员。

    oracle数据库学习资料

    这份"Oracle数据库学习资料"包含了从基础知识到进阶实践的全方位学习资源,通过day1至day5的逐步学习,可以帮助初学者系统地掌握Oracle数据库的核心概念和技术。 1. **Oracle数据库基础** - **数据库概念**:...

    [oracle数据库11G初学者指南].Oracle.Database.11g,A.Beginner's.Guide

    总之,《Oracle Database 11g:初学者指南》将引导读者从零开始,逐步深入到Oracle数据库的世界,涵盖从基本操作到高级特性的全面知识。通过学习这本书,初学者不仅能掌握Oracle数据库的基础,还能为更深入的数据库...

    ORACLE常用的SQL语法和数据对象 CHM

    通过这份“ORACLE常用的SQL语法和数据对象 CHM”文档,读者可以深入了解这些概念,并逐步掌握Oracle数据库的管理和操作。无论是初学者还是有一定经验的DBA,都能从中受益,提升自己的技能。CHM格式使得文档易于检索...

    oracle sql语句学习

    Oracle SQL语句是数据库管理与数据查询的重要工具,尤其在Oracle数据库系统中,掌握SQL的高效使用至关重要。这个"oracle sql语句学习"资源包显然旨在帮助初学者逐步提升到高级水平,通过全面的笔记资料,使用户能够...

    Oracle数据库由入门到进阶.pptx

    Oracle数据库是全球广泛使用的大型关系型数据库...总之,这份PPT为读者提供了一个全面了解和掌握Oracle数据库的系统性学习路径,从基础的安装配置到复杂的性能优化,帮助读者逐步提升在Oracle数据库领域的专业技能。

    oracle数据库21个入门教程

    通过这21个入门教程,你将逐步建立起对Oracle数据库的全面理解,熟练掌握SQL语句的编写,为你的数据库管理之路打下坚实基础。无论是进行数据操作、查询分析,还是优化数据库性能,这些知识都将是你不可或缺的工具。...

    oracle常用语句

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。它提供了丰富的SQL(结构化查询语言)和PL/SQL(过程化语言/SQL)...通过不断实践和学习,可以逐步精通Oracle数据库的使用。

    Oracle部分SQL语句答案

    Oracle数据库是世界上最流行的数据库管理系统之一,它广泛应用于企业级数据存储和管理。SQL(Structured Query Language)是用于操作和查询数据库的语言,对于理解和掌握Oracle数据库至关重要。本资料集中的"Oracle...

    浅谈Oracle数据库在胜利油田勘探开发中的应用.pdf

    Oracle数据库在胜利油田的勘探开发中扮演着至关重要的角色,作为大型企业的胜利油田正逐步向信息化产业化方向发展。数据库的建设和应用对于效果评价、效果分析等多个环节有着深远影响。特别是后台处理技术,直接影响...

    oracle数据库优化报告.pdf

    综上所述,Oracle数据库优化涉及多个方面,包括但不限于环境配置、数据库设计和SQL优化。每一部分的改进都能显著提升数据库的效率,为企业的核心业务提供更强大的支撑。在实际操作中,应结合具体情况进行详细分析和...

Global site tag (gtag.js) - Google Analytics