随笔分类 -  Oracle

1
摘要:过了OCP,继续,好的开始 阅读全文
posted @ 2012-09-27 16:35 JJ.Net 阅读(89) 评论(0) 推荐(0)
摘要:oracle启动分为三步:nomount --根据参数文件启动实例(instance)mount --加载控制文件,让实例和数据库相关联open --根据控制文件找到并打开数据文件和日志文件,从而打开数据库 阅读全文
posted @ 2012-08-13 16:41 JJ.Net 阅读(241) 评论(0) 推荐(0)
摘要:多列子查询:返回多列数据的子查询语句。当多列子查询返回单行数据时,在WHERE子句中可以使用单行比较符;当多列子查询返回多行数据时,在WHERE子句中必须使用多行比较符(IN,ANY,ALL)。 Sql代码 SELECT ename,job,sal,deptno FROM emp WHERE (deptno,job)=(SELECT deptno,job FROM emp WHERE id=10000); 当执行成对比较是时,因为要求多个列的数据必须同时匹配,所以必须要使用多列子查询实现。 Sql代码 SELECT ename,sal,comm,dptno FROM emp WHERE (.. 阅读全文
posted @ 2012-07-25 15:56 JJ.Net 阅读(493) 评论(0) 推荐(0)
摘要:1、关于 cascade constraints假设A为主表(既含有某一主键的表),B为从表(即引用了A的主键作为外键)。则当删除A表时,如不特殊说明,则 drop table A 系统会出现错误警告的讯息而不会允许执行。此时必须用,drop table A cascade constraints;SQL> select CONSTRAINT_NAME,TABLE_NAME from dba_constraints where owner = 'SYS' and TABLE_NAME = 'B' no rows selected 我们可以发现利用Drop 阅读全文
posted @ 2012-07-12 13:59 JJ.Net 阅读(190) 评论(0) 推荐(0)
摘要:NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1 阅读全文
posted @ 2012-06-27 16:21 JJ.Net 阅读(97) 评论(0) 推荐(0)
摘要:dual是一个虚拟表,用来构成select的语法规则 阅读全文
posted @ 2012-06-26 09:32 JJ.Net 阅读(89) 评论(0) 推荐(0)
摘要:select Next_Day(LAST_DAY(SYSDATE),'星期日') from dual;select Next_Day(LAST_DAY(SYSDATE),1) from dual; 阅读全文
posted @ 2012-06-20 16:20 JJ.Net 阅读(139) 评论(0) 推荐(0)
摘要:select instr('abc','a') from dual;select instr('abc','bc') from dual;select instr('abc ab','a',1,2) from dual;select instr('abcab','a',-1,2) from dual;select instr('abc','d') from dual;分别返回12510select instr('abcab 阅读全文
posted @ 2012-06-19 09:33 JJ.Net 阅读(194) 评论(0) 推荐(0)
摘要:ORACLE SQL 函数 INITCAP() INITCAP() 假设c1为一字符串.函数INITCAP()是将每个单词的第一个字母大写,其它字母变为小写返回. 单词由空格,控制字符,标点符号等非字母符号限制. select initcap('hello world') from dual; 结果 INITCAP('HE ----------- Hello World select initcap('汉ello world,汉elloworld,hello汉world,hello 汉world') from dual; 结果 INITCAP(' 阅读全文
posted @ 2012-06-14 16:29 JJ.Net 阅读(217) 评论(0) 推荐(0)
摘要:oracle trunc函数使用介绍核心提示:oracle trunc函数使用介绍 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 下面是该函数的使用情况: TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am') ='24-Nov-1999 12:00:00 am' TRUNC(TO_ 阅读全文
posted @ 2012-06-14 15:48 JJ.Net 阅读(221) 评论(0) 推荐(0)
摘要:case- sensitive 区分大小写 阅读全文
posted @ 2012-06-13 15:14 JJ.Net 阅读(162) 评论(0) 推荐(0)
摘要:适用情况: oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面 关键字:Nulls First;Nulls Last 大>,null值排在最後;desc 降序小>,null值排在最前面)" onmouseout="this.style.backgroundColor='#fff'">默认情况:null 默认为最大值(即:asc 升序<小-->大>,null值排在最后;desc 降序<大-->小>,null值排在最前面) 指定: 1. Oracl 阅读全文
posted @ 2012-06-13 15:02 JJ.Net 阅读(249) 评论(0) 推荐(0)
摘要:DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。具体是指是UPDATE更新、INSERT插入、DELETE删除。 DML包括:INSERT、UPDATE、DELETE。注意,select语句属于DQL(Data QueryLanguage)。DDL(Data Definition Language)数据定义语言DDL:数据定义语句,用于定义SQL模式、基本表、视图和索引的创建和撤消操作。英语说明:DDL is Data Definition Language statements. Some ex. 阅读全文
posted @ 2012-06-08 11:13 JJ.Net 阅读(199) 评论(0) 推荐(0)
摘要:通过有with check option的视图操作基表(只是面对单表),有以下结论:首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使有基表,也不可以通过视图来操作1、对于update,有with check option,要保证修改后的数据可以通过试图查询出来2、对于insert,有with check option,要保证插入后的数据可以通过试图查询出来3、对于delete,有没有with check option 都一样对于没有where语句的视图 with check option 是多余的 阅读全文
posted @ 2012-06-08 10:50 JJ.Net 阅读(199) 评论(0) 推荐(0)
摘要:Rows cannot be deleted through a view if the view definition contains the DISTINCT keyword 阅读全文
posted @ 2012-06-07 16:59 JJ.Net 阅读(179) 评论(0) 推荐(0)
摘要:You can define constraints syntactically in two ways:As part of the definition of an individual column or attribute. This is called inline specification.As part of the table definition. This is called out-of-line specification.NOT NULL constraints must be declared inline. All other constraints can . 阅读全文
posted @ 2012-06-07 11:15 JJ.Net 阅读(255) 评论(0) 推荐(0)
摘要:select q'\I'm a man!\' from dualselect q'[I'm a man!]' from dualselect 'I''m a man!' from dual相同的output 阅读全文
posted @ 2012-05-31 20:06 JJ.Net 阅读(199) 评论(0) 推荐(0)
摘要:Union 对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序Union All 对两个结果集进行并集操作,包括重复行,不进行排序Intersect 对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序Minus 对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序可以在最后一个结果集中指定Order by子句改变排序方式 阅读全文
posted @ 2011-11-22 14:51 JJ.Net 阅读(197) 评论(0) 推荐(0)
摘要:ESCAPE用法1.使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。2.ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。 select * from a WHERE name LIKE '%/%ab' ESCAPE '/' 结果为: name ---------- 11%ab 12%abESCAPE 阅读全文
posted @ 2011-11-22 14:46 JJ.Net 阅读(3069) 评论(0) 推荐(0)
摘要:1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。 2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。 3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。 4、很多工具,包括SQL*Plus,处理LONG 数据类型都是很困难的。 5、LONG 数据类型的使用中,要受限于磁盘的大小。 能够操作 LONG 的 SQL 语句: 1、Select语句 2、Update语句中的SET语句 3、Insert语句中的VALUES语句 限制: 1、一个表中只能包含一个 LONG 类型的列 阅读全文
posted @ 2011-07-28 16:54 JJ.Net 阅读(4849) 评论(0) 推荐(0)

1