热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle数据库操作整理

oracle大小写敏感有一个伪表-->dualnvl("","")去除字段中的null值,并用第二个参数替代。在or
oracle     大小写敏感 有一个伪表-->dual nvl("","")      去除字段中的null值,并用第二个参数替代。在oracle中,一个数和null运算会得null,所以需要这个函数.      例子:     selectename,sal*12+nvl(comm,0)fromemp; Concat("","")     这是拼接的方式,将参数一和参数2拼接到一起      例子:     selectConcat(Concat('编号:',empno),Concat('姓名:',ename))fromemp;         ||     双竖线的方式也可以用来拼接      例子:     select'编号:'||empno||'姓名:'||enamefromemp;         to_date('','')     字符串类型转换为日期类型,参数一为字符串,参数二是日期格式      例子:     select*fromempwherehiredate  betweento_date('1981-1-1','yyyy-mm-dd')andto_date('1981-12-31','yyyy-mm-dd'); nulls first/nulls last     null值在前面或者在后面      例子:     selectename,commfromemporderbycommdescnullslast;              例子:     selectename,commfromemporderbycommdescnullsfirst;         upper()     将字符串转为大写      例子:     selectupper('smith')fromdual; lower()     将返回值转换为小写      例子:     selectlower(ename)fromemp;
initcap()     将首字母转大写      例子:     selectinitcap('smith')fromdual; substr('',,)     截取字符串的方法:参数一:需要截取的字符串,参数二:开始索引,参数三:截取的长度。      例子:     selectsubstr('helloworld',0,5)fromdual;         length()     获取返回值的长度      例子:     selectlength(ename)fromempwhereename ='SMITH';                      replace('','','')     替换字符串:      例子:     selectreplace('hello','l','x')fromdual;                      round()     四舍五入运算      例子:     selectround(15.66)fromdual;--16        selectround(15.66,-2)fromdual;--0       selectround(15.66,-1)fromdual;--20        selectround(15.66,0)fromdual;--16        selectround(15.66,1)fromdual;--16.7        selectround(15.66,2)fromdual;--15.66 trunc()     进行截断操作      例子:     selecttrunc(15.66)fromdual;--15        selecttrunc(15.66,-2)fromdual;--0        selecttrunc(15.66,-1)fromdual;--10        selecttrunc(15.66,0)fromdual;--15        selecttrunc(15.66,1)fromdual;--15.6        selecttrunc(15.66,2)fromdual;--15.66 mod(,)     求余数操作      例子:     selectmod(15,3)fromdual; sysdate     查询系统时间      例子:     selectsysdatefromdual; months_between('','')     查询月数:参数一:近期月数,参数2:远期月数      例子:     selectmonths_between(sysdate,hiredate)fromemp; add_months(,)     月数+n:参数一:日期1,参数二:加上的月数      例子:     selectadd_months(hiredate,3)fromemp; to_char('','')     将日期转换为指定格式的日期形式      例子:     selectto_char(sysdate,'yyyy-mm-dd')fromdual;      将日期转化为年月日格式:      例子:     selectto_char(sysdate,'yyyy')||'年'||to_char(sysdate,'mm')||'月'||to_char(sysdate,'dd')||'日'fromdual;           nvl2('',,)     判断是否为空 参数一:被判断的,参数二:不为空返回,参数三:为空返回      例子:     selectnvl2(1,1,2)fromdual; decode(,'','',......)     对列中的数据转换中文显示:参数一:要转换的列名,参数二:要转换的字符,参数三:转换的结果,参数四一直到后面同参数二参数三,后面如果不写,则全部转换为null      例子:     selectename,decode(job,'CLERK','工作1','SALESMAN','工作2')fromemp;               例子:     selectename,decode(job,'CLERK','工作1','SALESMAN','工作2','其它')fromemp;          case     when     then     end     效果同上      例子:     selectcasejob           when'CLERK'then'工作1'             when'SALESMAN'then'工作2'               else'其它'                 endfromemp;         oracle     分页查询公式: select*from(selectrownumr,e.*from(select*from表名orderbysaldesc) e) e1 wheree1.r > (pageNo -1)*pageSizeande1.r<=pageNo*pageSize PL/SQL:      declare 定义一个变量      :=     为变量赋值      begin       你的处理语句      end;      变量的定义规则:           
     if语法:           if---end if           if---elsif           if---else---end if      循环:      while 条件     loop     循环体     end loop;      loop   (循环体)  exit when 退出条件     (循环体)     end loop;      for i in 1..100 loop     循环体     end loop;      游标:cursor                            游标的使用:                 存储过程:                 存储函数:                 存储过程和存储函数的区别:                 存储函数和存储过程在java中的调用:                      java:                            游标引用:(其中第二个参数是输出的游标,在存储过程中只是打开了游标而没有关闭游标,关闭的游标需要在java代码中实行)                 java:                 触发器:                 触发器定义语法                      例子:                create or replace trigger myTrigger                after                     insert on Person                declare 
               begin                     dbms_output_put_line('一个员工被插入了');                end myTrigger;








推荐阅读
  • 本文探讨了在Oracle数据库中,动态SQL语句的执行及其对事务管理的影响,特别是关于回滚操作的有效性。重点讨论了一个具体场景:将预警短信从当前表迁移到历史表时遇到的字段长度不匹配问题及相应的异常处理。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文深入探讨了 Java 编程语言的基础,特别是其跨平台特性和 JVM 的工作原理。通过介绍 Java 的发展历史和生态系统,帮助初学者理解如何编写并运行第一个 Java 程序。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • openGauss每日一练:第6天 - 模式的创建、修改与删除
    本篇笔记记录了openGauss数据库中关于模式(Schema)的创建、修改和删除操作。通过这些操作,用户可以更好地管理和控制数据库对象。实验环境为openGauss 2.0.0,并使用由墨天轮提供的线上环境。 ... [详细]
author-avatar
等了哭了累了55
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有