﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-The program change my life-文章分类-数据库</title><link>http://www.blogjava.net/instruction-pointer/category/51697.html</link><description>To fight for open source</description><language>zh-cn</language><lastBuildDate>Wed, 23 May 2012 21:17:53 GMT</lastBuildDate><pubDate>Wed, 23 May 2012 21:17:53 GMT</pubDate><ttl>60</ttl><item><title>oracle学习(一)</title><link>http://www.blogjava.net/instruction-pointer/articles/378488.html</link><dc:creator>QiYun</dc:creator><author>QiYun</author><pubDate>Fri, 18 May 2012 05:00:00 GMT</pubDate><guid>http://www.blogjava.net/instruction-pointer/articles/378488.html</guid><wfw:comment>http://www.blogjava.net/instruction-pointer/comments/378488.html</wfw:comment><comments>http://www.blogjava.net/instruction-pointer/articles/378488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/instruction-pointer/comments/commentRss/378488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/instruction-pointer/services/trackbacks/378488.html</trackback:ping><description><![CDATA[select ename from emp where like '%s_%' escape 's';&nbsp; //查询_,%特殊字符时，用escape<br />查询NULL值时，要用IS NULL eg:select ename,comm form emp where comm is null;<br />优先级：算术运算，连接运算，关系运算，(IS [NOT] NULL,LIKE,[NOT] IN),BETWEEN,NOT ,AND ,OR <br />1.字符操作函数<br />&nbsp; 1)大小写操作函数<br />&nbsp; Lower,upper,initcap(小写 大写 首字母大写)<br />&nbsp; 2)字符串操作函数<br />&nbsp; Concat(将两个字符连接到一起),length,substr(substr(字符串,m,n),m是从第几个字符开始，如果为负的意思是从后边的第几个开始。N是数多少个，如果不说就是一直到字符串的结尾),instr(求子串在父串中的位置，0表示没有在父串中找到该子串),trim[leading(截掉连续的前置字符),trailing(截掉连续的后置的),both(截掉连续的前置和后置的字符)],replace,lpad,rpad(字段，位数，'填充字符')[左铺垫和右铺垫，20是总共铺垫到多少位，-是要铺垫的字符串],<br />&nbsp; 3)操作数字的函数<br />&nbsp; ROUND(45.923,2)==45.92 <br />&nbsp; TRUNC(45.923,2)==45<br />&nbsp; 以小数点位核心，2是小数点后两位，0可以不写，表示取整，-1表示小数点前一位<br />&nbsp; ROUND是四舍五入，TRUNC是截断，全部舍弃。<br />&nbsp; ceil(45.001)==46<br />&nbsp; 取整，上进位，和trunc全部去掉正好相反<br />&nbsp; abs(-23.00) 取绝对值<br />&nbsp; mod(sal,2000)取余数<br />&nbsp; 4)操作日期的函数<br />&nbsp; 函数SYSDATE求当前数据库的时间<br />&nbsp; 查看当前的日期显示格式<br />&nbsp; select * from nls_session_parameters where parameter='NLS_DATE_FORMAT';<br />&nbsp; months_between(sysdate,hiredate)两个日期相减的结果单位为天，往往是带小数点。通过函数可以取整<br />&nbsp; add_months(hiredate,6) 取两个日期的月间隔<br />&nbsp; last_day(hiredate) 该日期的月底是哪一天<br />&nbsp; select hiredate,round(hiredate,'yyyy') ,round(hiredate,'year') from emp;<br />&nbsp; select hiredate,trunc(hiredate,'mm') ,trunc(hiredate,'month') from emp;<br />&nbsp; 数字的进位和截取是以小数点为中心，我们取小数点前或后的值，而日期的进位和截取是以年，月，日，<br />&nbsp; 时，分，秒为中心。<br />&nbsp; Any 和all操作<br />&nbsp; 小于all小于最小，大于all大于最大<br />&nbsp; 小于any小于最大，大于any大于最小<img src ="http://www.blogjava.net/instruction-pointer/aggbug/378488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/instruction-pointer/" target="_blank">QiYun</a> 2012-05-18 13:00 <a href="http://www.blogjava.net/instruction-pointer/articles/378488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle密码忘记之后</title><link>http://www.blogjava.net/instruction-pointer/articles/378134.html</link><dc:creator>QiYun</dc:creator><author>QiYun</author><pubDate>Mon, 14 May 2012 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/instruction-pointer/articles/378134.html</guid><wfw:comment>http://www.blogjava.net/instruction-pointer/comments/378134.html</wfw:comment><comments>http://www.blogjava.net/instruction-pointer/articles/378134.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/instruction-pointer/comments/commentRss/378134.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/instruction-pointer/services/trackbacks/378134.html</trackback:ping><description><![CDATA[<div><font size="+0">今天想来学习一下Oracle,但密码给忘了（安了好久，只是用PL/SQL），想深入学习一下都不给机会，然后就开始找改密码的方法<br />1.&nbsp;&nbsp;&nbsp; sqlplus / as sysdba <br />&nbsp;&nbsp;&nbsp; alter user system identified by oracle; <br />&nbsp;&nbsp;&nbsp; alter user sys identified by oracle;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将system和sys用户密码改为oracle<br />&nbsp;&nbsp;&nbsp; 然后你再登录sqlplus:<br />&nbsp;&nbsp;&nbsp; sqlplus /nolog&nbsp;&nbsp;&nbsp;<font color="#ff0000" size="4"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span>/nolog是不登陆到数据库服务器的意思</span><br /><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;如果没有/nolog参数，sqlplus会提示你输入用户名和密码</span><br />&nbsp;&nbsp;&nbsp; </font>connect sys/oracle<br />2.在CMD 中执行<font style="background-color: #a3ca9f" face="Verdana"><br />C:\Documents and Settings\admin&gt;<span style="color: #ff0000">orapwd file=D:\oracle\product\10.2.0\db_1\databa</span><span style="color: #ff0000">se/PWDorcl.ora password=oracle<br /><br />会提示文件存在，把以前的删了就可以，</span></font><br /><br />以上两种方法，算是今天学习oracle的一点入门吧!<br />晚上继续学习，把笔记做好！<br />勉励自己：多总结，善思考！</font></div> <img src ="http://www.blogjava.net/instruction-pointer/aggbug/378134.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/instruction-pointer/" target="_blank">QiYun</a> 2012-05-14 19:39 <a href="http://www.blogjava.net/instruction-pointer/articles/378134.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>