随笔分类 - Oracle
摘要:一、索引的概念索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。二、索引的特点1.索引可以加快数据库的检索速度2.索引降低了数据库插入、修改、删除等维护任务的速度3.索引创建在表上,不能创建在视图上4.索引既可以直接创建,也可以间接创建5.可以在优化隐藏中,使用索引6.使用查询处理器执行SQL语句,在一个表上,一次只能使用一个索引7.其他三、索引的优点1.创建唯一性索引,保证数据库表中每一行数据的唯一性2.大大加快数据的检索速度,这也是创建索
阅读全文
摘要:问题1:Oracle对于小于1的小数,小数点前面的0是不显示的。可以通过select to_char('0.66556','0000.9999') from dual这样输出的小数是保留小数前面的0的问题2:对于小数以后为0的,oracle不显示select to_char('0.1', '9999990.00000') from dual这样得到数值是保留5位小数的,不足的补0,结果是: 0.10000可以通过格式化,将空格去除select to_char('0.1', 'fm9999990.00000&
阅读全文
摘要:CREATE TABLE t1 (id NUMBER(10),description VARCHAR2(50),CONSTRAINT t1_pk PRIMARY KEY (id));CREATE SEQUENCE t1_seq;INSERT INTO t1 VALUES (t1_seq.nextval, 'ONE');INSERT INTO t1 VALUES (t1_seq.nextval, 'TWO');INSERT INTO t1 VALUES (t1_seq.nextval, 'THREE');returning into语句的主要作用是
阅读全文
摘要:在Oracle中: 双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写。 而单引号则示意:这个加了单引号的字段是一个字类似字符串,并不区分大小写。单引号用于标识字符与数字的区别 当指定字符串文本时,必须用单引号将字符串文本引住。 Oracle10g之前,假如字符串文本里含有单引号,那么必须运用两个单引号示意。例如:I'm a String! 字符串文本则为:string_var:='I''m a String!' 在oracle10g中可以运用其它分隔符(<>,[],{}
阅读全文
摘要:-- 按字符方式排序 select * from perexl order by perexl.xx -- 按字符对应的数字方式排序 select * from perexl order by to_number(perexl.xx) -- 按拼音排序 (系统默认) select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M'); -- 按部首排序 select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_STROK
阅读全文
摘要:Oracle over()函数的使用实例Oracle over()函数是经常用到的函数,下面就为您介绍两个使用Oracle over()函数的例子,希望可以让你对Oracle over()函数有更深的认识。1.先来一个简单的,注意over(...)条件的不同,使用sum(sal) over (order by ename)... 查询员工的薪水“连续”求和,注意over (order by ename)如果没有order by 子句,求和就不是“连续”的,放在一起,体会一下不同之处:SQL>selectdeptno,ename,sal, sum(sal)over(orderbyename
阅读全文
摘要:Oracle 自带的函数 SIGN 表达式的正 (+1)、零 (0) 或负 (-1) 号 SQL> SELECT SIGN(-47.3), SIGN(0), SIGN(47.3) FROM dual;SIGN(-47.3) SIGN(0) SIGN(47.3)----------- ---------- ---------- -1 0 1
阅读全文
摘要:PL/SQL程序块可背独立编译并存储在数据库中,任何与数据库相连接的应用程序都可以访问这些存储的PL/SQL程序块。ORACLE提供了四种类型的可存储的程序: 过程和函数 过程和函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值。过程有零个或多个参数,没有返回值。函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的主要区别不在于返回值,而在于他们的调用方式。过程是作为一个独立执行语句调用的:pay_involume(invoice_nbr,30,due_date); 函数以合法的表达式的方式调用:order_volumn:=open_orders(S
阅读全文
摘要:ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02 ddd number
阅读全文
摘要:今天用ORACLE查询数据,用了一个SQLSELECT .... .... FROM *** WHERE ENDDATE = '2010/12/31'记过报错 : ORA-01861: literal does not match format string 意思是:文字与格式字符串不匹配 提示: 必须指定日期格式 SELECT .... .... FROM *** WHERE ENDDATE = TO_DATE('2010/12/31', 'YYYY/MM/DD');这样就可以了呢
阅读全文
摘要:随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:1、High performance - 对数据库高并发读写的需求web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受了。其实对
阅读全文
摘要:EOF 从字面上理解,是END OF FILE 的意思。但实质上,它只是一个标签,可以用其他字符表示,如:sqlplus -s $user1/$pass1<<EOFselect 'abc' test from dual;quitEOF用EOC :sqlplus -s $user1/$pass1<<eocselect 'abc' test from dual;quiteoc用! :sqlplus -s $user1/$pass1<<!select 'abc' test from dual;quit!无论EOF ,
阅读全文
摘要:批量输出HTML内容!echo <<< EOTHTML输出内容。。。//这里注释照样输出!EOT;Print <<<EOTHTML输出内容。。。//这里注释照样输出!EOT;(注意:内部包含变量用“{变量}”)批量输出其他内容!$tempArray['tempField'] = <<< EOFslelect * from *..... descEOF;
阅读全文
摘要:1.将表中的两个字段合并成一个显示:SQL> select id||stu_name as test from student;TEST----------------------2007112810郭晓梅2007112812张大彪2007112813aaa2007112814王大志2007112815易建联2007112513teacher已选择7行。2.截取某一字段的查询:SQL>...
阅读全文