日期:2014-05-16  浏览次数:20472 次

oracle知识点总结

1.pl/sql如果想编辑,可在查询语句后面加上for update,例如:select * from student for update;


2.oracle tochar函数中格式化日期的含义:YYYY代表年,MM代表月,DD代表日,HH代表一天1-12小时,HH12代表一天1-12小时,H24代表一天0-23小时,MI代表分钟,SS代表秒(JAVA中普通的设置时间的格式为:yyyy-MM-dd HH:mm:ss)


3.oracle中,在写存储过程(PROCEDURE)时,可以调用函数(FUNCTION),在写函数时,也可以调用存储过程


4.oracle中,existsxxx就表示括号里的语句能不能查出记录,它要查的记录是否存在,它比使用not in 效率要高一些。通过使用EXISTSOracle会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间。Oracle在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在一个加了索引的临时表中。在执行子查询之前,系统先将主查询挂起,待子查询执行完毕,存放在临时表中以后再 执行主查询。这也就是使用EXISTS比使用IN通常查询速度快的原因。


5.Oracle 中,日期是国际化的,不同的区域安装的数据库,默认的日期格式不同,因此为了程序便于移植,日期的输入要使用TO_DATE 函数对日期格式化后输入,采用格式化字符串对日期进行格式化时,格式化字符串中字符不区分大小写,常见的格式化字符如下:

?

yyyy 表示四位年份

mm 表示两位月份,比如3 月表示为03

dd 表示两位日期

hh24 表示小时从0-23hh12 也表示小时从0-11

mi 表示分钟

ss 表示秒


6.oraclegroup by后必须跟所有select中没有参