Oracle进阶一

来源:互联网 发布:中老年品位 知乎 编辑:程序博客网 时间:2024/06/06 22:37

Oracle事务:

事务用于保证数据的一致性,他是由增、删、改语句组成,改组事务要么一起成功,要么一起失败;oracle会在被作用的表上加锁。

回退事务:

保存点(savepoint):是事务中的一个点,用于取消事务。当结束事务时,会自动的删除该事务所定义的所有保存点。当执行rollback时,通过指定保存点回退。

Rollback to 保存点;

Rollback 取消全部事务;

Commit后无法在进行回退。

只读事务:只允许执行查询操作,而不允许dml操作的事务,使用只读事务可以确保用户只能取得某个时间点的数据。取得特定时间点的数据信息。

设置只读事务: set transaction read only;

oracle函数:

字符函数:lower(char): 小写;upper(char) 大写; length(char)返回字符串的长度;substr(char,m,n):返回字符串的字串;

select upper(substr(ename,1,1)) || lower(substr(ename,2,length(ename)-1)) fromemp;//将查询出来的姓名,首字母大写,其余小写||连接

replace: 替换函数

数学函数:cos、sin、exp、ln、log、sinh、round 等

round(n,[m]) :四舍五入,如果省略m 就四舍五入到整数,如果m是正数就到小数点后m位,m为负数则相反

trunc(n,[m]):截取函数,没有m就截取小数部分,m为正数表示截取到小数点m位后,如果m是负数,就截取到小数点的前m位;

mod(m,n),

floor(n):返回小于或者等于n的最大正数 //向下取整

,ceil(n):返回大于或者等于n的最小正数//向上取整

dual 虚拟表用于oracle测试

日期函数:

默认情况下日期格式是dd-mon-yy 即12-7月-1992 //1992-7-12

sysdate: 返回系统时间

add_moths(d,n):返回指定日期n个月之后的日期;

last_day(d): 返回指定日期所在月份的最后一天;

转换函数:to_char转换位字符串 to_char(指定的数据,’要转化的格式’)

select ename,to_char(birthday,’yyyy-mm-dd  hh24:mi:ss’) “出生日期” from emp;

to_date:日期转换  把日期转化为指定格式to_date(d,’yyyy-mm-dd hh24:mi:ss’)

系统函数:

terminal:当前绘画所对应终端的标识符

language:语言

db_name:当前数据库的名字

nis_date_from :当前对话用户所对应的日期格式

session_user:当前会话所对应的数据库名

current_schema:当前会话客户所对应的默认方案

host:返回数据库所在的主机名

select sys_context(‘USERNV’,’系统函数名’) from dual;

0 0
原创粉丝点击