1) 数据文件 2)控制文件 3)日志文件
包含维护和验证有选举权据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个有选举权据库至少需要一个控制文件
DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,…,else),表示如果value等于if1时,DECODE函数的结果返回then1,…,如果不等于任何一个if值,则返回else。初看一下,DECODE 只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。
利用sign()函数和DECODE和在一起用
Oracle用法很简单:
SELECT last_name, job_id, salary
CASE job_id
WHEN ‘IT_PROG’ THEN 1.10*salary
WHEN ‘ST_CLERK’ THEN 1.15*salary
WHEN ‘SA_REP’ THEN 1.20*salary
ELSE salary END “REVISED_SALARY”
FROM employees
1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
4、TRUNCATE不能触发任何DELETE触发器。
5、不能授予任何人清空他人的表的权限。
6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
7、不能清空父表。
两种扩展方式:
1) 增加数据文件
2) 扩展数据文件大小
1) 数据字典管理方式
2) 本地文件管理方式
to_char(sysdate,’day’) 返回星期几
TRUNC(’25-MAY-95 ‘,’MONTH’)
TRUNC(’25-MAY-95 ‘,’YEAR’)
1) 一个分区表有一个或多个分区,每个分区通过使用范围分区、散列分区、或组合分区分区的行
2) 分区表中的每一个分区为一个段,可各自位于不同的表空间中
3) 对于同时能够使用几个进程进行查询或操作的大型表分区非常有用
索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。
利用IN OUT参数
No Data Found Too Many Rows
在oracle中有三种类型的异常。预定义的异常 非预定义的异常 用户定义的异常 第二种非预定义的异常是与特定的oracle错误关联。并且用PRAGM EXCEPTION_INIT(EXCEPTION_NAME,ERROR_NUMBER)关联一起的。但是到底有什么用啊?
例如:declare
dup_primary_key exception;
pragma exception_init(dup_primary_key,-1);
begin
insert into itemfile values(‘i201′,’washer’,'spares’,100,50,250,12,30);
exception
when dup_primary_key then
dbms_output.put_line(‘重复项编号-主键冲突’);
end