??xml version="1.0" encoding="utf-8" standalone="yes"?>97色伦亚洲国产,亚洲国产一区视频,小水嫩精品福利视频导航http://www.aygfsteel.com/produ/category/54761.html<h2>见证学习的轨q,记录闪光的想?lt;/h2>zh-cnMon, 16 May 2016 14:14:49 GMTMon, 16 May 2016 14:14:49 GMT60oracle_锁机?/title><link>http://www.aygfsteel.com/produ/archive/2015/08/04/430527.html</link><dc:creator>都较?/dc:creator><author>都较?/author><pubDate>Tue, 04 Aug 2015 07:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/produ/archive/2015/08/04/430527.html</guid><wfw:comment>http://www.aygfsteel.com/produ/comments/430527.html</wfw:comment><comments>http://www.aygfsteel.com/produ/archive/2015/08/04/430527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/produ/comments/commentRss/430527.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/produ/services/trackbacks/430527.html</trackback:ping><description><![CDATA[淘到一好文章Q标C?br /><br /><a >http://www.cnblogs.com/gengyulong/archive/2011/04/07/2007586.html<br /><br /></a><img src ="http://www.aygfsteel.com/produ/aggbug/430527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/produ/" target="_blank">都较?/a> 2015-08-04 15:37 <a href="http://www.aygfsteel.com/produ/archive/2015/08/04/430527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle_casewhen语句和decode函数http://www.aygfsteel.com/produ/archive/2015/08/01/430528.html都较?/dc:creator>都较?/author>Sat, 01 Aug 2015 07:43:00 GMThttp://www.aygfsteel.com/produ/archive/2015/08/01/430528.htmlhttp://www.aygfsteel.com/produ/comments/430528.htmlhttp://www.aygfsteel.com/produ/archive/2015/08/01/430528.html#Feedback0http://www.aygfsteel.com/produ/comments/commentRss/430528.htmlhttp://www.aygfsteel.com/produ/services/trackbacks/430528.htmlcasewhen语句和decode函数的作用很怼Q都可以实现Ҏ询的l果q行判断Q从而返回指定的?/div>
case when
用法CZ1Q?/div>
    case 列名
    when ?then
    …
    [else 值]
    end [as 别名]
实例Q?/div>
    case status
    when 1 then
    ‘锁定’
    when 2 then
    ‘关闭’
    else
    ‘正常’
    end as 状?/div>
用法CZ2Q?/div>
    case
    when 表达?/div>
    then ?/div>
    …
    [else 值]
    end
实例Q?/div>
    case when age>18 then ‘成年’
    when age < 18 then ‘未成q?#8217;
    else ‘不合?#8217;
    end
decode
用法CZQ?/div>
    decode(列名Q?Q结?Q?Q结?… 默认|
实例Q?br />    decode(class,’1′,‘一?#8217;,’2′,’二班’,’三班’)


]]>oracle_基础知识整理http://www.aygfsteel.com/produ/archive/2015/07/28/430519.html都较?/dc:creator>都较?/author>Tue, 28 Jul 2015 03:04:00 GMThttp://www.aygfsteel.com/produ/archive/2015/07/28/430519.htmlhttp://www.aygfsteel.com/produ/comments/430519.htmlhttp://www.aygfsteel.com/produ/archive/2015/07/28/430519.html#Feedback0http://www.aygfsteel.com/produ/comments/commentRss/430519.htmlhttp://www.aygfsteel.com/produ/services/trackbacks/430519.html用户

一Q系l用P
1QsysQsystemQsys的权限大于system
2Qsysman
3QscottQ默认密码:tiger
使用自带sql/plus登陆Q格式:[username/psaaword] @服务?as 角色[sysdba/sysoper]

二:用户的切?/div>
当在sql/plus中登录之后,使用connect 用户?密码 来切换用?/div>

三:查看当前用户
show userQ命令语句可以不d分号Q之后会昄当前已登录的用户信息Q除了这U方式,q可以用数据库自带的数据字典来查看信息
*数据字典是数据库自带的表,可以直接查看l构和数?/strong>
dba_users和user_usersQ查看系l用?/div>

scott用户
默认情况下是被锁定的Q启用用?/div>
alter user 用户?account unlock


表空?/strong>
表空间就是数据库存放数据的逻辑区域

cdQ?/div>
怹表空_一般存放表Q视囄持久内容
临时表空_存放数据库执行过E中的时操?/div>
UNDO表空_存放历史数据Q一般存放事物提交之前的历史数据

数据字典
dba_tablespaces或者user_tablespaces
前者对应系l管理员U别用户的表I间Q后者对应一般用L表空_查看用户的默认表I间
需要在dba_users或者user_users表中查看

修改表空?/div>
alter user 用户?default/temporary tablespaces 新的表空间名

创徏表空?/div>
怹表空?create [TEMPORARY] tablespace 表空间名 datafile ‘文g?#8217; size XX
默认创徏怹表空_d[TEMPORARY]选项Q则会生成时表I间
CZQ创建永久表I间create tablespace test_p1 datafile ‘test_p1.dbf’ size 10M
CZQ创Z时表I间create TEMPORARY tablespace test_t1 datafile ‘test_t1.dbf’ size 10M

查看怹表空?/div>
数据字典dba_data_filesQ查看数据文?/div>

查看临时表空?/div>
数据字典dba_temp_filesQ查看数据文?/div>

修改表空间状?/div>
状态:联机/脱机Q联机是默认状态,脱机状态的表空间不可以使用
alter tablespace 表空间名 online/offline
可以通过dba_tablespaces或者user_tablespaces数据字典的status字段认表空间状?/div>
状态:只读/dQ默认是可以dQ要修改可以该状态,该表I间必须处于联机状?/div>
alter tablespace 表空间名 read only/read write

修改数据文g
在表I间中添?删除数据文g
alter tablespace 表空间名 add/drop datafile ‘文g?#8217; [size XX]

删除表空?/div>
drop tablespace 表空间名Q该选项只是删除表空_如果需要同时删除表I间包含的文Ӟ
那么需要在命o最后添加inculding contents


数据?/strong>
数据cd

1Q字W型
charQnQ:固定长度Q最?000
ncharQnQ:固定长度Q按照unicode~码存放Q最?000Q适用于存储汉?/div>
varchar2Q?Q:变长字符cdQ节省空_最?000
nvarchar2Q?Q:变长字符cdQ节省空_支持unicodeQ最?000

2Q数据型
numberQpQsQ:p代表有效数字Qs代表数位数
s可正可负
floatQnQ:主要存储二进制数?/div>

3Q日期类?/div>
dateQ精到U,已经基本满日常使用
timestampQ精到数U?/div>

4Q其?/div>
blobQ存?G数据Q以二进制Ş式存?/div>
clobQ存?G数据Q以字符串Ş式存?/div>
对表的基本操?/div>

创徏?/strong>
基本语法Q?/div>
create table 表名
(
列名 数据cd,…
)

修改?/strong>
1Q添加字D?/div>
语法
alter table 表名 add 字段?数据cd
CZ
alter table user add cellphone number(11,0)

2Q修改字D늱?修改时表中不可以存放数据)
语法
alter table 表名 modify 字段?数据cd
alter table user modify cellphone char(11)

3Q删除字D?/div>
语法
alter table 表名 drop column 字段?/div>

4Q修改字D名
语法
alter table 表名 rename column 旧字D名 to 新字D名
5Q修改表?/div>
语法
rename 旧表?to 新表?/div>

5Q删除表
删除表数据(截断一个表Q?/div>
truncate table 表名
删除表结构连同其数据
drop table 表名

操作表中的数?/strong>
1Q新增记?/div>
insert into 表名(列名1,列名2,列名3…) values(?Q?Q?…)
列名和值需要一一对应Q如果不写列名,那么代表为所有字D|加?/div>
*sysdate关键字,代表当前日期
*插入字符串的时候,需要添加单引号

2Q设定默认?/div>
在创的时候,可以为指定字D设定默认的?/div>
create table 表名
(
id number(6,0),
reg_date date default sysdate
)

3Q修攚w认?/div>
alter table user modify cellphone default ”;

4Q复制表
1)Q创时就复制Q复制结构和数据
create table 新徏表表?as select ?Q列2…|* from 所要复制表的表?/div>
2)Q在新增时添加来自其他表的内?/div>
insert into 表名(?Q列2…) select ?Q列2…|* from 所要复制表的表?/div>
和新增一条记录类|但是values关键字被替换成目标表的列Q数据来源不是手动指定,而是来自其他?/div>

5Q修改表数据
update 表名 set ?=?Q列2=?… [where 条g…]
无条件更斎ͼ也就是全表更?/div>
update user set username=’new_name’Q更新的时候要注意Q列和值的cd要匹配,全表更细是有风险的操作,谨慎操作Q?/div>
有条件更?/div>
update user set username=’other_name’ where id=123456

6Q删除表数据
delete from 表名 [where 条g…]
无条件删?/div>
delete from userQ删除全表数据,但是效率上不如truncate操作快)
条g删除
delete from user where id=123456


U束
作用Q来定义记录中数据的规则Q哪些字D必输入,字段的内宏V以此来保持数据的完整?/div>

1Q非I约?/div>
创徏表时d该约?/div>
create table 表名
(
id number(6,0) NOT NULL,
)
*只能在列U设|,不能在表U设|,q且非空U束是没有约束名U?/div>
修改表的U束
alter table 表名 modify 列名 cd NOT NULLQ但是如果表中的数据存在q反非空U束的记录,那么会修改失?/div>
去除非空U束
alter table 表名 modify 列名 cd NULL

2Q主键约?/div>
主键U束Q确保记录在表中的唯一性,主键可以׃个或者多个字D늻成,q且一个表中只能有一个主键约?/div>

创徏表时d该约束,列
create table 表名
(
id number(6,0) PRIMARY KEY,
);

创徏表示d该约束,表
create table 表名
(
id number(6,0),
username varchar2(50),
constraint pk primary key(id,username)
);
*使用一个字D作Z键无需指定主键的名字,而多个主键需要指定主键的名称

查看U束
用到了一个数据字典user_constraint
select constraint_name from user_constraint where table_name=’XXX’
在修改表时添加该U束
alter table 表名 add constraint 主键?primary key(指定Z键的?
修改U束名称
alter table 表名 rename constraint 旧名?to 新名?/div>

3Q外键约?/div>
创徏表的时候添加外键关联,列
create table 表名(从表)
(
id number(6,0) primary key,
username varchar2(50),
type_id varchar2(5) references 表名(主表)(主表字段Q只能是主键)
)
或者,表
create table 表名(从表)
(
id number(6,0) primary key,
username varchar2(50),
constraint 外键?foreign key(从表外键列名) reference 主表?主表列名)[ON DELETE CASCADE]Q可选项是联删除,主表记录删除Q从表相应记录也会被删除)
*外键只能来自主表的主键(或者是nullQ,q且cd必须一?/strong>

在修Ҏd外键U束
alter table user add constraint fk_id foreign key(id) references user_info(id)[ON DELETE CASCADE]

4Q唯一U束
作用Q保证字D值的唯一?/div>
和主键的区别Q允许空|允许有多?/div>
创徏表的时候添加唯一U束Q列U?/div>
create table 表名(从表)
(
id number(6,0) primary key,
username varchar2(50),
type_id varchar2(5) UNIQUE
)
或者,表
create table 表名
(
id number(6,0) primary key,
username varchar2(50),
constraint 唯一U束?unique(列名);
)
*每个唯一U束都有自己的名字,不可以联合多个字D设|唯一U束

在修改表时添加唯一U束
alter table 表名 add constraint U束?unique(id )

5Q检查约?/div>
作用Q限制数据的录入Q同一个表中可以存在多?/div>
create table 表名Q列U?/div>
(
id number(6,0) primary key,
username varchar2(50),
age number(3,0) check(age >0)
)
或者,表
create table 表名
(
id number(6,0) primary key,
username varchar2(50),
age number(3,0),
constraint 查约束名 check(age >0)Q?/div>
)
在修改表时添加检查约?/div>
alter table 表名 add constraint U束?check(salary>0)

6Q禁?启用和删除约束的Ҏ
启用/用U束
alter table 表名 disable|enable constraint U束?/div>

7Q删除约?/div>
1Q?/div>
alter table 表名 drop constraint U束?/div>
2Q?/div>
alter table 表名 drop primary key[cascade] U束名,d可选项Q连同外键的U联删除


]]>oracle_函数over(Partition by? http://www.aygfsteel.com/produ/archive/2015/07/24/430518.html都较?/dc:creator>都较?/author>Fri, 24 Jul 2015 02:53:00 GMThttp://www.aygfsteel.com/produ/archive/2015/07/24/430518.htmlhttp://www.aygfsteel.com/produ/comments/430518.htmlhttp://www.aygfsteel.com/produ/archive/2015/07/24/430518.html#Feedback0http://www.aygfsteel.com/produ/comments/commentRss/430518.htmlhttp://www.aygfsteel.com/produ/services/trackbacks/430518.html目中出现过row_number() over(partition by b.seriesmark order by b.seriesmark)的用法,比较困惑Q下面这文章解决了我的问题Q收录一下?br />
x


]]>oracle_查询日期是否q期Q大于等于某日期Q?/title><link>http://www.aygfsteel.com/produ/archive/2015/03/24/423786.html</link><dc:creator>都较?/dc:creator><author>都较?/author><pubDate>Tue, 24 Mar 2015 06:35:00 GMT</pubDate><guid>http://www.aygfsteel.com/produ/archive/2015/03/24/423786.html</guid><wfw:comment>http://www.aygfsteel.com/produ/comments/423786.html</wfw:comment><comments>http://www.aygfsteel.com/produ/archive/2015/03/24/423786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/produ/comments/commentRss/423786.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/produ/services/trackbacks/423786.html</trackback:ping><description><![CDATA[今天开发CRM的一个小功能Q需求大概是q样的:<strong>有一张存储客户信息的表,q个表中有一个列代表着该用L“提醒旉”Q它意ؓQ如果当前时间大于等于这个|那么该用户就需要在展示的时候被标记?#8220;需要提?#8221;Qƈ且需要展C需要提醒的条数?/strong><br /><hr />其实q个问题不应该是个大问题Q只不过本horacle比较薄弱Q需要进行记录,以便后查?br />l过调查Q我发现了如下几个函数对于实现本需求有帮助Q?<br /><p><strong>1Q符号判断函?sign</strong></p><p><strong>函数语法Q?/strong><br />sign(n)</p><p><strong>函数说明Q?/strong><br />取数字n的符?大于0q回1,于0q回-1,{于0q回0</p><p><strong>CZQ?/strong><br />一、select sign( 100 ),sign(- 100 ),sign( 0 ) from dual;</p><p>  SIGN(100) SIGN(-100) SIGN(0)<br />  ———- ———- ———-<br />  1 -1  0</p><div>二、a=10Qb=20 <br />  则sign(a-b)q回-1<br /><br /><strong>2Q值比较函?decode<br /></strong><strong>函数说明Q?br /></strong>Ҏ条gq回相应?br /><strong>CZQ?br /></strong><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">  decode(条g,?,译?,?,译?,...值n,译值n,~省?  <br />  该函数的含义如下Q  <br />  <span style="color: #0000FF; ">IF</span> 条g<span style="color: #808080; ">=</span>? <span style="color: #0000FF; ">THEN</span><br />  <span style="color: #0000FF; ">RETURN</span>(译?)<br />  ELSIF 条g<span style="color: #808080; ">=</span>? <span style="color: #0000FF; ">THEN</span><br />  <span style="color: #0000FF; ">RETURN</span>(译?)<br />  ......<br />  ELSIF 条g<span style="color: #808080; ">=</span>值n <span style="color: #0000FF; ">THEN</span><br />  <span style="color: #0000FF; ">RETURN</span>(译值n)  <br />  <span style="color: #0000FF; ">ELSE</span><br />  <span style="color: #0000FF; ">RETURN</span>(~省?<br />  <span style="color: #0000FF; ">END</span> <span style="color: #0000FF; ">IF</span><br />或:<br />  <span style="color: #0000FF; ">when</span> <span style="color: #FF00FF; ">case</span> 条g<span style="color: #808080; ">=</span>? <span style="color: #0000FF; ">THEN</span><br />  <span style="color: #0000FF; ">RETURN</span>(译?)<br />  ElseCase 条g<span style="color: #808080; ">=</span>? <span style="color: #0000FF; ">THEN</span><br />  <span style="color: #0000FF; ">RETURN</span>(译?)<br />  ......<br />  ElseCase 条g<span style="color: #808080; ">=</span>值n <span style="color: #0000FF; ">THEN</span><br />  <span style="color: #0000FF; ">RETURN</span>(译值n)  <br />  <span style="color: #0000FF; ">ELSE</span><br />  <span style="color: #0000FF; ">RETURN</span>(~省?<br />  <span style="color: #0000FF; ">END</span></div>感觉q两个函数就_了,那么现在理清楚写sql的思\Q?br />比较每条记录?#8220;提醒旉”Q过期或者到期就意味着需要设|提醒?br /><strong>1Q先比较两个旉</strong><br />表:crm_lwh_custinfo<br />字段Qremind_date(Date)<br /><br /><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span> <span style="color: #FF00FF; ">sign</span>(to_date(t.remind_date,<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">yyyy.mm.dd</span><span style="color: #FF0000; ">'</span>)<span style="color: #808080; ">-</span>to_date(sysdate,<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">yyyy.mm.dd</span><span style="color: #FF0000; ">'</span>))</div></div><br />Ҏsign函数的返回D一步设|sql要返回的?br /><strong>2Q根据sign函数的返回|通过decode函数讑֮sql要返回的?br /></strong>q期或者到期都?标识Q未到期Q也是默认值用0标识<br /><div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span> <span style="color: #0000FF; ">select</span> decode(<span style="color: #FF00FF; ">sign</span>(to_date(t.remind_date,<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">yyyy.mm.dd</span><span style="color: #FF0000; ">'</span>)<span style="color: #808080; ">-</span>to_date(sysdate,<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">yyyy.mm.dd</span><span style="color: #FF0000; ">'</span>)),<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">1</span>,<span style="color: #800000; font-weight: bold; ">1</span>,<span style="color: #800000; font-weight: bold; ">0</span>,<span style="color: #800000; font-weight: bold; ">1</span>,<span style="color: #800000; font-weight: bold; ">0</span>) <br />    <span style="color: #0000FF; ">as</span> need_remind  <span style="color: #0000FF; ">from</span> crm_lwh_custinfo t </div><br />如果你看到这里觉得有什么更好的办法Q或者觉得这U写法有什么不IƢ迎留言?/div></div><img src ="http://www.aygfsteel.com/produ/aggbug/423786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/produ/" target="_blank">都较?/a> 2015-03-24 14:35 <a href="http://www.aygfsteel.com/produ/archive/2015/03/24/423786.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">ij</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>