oracle的事物查询,Oracle 高级查询、事物、过程及函数

一、Sql函数

1、数值函数(输入参数和返回值都是数值型,多数函数精确到38位)

--多少次方

select power(,) from dual;

--开方

select sqrt() from dual;

--绝对值

select ABS(-) from dual;

--向上取值

select ceil(5.3)from dual;

--向下取值

select floor (5.3)from dual;

--四舍五入

select round (1.235,) from dual;

--截取

select trunc (152.3365) from dual;

--判断正负

select sign (-) from dual;

2、字符函数(输入参数是字符型,返回值是数值型和字符型)

lower(char)  将字符串转换为小写格式

upper(char)  将字符串转换为大写格式

length(char)返回字符串的长度

ltrim(char [,set]) 去掉set左端的字符串

--截取字符

select substr('hehe',,) from dual;

--合并

select concat('h','e') from dual;

--查找位置

select instr('he','h') from dual;

--替换

select replace('he','e','h') from dual;

--去空格

select ltrim('this','th') from dual

3、转换函数(将数值从一种数据类型装换为另一种数据类型)

--to_number()转换为数字

select to_number('2000.02','999999D99') from dual;

--to_char()将日期型转变为字符串

select to_char(sysdate,'yyyy-mm-dd') from dual;

--to_date()转换为date类型

select to_date('2013-04-05','yyyy-mm-dd') from dual;

nvl(expr1,expr2) 将null转换为实际值

nvl2(expr1,expr2,expr3) 如果expr1不为null 这返回expr2,否则返回expr3

二、查询

1、多表查询

union :返回不重复行(补)

union all:返回所有行,包括重复行(并)

intersect :两个查询都检索到的行(交)

minus:返回第一个查询检索到的行减去第二个查询检索到的行所剩余的行(差)

2、连接查询

--内连接

select dept.deptno,dname,enamefrom scott.dept,scott.emp where dept.deptno=emp.deptno;

--自连接

select manager.ename from scott.emp manager,scott.emp worker where manager.empno=work.mgr and worker.ename='SMITH';

三、事物处理

commit:提交事务

update scptt.emp set sal= where ename='MARY';

commit;

select sal from scott.emp where ename='MARY';

rollback:回滚事务

update scptt.emp set sal= where ename='MARY';

rollback;

select sal from scott.emp where ename='MARY';

savepoint a:设置保存点 整个事务部回滚

rollack to a :取消部分事务

rollack :取消全部事务

1、事物的属性

原子性(A)、一致性(C)、隔离性(I)、持久性(D)

四、过程和函数

1、存储过程(procedure)

create or replace procedure proc_name(v_empno number)

as

--内部变量

v_name varchar2();

begin

select scott.emp.ename into v_name from scott.emp where empno=v_empno;

dbms_output.put_line('员工信息'|| v_name);

end;

--调用存储过程

begin

proc_name();

end;

--删除存储过程

drop procedure proc_name

2、函数

--函数

create or replace function func_name

return varchar2

as

begin

return 'xxxx';

end;

--调用函数

select func_name() from dual;

--删除函数

drop function func_name

Oracle高级查询,事物,过程及函数

一 数值函数 数值 abs,ceil,floor,round,trunc字符串 instr,substr SQL>SELECT 'ABS':'|| ABS(-12.3) FROM DUAL; 运 ...

oracle高级查询(实例基于scott用户四张表)

oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...

Oracle高级查询、事物、过程及函数

一.SQL函数 1.分类:单行函数(日期.数值.转换.字符等),多行函数,也称为分组函数(max.min.avg.sum.row_number.rank等). 2.数值函数 abs(n):求数字n的绝 ...

oracle中的创建过程,函数,包

一.创建存储过程 存储过程是在oracle中存取完成特定业务逻辑的代码块.存储过程是命名块,匿名块不存在数据库中,命名块会存储到数据库中,匿名块每次运行都需要提前编译,命名块一次存储,只会编译一次.命 ...

Oracle学习笔记(2)——过程和函数

过程和函数统称为PL/SQL子程序,通过输入.输出参数或输入/输出参数与其调用者交换信息.他们是被命名的PL/SQL块,被编译后存储在数据库中,以备执行.因此,可以在数据库中直接按名称使用它们. 1. ...

Oracle高级查询之OVER

注释:为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的 oracel的高级用法:rank()/dense_rank() over(partition by ...orde ...

Oracle高级查询之CONNECT BY

为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的. Oracle中的select语句可以用start with ... connect by prior ...子句实现递 ...

Oracle 高级查询

Oracle SQL 一些函数用法 以下sql环境都是在 Oracle 11g/scott完成 Group by 与GROUP BY一起使用的关建字 GROUPING,GROUP SET,ROLLUP ...

Oracle高级查询,over 用法

注:标题中的红色order by是说明在使用该方法的时候必须要带上order by. 一.rank()/dense_rank() over(partition by ...order by ...) ...

随机推荐

Linux下查看chm文件

第一种方法.安装xchm,安装命令sudo apt-get install xchm,打开xchm,在终端下输入xchm. 第二种方法.安装kchmviewer,安装命令sudo apt-get in ...

java之自定义回调接口

本质上为:传递不同的实现的接口实例,执行不同的程序,即有扩展性. 在一个方法中,可以实现一个对象中的接口,实例化该接口,即可完成对不同对象的不同回掉. 在原有类中,调用接口中的方法,根据不同的接口实例 ...

SPOJ 1435 Vertex Cover 树形DP

i 表示节点 i ,j=0表示不选择其父节点,j=1表示选择其父节点.f 为其父节点. 取 每个节点选择/不选择 两者中较小的那个. 一组数据: 151 21 31 41 1010 910 1112 ...

【ROC曲线】关于ROC曲线、PR曲线对于不平衡样本的不敏感性分析说引发的思考

ROC曲线 在网上有很多地方都有说ROC曲线对于正负样本比例不敏感,即正负样本比例的变化不会改变ROC曲线.但是对于PR曲线就不一样了.PR曲线会随着正负样本比例的变化而变化.但是没有一个有十分具体和 ...

winform总结4> 工欲善其事,必先利其器之xml校验

@echo 根据xml自动生成xml @echo 当前路径包含空格会导致执行失败 ::pause @echo off set path=%~dp0 for /r %path% %%i in (*.xm ...

uva1629,Cake Slicing,记忆化搜索

同上个题一样,代码相似度极高,或者说可以直接用一个模板吧 dp[i,j,p,q]表示一块长为j-i+1,宽为q-p+1,左上角在位置(i,j)上的蛋糕,dp[]表示当前状态下的最优值,然后对该块蛋糕枚 ...

[SQL] 函数整理(T-SQL 版)

函数整理(T-SQL 版) 一.数学函数 1.求绝对值 ABS() 函数用来返回一个数值的绝对值. SELECT ABS(-5.38) AS absValue; 2.求指数 POWER()  函数是用 ...

pyinstaller使用-python项目转换成exe可执行文件

http://blog.csdn.net/pipisorry/article/details/50620122 Python不是每个人的计算机里面都有安装,当您写了一个好用的工具,需要一个standa ...

vapor 生成xcode project 产生的错误解决方式

运行vapor xcode时报错: Could not generate Xcode project: error: terminated(72): xcrun --sdk macosx --find ...

RPM包指令总结

一.RPM RPM包安装位置 RPM包默认安装路径 /etc/ 配置文件安装目录 /usr/bin/ 可执行的命令安装目录 /usr/lib/ 程序所使用的函数库保存位置 /usr/share/doc ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值