??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美一区久久,亚洲va久久久噜噜噜久久天堂,日本在线丨区http://www.aygfsteel.com/stevenjohn/category/52548.html那些青春的岁?/description>zh-cnTue, 04 Sep 2012 17:30:28 GMTTue, 04 Sep 2012 17:30:28 GMT60数据库烦引约束收?/title><link>http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387024.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Tue, 04 Sep 2012 15:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387024.html</guid><wfw:comment>http://www.aygfsteel.com/stevenjohn/comments/387024.html</wfw:comment><comments>http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387024.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/stevenjohn/comments/commentRss/387024.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/stevenjohn/services/trackbacks/387024.html</trackback:ping><description><![CDATA[create index aid on abin(id)<br />create unique index usid on abin(sid)<br />//l合索引<br />create unique index allindex on abin(id,name,sid) <br /><a >http://blog.csdn.net/java05/article/details/5579183</a> <br /><br />创徏主键Q?br />create table abin1(<br />id number(10,0) not null check(id>0),<br />name nvarchar2(100),<br />constraint abin1id primary key(id)<br />);<br /><br />创徏主键和外?br />create table abin2(<br />id number(10,0) not null check(id>0),<br />sid number(10,0) not null,<br />name nvarchar2(100),<br />constraint abin2id primary key(id),<br />constraint abin2sid foreign key(sid) references abin1(id)<br />)<br /><br /><img src ="http://www.aygfsteel.com/stevenjohn/aggbug/387024.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/stevenjohn/" target="_blank">abin</a> 2012-09-04 23:11 <a href="http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387024.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle数据库中提供?U约?/title><link>http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387023.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Tue, 04 Sep 2012 15:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387023.html</guid><wfw:comment>http://www.aygfsteel.com/stevenjohn/comments/387023.html</wfw:comment><comments>http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387023.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/stevenjohn/comments/commentRss/387023.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/stevenjohn/services/trackbacks/387023.html</trackback:ping><description><![CDATA[<span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(73,73,73); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span">U束作用Q用来保持数据的完整性,防止无效数据q入到数据库中?br />oracle数据库中提供?U约?都是限定某个列或者列的组合的?br />1、主键约?PRIMARY KEY)Q?br />在一个表中能唯一的标识一行。主键可以限定在多个列上?br />3、唯一键约?UNIQUE key)Q在一个表中能唯一的标识一行,唯一键也可以限定在多个列上?br />主键和唯一键的区别Q?br />a、一个表中最多只能有一个主键。可以多个唯一键?br />b、主键所限定的列不能为null,唯一键所限定的列可以为null.<br />2、外键约?FOREIGN key)Q?br /> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>引用表:有外键约束的列所在的表?br /> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>被引用表Q外键所引用的列。被引用的列只能是主键或者唯一键?br />4、非I约?NOT null)Q表C列上的数据不能有null倹{?br />5、检查性约?check)Q表C列上的数据必Lx一个条件表辑ּ?br /><br />如何创徏U束Q?br />1、在创徏表的同时创徏U束<br /> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>a.列别约束:在每个列写完之后写约束?br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>CREATE TABLE t_08132(id NUMBER(10) PRIMARY KEY ,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>NAME CHAR(10) NOT NULL,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>gender CHAR(2) CHECK (gender IN ('?,'?)),<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>email CHAR(20) UNIQUE<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>)<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>INSERT INTO t_08132 VALUES(1,'a','?,'1@neusoft.com') <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>INSERT INTO t_08132 VALUES(2,'a','?,'2@neusoft.com') <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>INSERT INTO t_08132 VALUES(3,'c','?,'3@neusoft.com') <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>INSERT INTO t_08132 VALUES(4,'d','','4@neusoft.com') <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>INSERT INTO t_08132 VALUES(5,'e','?,'5@neusoft.com') <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>//外键U束<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>CREATE TABLE t_08133( id NUMBER(10) PRIMARY KEY ,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>NAME CHAR(10) NOT NULL,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>deptno NUMBER(2) REFERENCES dept(deptno) <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>)<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>INSERT INTO t_08133 VALUES(1,'a',20) <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>//l约束命?nbsp;<wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>CREATE TABLE t_08134(id NUMBER(10) CONSTRAINT t4_id_pk PRIMARY KEY ,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>NAME CHAR(10) CONSTRAINT t4_name_nn NOT NULL,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>gender CHAR(2) CONSTRAINT t4_gen_ck CHECK (gender IN ('?,'?)),<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>email CHAR(20) CONSTRAINT t4_em_uk UNIQUE,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>deptno NUMBER(2) CONSTRAINT t4_deptno_fk REFERENCES dept(deptno) <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>)<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>INSERT INTO t_08134 VALUES(5,'e','?,'5@neusoft.com',NULL) <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>INSERT INTO t_08134 VALUES(6,'e','?,'6@neusoft.com',NULL) <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>b.表别约束:在所有列写完之后写约束。注意,notnullU束不能写在表别上?br /> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>CREATE TABLE t_08135(id NUMBER(10) <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>NAME CHAR(10) CONSTRAINT t5_name_nn NOT NULL,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>gender CHAR(2) ,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>email CHAR(20) ,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>deptno NUMBER(2) ,<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>CONSTRAINT t5_id_pk PRIMARY KEY (ID),<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>CONSTRAINT t5_gen_ck CHECK (gender IN ('?,'?)),<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>CONSTRAINT t5_em_uk UNIQUE(email),<br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>CONSTRAINT t5_deptno_fk FOREIGN KEY (deptno) REFERENCES dept(deptno) <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><br /> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>)<br />U束的名字:一般规?U束所在的表_U束所在的列_U束cd<br /> <wbr>emp_empno_pk,通常只给主键、外键、唯一键命名?br /><br />2、在创徏表之后创建约?br />语法Q?br />Alter TABLE 表名 ADD [CONSTRAINT U束名] U束cd [(列名列表)]<br />CREATE TABLE t08161 (ID NUMBER,NAME CHAR(10),sex CHAR(2) ,email CHAR(10),deptno NUMBER)<br />//在ID字段上添加主键约?br />ALTER TABLE t08161 ADD CONSTRAINT t1_id_pk PRIMARY KEY(ID)<br />//在sex字段上添加检查性约?br />ALTER TABLE t08161 ADD CONSTRAINT t1_email_ck CHECK (sex IN ('?,'?))<br />//在email上添加唯一性约?br />ALTER TABLE t08161 ADD CONSTRAINT t1_email_uk UNIQUE (email)<br />//在deptno上添加外键约?引用于dept的deptno字段?br />ALTER TABLE t08161 ADD CONSTRAINT t1_deptno_fk FOREIGN KEY (deptno) REFERENCES dept(deptno)<br />//在name上添加非I约?br />ALTER TABLE t08161 ADD CONSTRAINT t1_name_nn NOT NULL (NAME) <wbr> <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>//加不?br /><br />ALTER TABLE t08161 MODIFY NAME NULL <wbr> <wbr><br />ALTER TABLE 表名 MODIFY 字段?NULL/NOT NULL <wbr> <wbr><span id="wmqeeuq" class="Apple-converted-space"> </span>//通过该语法设|某一个字Dؓnull或者not NULL.<br />//l习(fn)Q?br />创徏表学生表Q里面包含学P主键Q,姓名Q非I?,q龄,入班日期Q?br />班~号Q外键,引用于dept表部门编P<br />要求Q在创徏完表之后建立U束?br />CREATE TABLE t08162 (sno NUMBER ,sname CHAR(10) ,sage NUMBER ,indate DATE,classno NUMBER)<br />ALTER TABLE t08162 ADD PRIMARY KEY (sno)<br />ALTER TABLE t08162 MODIFY sNAME NOT NULL<br />ALTER TABLE t08162 ADD FOREIGN KEY(classno) REFERENCES dept(deptno)<br />4、如何删除约?br />ALTER TABLE 表名 DROP PRIMARY KEY|UNIQUE (?|CONSTRAINT U束?br />ALTER TABLE t08162 DROP PRIMARY KEY<br />l习(fn)Q删除t08162上的classno上的外键U束<br />ALTER TABLE t08162 DROP CONSTRAINT sys_c005467<br />5、约束的启用和禁用?br />语法Q?br />Alter TABLE 表名 Disable|ENABLE CONSTRAINT U束?br /><br /></span><img src ="http://www.aygfsteel.com/stevenjohn/aggbug/387023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/stevenjohn/" target="_blank">abin</a> 2012-09-04 23:08 <a href="http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySql 表的主键索引问题http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387021.htmlabinabinTue, 04 Sep 2012 15:00:00 GMThttp://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387021.htmlhttp://www.aygfsteel.com/stevenjohn/comments/387021.htmlhttp://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387021.html#Feedback0http://www.aygfsteel.com/stevenjohn/comments/commentRss/387021.htmlhttp://www.aygfsteel.com/stevenjohn/services/trackbacks/387021.html2Q烦引作?/span>

在烦引列上,除了上面提到的有序查找之外,数据库利用各U各L(fng)快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时Q用烦引往往能查询速度加快成千上万倍?/span>

例如Q有3个未索引的表t1?/span>t2?/span>t3Q分别只包含?/span>c1?/span>c2?/span>c3Q每个表分别含有1000行数据组成,指ؓ1?/span>1000的数|查找对应值相{行的查询如下所C?/span>

 

SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3

此查询结果应该ؓ1000行,每行包含3个相{的倹{在无烦引的情况下处理此查询Q必d?/span>3个表所有的l合Q以便得ZWHERE子句盔R的那些行。而可能的l合数目?/span>1000×1000×1000Q十亿)Q显然查询将会非常慢?/span>

如果Ҏ(gu)个表q行索引Q就能极大地加速查询进E。利用烦引的查询处理如下?/span>

Q?/span>1Q从?/span>t1中选择W一行,查看此行所包含的数据?/span>

Q?/span>2Q?span>使用?/span>t2上的索引Q直接定?/span>t2中与t1的值匹配的行。类|利用?/span>t3上的索引Q?/span>直接定位t3中与来自t1的值匹配的行?/span>

Q?/span>3Q扫描表t1的下一行ƈ重复前面的过E,直到遍历t1中所有的行?/span>

在此情Ş下,仍然对表t1执行了一个完全扫描,但能够在?/span>t2?/span>t3上进行烦引查扄接取些表中的行,比未用烦引时要快一百万倍?/span>

利用索引Q?/span>MySQL加速了WHERE子句满条g行的搜烦Q而在多表q接查询Ӟ在执行连接时加快了与其他表中的行匚w的速度?/span>

13.4.2 创徏索引

在执?/span>CREATE TABLE语句时可以创建烦引,也可以单独用CREATE INDEX?/span>ALTER TABLE来ؓ表增加烦引?/span>

1Q?/span>ALTER TABLE

ALTER TABLE用来创徏普通烦引?/span>UNIQUE索引?/span>PRIMARY KEY索引?/span>

 

ALTER TABLE table_name ADD INDEX index_name (column_list)

ALTER TABLE table_name ADD UNIQUE (column_list)

ALTER TABLE table_name ADD PRIMARY KEY (column_list)

 

其中table_name是要增加索引的表名,column_list指出对哪些列q行索引Q多列时各列之间用逗号分隔。烦引名index_name可选,~省ӞMySQL根据第一个烦引列赋一个名U。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个烦引?/span>

2Q?/span>CREATE INDEX

CREATE INDEX可对表增加普通烦引或UNIQUE索引?/span>

 

CREATE INDEX index_name ON table_name (column_list)

CREATE UNIQUE INDEX index_name ON table_name (column_list)

 

table_name?/span>index_name?/span>column_listh?/span>ALTER TABLE语句中相同的含义Q烦引名不可选。另外,不能?/span>CREATE INDEX语句创徏PRIMARY KEY索引?/span>

3Q烦引类?/span>

在创建烦引时Q可以规定烦引能否包含重复倹{如果不包含Q则索引应该创徏?/span>PRIMARY KEY?/span>UNIQUE索引。对于单列惟一性烦引,q保证单列不包含重复的倹{对于多列惟一性烦引,保证多个值的l合不重复?/span>

PRIMARY KEY索引?/span>UNIQUE索引非常cM。事实上Q?/span>PRIMARY KEY索引仅是一个具有名U?/span>PRIMARY?/span>UNIQUE索引。这表示一个表只能包含一?/span>PRIMARY KEYQ因Z个表中不可能h两个同名的烦引?/span>

下面?/span>SQL语句?/span>students表在sid上添?/span>PRIMARY KEY索引?/span>

 

ALTER TABLE students ADD PRIMARY KEY (sid)

 

13.4.3 删除索引

可利?/span>ALTER TABLE?/span>DROP INDEX语句来删除烦引。类gCREATE INDEX语句Q?/span>DROP INDEX可以?/span>ALTER TABLE内部作ؓ一条语句处理,语法如下?/span>

 

DROP INDEX index_name ON talbe_name

ALTER TABLE table_name DROP INDEX index_name

ALTER TABLE table_name DROP PRIMARY KEY

 

其中Q前两条语句是等L(fng)Q删除掉table_name中的索引index_name?/span>

W?/span>3条语句只在删?/span>PRIMARY KEY索引时用,因ؓ一个表只可能有一?/span>PRIMARY KEY索引Q因此不需要指定烦引名。如果没有创?/span>PRIMARY KEY索引Q但表具有一个或多个UNIQUE索引Q则MySQL删除第一?/span>UNIQUE索引?/span>

如果从表中删除了某列Q则索引会受到媄响。对于多列组合的索引Q如果删除其中的某列Q则该列也会从烦引中删除。如果删除组成烦引的所有列Q则整个索引被删除



abin 2012-09-04 23:00 发表评论
]]>
数据库主键,唯一?/title><link>http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387019.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Tue, 04 Sep 2012 14:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387019.html</guid><wfw:comment>http://www.aygfsteel.com/stevenjohn/comments/387019.html</wfw:comment><comments>http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/stevenjohn/comments/commentRss/387019.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/stevenjohn/services/trackbacks/387019.html</trackback:ping><description><![CDATA[主键与唯一索引的区别:<br /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: small/14px 宋体; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">主键是一U约束,唯一索引是一U烦引,两者在本质上是不同的?/span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: small/14px 宋体; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">主键创徏后一定包含一个唯一性烦引,唯一性烦引ƈ不一定就是主键?/span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: small/14px 宋体; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">唯一性烦引列允许I|而主键列不允ؓI倹{?/span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: small/14px 宋体; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">主键列在创徏Ӟ已经默认为空?+ 唯一索引了?/span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: small/14px 宋体; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">主键可以被其他表引用为外键,而唯一索引不能?/span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: small/14px 宋体; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">一个表最多只能创Z个主键,但可以创建多个唯一索引?/span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: small/14px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: small/14px 宋体; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">主键更适合那些不容易更改的唯一标识Q如自动递增列、n份证L(fng)?/span><br /><br /><br />很简单,主键U束不能重复Q不可ؓI(NULL)?br />唯一性约束,不能重复Q可为空(NULL)Q但是只能由一个NULL?img src ="http://www.aygfsteel.com/stevenjohn/aggbug/387019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/stevenjohn/" target="_blank">abin</a> 2012-09-04 22:56 <a href="http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/387019.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>