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;