??xml version="1.0" encoding="utf-8" standalone="yes"?>9色国产精品,欧美伊人亚洲伊人色综合动图,日本三级亚洲精品http://www.aygfsteel.com/antsoul/category/20421.html它L在行赎ͼ行走Q永q的行走…? 行走是它生存的恒久姿态和最佳造型? 它似乎有一双不知疲倦的脚? ———我说的是蚂蚁? zh-cnWed, 07 Mar 2007 15:55:12 GMTWed, 07 Mar 2007 15:55:12 GMT60subQueryhttp://www.aygfsteel.com/antsoul/archive/2007/03/07/102447.htmlantsoulantsoulWed, 07 Mar 2007 09:39:00 GMThttp://www.aygfsteel.com/antsoul/archive/2007/03/07/102447.htmlhttp://www.aygfsteel.com/antsoul/comments/102447.htmlhttp://www.aygfsteel.com/antsoul/archive/2007/03/07/102447.html#Feedback0http://www.aygfsteel.com/antsoul/comments/commentRss/102447.htmlhttp://www.aygfsteel.com/antsoul/services/trackbacks/102447.html    子查询是指在其它的SQL语句中的SELECT语句Q也叫嵌套查询。但是,当在DDL语句中引用子查询Ӟ可以带有ORDER BY子句Q在WHERE子句QSET字句中不能带有ORDER BY子句。subQueryh以下的一些作用:
    →?同坐在INSERT或CREATE TABLE语句中用subQuery,可以原表数据插入到目标表中?br />
    →?通过在CAREATE VIEW或CREATE MATERIALIZED VIEW中用subQueryQ可以定义视图或者实例化视图所对应的SELECT语句?br />
    → ?通过在UPDATE语句中用subQuery可以修改一列或者多列数据?br />
    → ?在WHERE,HAVING,START WITH子句中可以用subQueryQ可以提供条件倹{?br />
一般来说根据返回的l果不同QsubQuery被分为单行subQueryQ多行subQuery和多列subQuery?br />
单行subQueryQ?只返回一行数据的subQuery。例如:
 SELECT name,salary,deptno, FROM employee WHERE deptno =(SELECT deptno FROM employee WHERE name ='antsoul');


多行subQueryQ返回多行数据的subQuery。当在WHERE子句中用的时候,必须使用多行比较W?IN,ALL,ANY)  例如:
使用IN:
SELECT name,job,salary,deptno FROM employee WHERE job IN (SELECT distinct job FROM employee WHERE deptno = 10);

使用ALL:
SELECT name,salary,deptno FROM employee WHERE salary > ALL(SELECT salary  FROM employee WHERE deptno = 30);

使用ANY:
SELECT name,salary,deptno FORM employee WHERE salary >ANY(SELECT salary FOMR employee WHERE deptno =30);

多列subQueryQ当多列subQuery在WHERE子句中用时候,必须q用多行比较W(IN,ALL,ANYQ。例?
昄与antsoul部门和岗位完全相同的职员?br />SELECT name,job,salary,deptno FROM employee WHERE (deptno,job) = (SELECT deptno,job FORM employee WHERE name ='antsoul');

相关subQuery: 需要引用主查询表列的子查询语句Q相兛_查询是通过关键字EXISTS来实现的。例?
昄工作在“ShangHai ?的所有职员?br />SELECT name,job FORM employee WHERE EXISTS(SELECT 1 FROM dept WHERE deptno = emp.deptno AND dept.loc = 'ShangHai');



antsoul 2007-03-07 17:39 发表评论
]]>
Oracle 的入门心得【{?/title><link>http://www.aygfsteel.com/antsoul/archive/2007/03/07/102352.html</link><dc:creator>antsoul</dc:creator><author>antsoul</author><pubDate>Wed, 07 Mar 2007 03:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/antsoul/archive/2007/03/07/102352.html</guid><wfw:comment>http://www.aygfsteel.com/antsoul/comments/102352.html</wfw:comment><comments>http://www.aygfsteel.com/antsoul/archive/2007/03/07/102352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/antsoul/comments/commentRss/102352.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/antsoul/services/trackbacks/102352.html</trackback:ping><description><![CDATA[ <div style="FONT-SIZE: 12px">oracle的体pd庞大了,对于初学者来_隑օ会有些无从下手的感觉Q什么都惛_Q结果什么都学不好,所以把学习l验׃n一下,希望让刚刚入门的人对oracle有一个M的认识,走一些弯路?<br />  <br />一、定?<br />oracle分两大块Q一块是开发,一块是理。开发主要是写写存储q程、触发器什么的Q还有就是用Oracle的Develop工具做form。有点类gE序员,需要有较强的逻辑思维和创造能力,个h觉得会比较辛苦,是青春饭JQ管理则需要对oracle数据库的原理有深ȝ认识Q有全局操纵的能力和紧密的思维Q责任较大,因ؓ一个小的失误就会down掉整个数据库Q相对前者来_后者更看重l验?<br />  <br />因ؓ数据库管理的责Q重大Q很公司愿意请一个刚刚接触oracle的hȝ理数据库。对于刚刚毕业的q轻人来_可以先选择做开发,有一定经验后转型Q去做数据库的管理。当Ӟq个q是要看Z的实际情冉|定?br /><br />二、学习方法 ?br />我的Ҏ很简单,是Q看书、思考、写W记、做实验、再思考、再写笔?<br />  <br />     看完理论的东西,自己静下心来xQ多问自己几个ؓ什么,然后把所学和所想的知识点做个笔讎ͼ在想不通或有疑问的时候,做做实验,x怎么会这P同样的,把实验的l果C来。思考和做实验是Z深入的了解这个知识点。而做W记的过E,也是理清自己思\的过E?<br />  <br />     学习的过E是使一个问题由模糊到清晎ͼ再由清晰到模p的q程。而每ơ的改变都代表着你又学到了一个新的知识点?<br />  <br />     学习的过E也是从点到U,从线到网Q从|到面的q程。当点变成线的时候,你会有总豁然开朗的感觉。当|到面的时候,你就是高手了 <br />  <br />     很多|友Q特别是初学的hQ一到问题拿到论坛上来问Q在问前Q你有没有查q书Q自己有没有研究q,有没有搜索一下论坛?q就叫思维惰性。由别h来回{你的问题,会让你在短时间内不费劲地弄懂q个知识点,然而通过自己的努力去研究它,不但会更深入的了解这个知识点Q更重要的是在研I的q程会提高你解决问题和分析问题的能力。ȝ来说Q没有钻研的学习态度Q不学什么东西,都不会成功的?<br />  <br />     当然Q初学的人很多时候是因ؓ遇到问题Ӟ无从下手Q也不知道去哪里找资料,才会到论坛上提问题的。但我认为,在提问的时候,是不是可以问别h是如何分析这个问题?从哪里可以找到相关的资料Q而不是这个问题的{案是什么?授h以鱼不如授h以渔?br /><br />   下面我讲下我处理问题的过E?br /><br />   首先要知道oracle的官方网站:www.oracle.com q里有oracle的各U版本的数据库、应用工具和权威的官Ҏ档。其ơ,q要知道<a target="_blank">http://metalink.oracle.com/</a>q里是买了oracle服务或是oracle的合作伙伴才可以q去的,里面有很多权威的解决Ҏ和补丁。然后就是一些著名网站:asktom.oracle.com <a target="_blank">www.orafaq.net</a>, <a target="_blank">www.dbazine.com</a>。这里有很多l验之谈?br /><br />    遇到问题了。如果是概念上的问题Q第一旉可以找tahiti.oracle.comQ这里会l你最详细的解释。如果在q行的过E中Z什么错误。可以去metalink看看。如果是想知道事务的处理的经验之谈。可以去asktom。当然。这里只是相对而言?br /><div style="FONT-SIZE: 12px">三、oracle的体p?<br />oracle的体pd庞大Q要学习它,首先要了解oracle的框架。在q里Q简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识?<br />  <br />1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成) <br />控制文gQ包含维护和验证数据库完整性的必要信息、例如,控制文g用于识别数据文g和重做日志文Ӟ一个数据库臛_需要一个控制文?<br />数据文gQ存储数据的文g <br />重做日志文gQ含Ҏ据库所做的更改记录Q这样万一出现故障可以启用数据恢复。一个数据库臛_需要两个重做日志文?<br />参数文gQ定义Oracle 例程的特性,例如它包含调整SGA 中一些内存结构大的参数 <br />归档文gQ是重做日志文g的脱机副本,q些副本可能对于从介质失败中q行恢复很必要?<br />密码文gQ认证哪些用h权限启动和关闭Oracle例程 <br />  <br />2、逻辑l构Q表I间、段、区、块Q?<br />表空_是数据库中的基本逻辑l构Q一pd数据文g的集合?<br />D:是对象在数据库中占用的空?<br />区:是ؓ数据一ơ性预留的一个较大的存储I间 <br />块:ORACLE最基本的存储单位,在徏立数据库的时候指?<br />  <br />3、内存分配(SGA和PGAQ?<br />SGAQ是用于存储数据库信息的内存区,该信息ؓ数据库进E所׃n。它包含Oracle 服务器的数据和控制信? 它是在Oracle 服务器所ȝ的计机的实际内存中得以分配Q如果实际内存不够再往虚拟内存中写?<br />PGAQ包含单个服务器q程或单个后台进E的数据和控制信息,与几个进E共享的SGA 正相反PGA 是只被一个进E用的区域QPGA 在创E时分配在终止进E时回收 <br />  <br />4、后台进E(数据写进E、日志写q程、系l监控、进E监控、检查点q程、归档进E、服务进E、用戯E) <br />数据写进E:负责更改的数据从数据库~冲区高速缓存写入数据文?<br />日志写进E:重做日志缓冲区中的更改写入在线重做日志文g <br />pȝ监控Q检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢?<br />q程监控Q负责在一个Oracle q程p|时清理资?<br />查点q程Q负责在每当~冲区高速缓存中的更Ҏ久地记录在数据库中时,更新控制文g和数据文件中的数据库状态信息?<br />归q程Q在每次日志切换时把已满的日志组q行备䆾或归?<br />服务q程Q用戯E服务?<br />用户q程Q在客户端,负责用LSQL 语句传递给服务q程Qƈ从服务器D|回查询数据?<br />  <br />5、oracle例程QOracle 例程由SGA 内存l构和用于管理数据库的后台进E组成。例E一ơ只能打开和用一个数据库?<br />  <br />6、SCN(System Change Number)Q系l改变号Q一个由pȝ内部l护的序列号。当pȝ需要更新的时候自动增加,他是pȝ中维持数据的一致性和序恢复的重要标志?br /><br /><div style="FONT-SIZE: 12px">四、深入学习 ?br />理Q可以考OCP证书Q对oracle先有一个系l的学习Q然后看Oracle Concepts、oracle online document,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER{等?<br />  <br />开发:对于惛_Oracle开发的Q在了解完Oracle基本的体pȝ构之后,可以重点xPL/SQL及Oracle的开发工兯一部分?PL/SQL主要是包括怎么写SQL语句Q怎么使用Oracle本n的函敎ͼ怎么写存储过E、存储函数、触发器{?Oracle的开发工具主要就是Oracle自己的Developer SuiteQOracle Forms Developer and Reports Developerq些Q,学会如何熟练使用q些工具?br /><br /><div style="FONT-SIZE: 12px">介绍几本oracle入门的好?br /><br />oracle官方文Q《concept》上面讲了oracle的体pd概念Q很适合初学者看?br /><br />OCP的教学用书,也就是STUDY GUIDE(SG)?br />Oracle8i 备䆾恢复手册<br />Oracle8高񔽎理与优?br />Oracle8i PLSQLE序设计<br />Oracle8数据库管理员手册<br />以上书本都是机械工业出版Cև版?br />  <br />介绍几个|站 <br /><a target="_blank">http://tahiti.oracle.com</a> oracle的官Ҏ?<br />现在<a target="_blank">http://www.oracle.com.cn/onlinedoc/index.htm</a>也有官方文档Q速度奇快<br /><a target="_blank">http://metalink.oracle.com/</a> oracle的技术支持网站。需要购买Oracle服务才能有一个帐P才能登陆Q有大量的Knowledge BaseQ大量问题解决经验?<br /><a target="_blank">http://www.oracle.com</a> oracle的官方网站,可以在这里down oracle的Y件、官Ҏ和获得最新的消息 <br /><a target="_blank">http://www.dbazine.com/</a> Oracle的杂?<br /><a target="_blank">http://asktom.oracle.com</a>  <br /><a target="_blank">http://www.orafaq.net/</a>  <br /><a target="_blank">http://www.ixora.com.au/</a><br /><a target="_blank">http://www.oracle-base.com</a><br /><a target="_blank">http://www.dba-oracle.com/oracle_links.htm</a></div></div></div></div> <img src ="http://www.aygfsteel.com/antsoul/aggbug/102352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/antsoul/" target="_blank">antsoul</a> 2007-03-07 11:43 <a href="http://www.aygfsteel.com/antsoul/archive/2007/03/07/102352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">º</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʤ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ˳</a>| <a href="http://" target="_blank">Ȩ</a>| <a href="http://" target="_blank">Ӽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">׺</a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ͼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǩ</a>| <a href="http://" target="_blank">µ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ԫ</a>| <a href="http://" target="_blank">տ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>