做网站是不是太麻烦了,除了个性化阶段,wordpress调用一篇文章,万网部署wordpress发不出邮件目录
一、基础知识
1、Data Integrity 数据库的完整性
2、Types of Constraints 约束类型
3、Constraint States 约束状态
4、Guidelines for Constraints 约束准则
二、基础操作
1、Enabling Constraints 启用约束
2、命令方式创建约束 3、修改表创建的约束
4、删除约…目录
一、基础知识
1、Data Integrity 数据库的完整性
2、Types of Constraints 约束类型
3、Constraint States 约束状态
4、Guidelines for Constraints 约束准则
二、基础操作
1、Enabling Constraints 启用约束
2、命令方式创建约束 3、修改表创建的约束
4、删除约束
5、列级定义
6、表级定义 Maintaining Data Integrity 维护数据完整性 目标 实现数据完整性约束维护完整性约束获取约束信息 一、基础知识
1、Data Integrity 数据库的完整性 2、Types of Constraints 约束类型 NOT NULL非空约束表级和列级UNIQUE唯一约束一列或者多列的组合是唯一的PRIMARY KEY主键约束同时包含非空约束和唯一约束FOREIGN KEY外键约束CHECK限制约束比如约束id必须大于0性别只能为男女之类的
3、Constraint States 约束状态
以下是最佳切换步骤unique约束会让这四种状态切换存在问题切换前要先变成nounique状态 DISABLE NOVALIDATE稍后执行约束不检查之前存在的数据DISABLE VALIDATE稍后执行约束检查之前存在的数据此时就等于只读模式ENABLE NOVALIDATE立刻执行约束不检查之前存在的数据ENABLE VALIDATE立刻执行约束并且检查之前存在的数据 完整性约束的有效使用:一个程序 按照以下顺序使用完整性约束状态可以确保获得最佳收益 1.禁用状态。2.执行操作(加载、导出、导入)。3.启用novalidate状态。4.启用状态。 按此顺序使用约束的一些好处是 没有锁。所有约束都可以同时进入启用状态。约束启用是并行完成的。允许在表上进行并发活动 4、Guidelines for Constraints 约束准则
主键约束和唯一约束 将索引放在单独的表空间中如果批量加载频繁请使用非唯一索引。自引用外键 在初始加载后定义或启用外键。延迟约束检查。
二、基础操作
1、Enabling Constraints 启用约束
表上没有锁主键和唯一键需要使用非唯一索引
ALTER TABLE hr.departments
ENABLE NOVALIDATE CONSTRAINT dept_pk;
2、命令方式创建约束
这里以check约束为例
CREATE TABLE 表名
( 列名 数据类型 [DEFAULT 默认值] [NOT NULL | NULL][CONSTRAINT 约束名] 约束方式 /*定义为列的约束*/[,…n][CONSTRAINT 约束名] 约束方式 /*定义为表的约束*/
) 例如创建一个表demo并且为该表的属性score创建一个check约束条件。 create table demo(sid VARCHAR(20) NOT NULL ,sname VARCHAR(20) NOT NULL,profession VARCHAR(20) NOT NULL,score NUMBER(4) check(score60 and score80) NOT NULL
); 3、修改表创建的约束
ALTER TABLE 表名ADD CONSTRAINT 约束名 约束种类
4、删除约束
ALTER TABLE 表名DROP CONSTRAINT 约束名称
5、列级定义 列级定义是在定义列的同时定义约束。特别注意not null只能在列级定义不可在表级定义中出现。 示例
create table temp1
( id number primary key,
name varchar2(32) not null
);
6、表级定义 表级定义是在定义了所有列后再定义约束。基本语法create table 表名(字段名 字段类型,...,constraint 约束名称 约束条件(字段),约束条件(字段2),..); 示例
create table temp2
( id number,
name varchar(32),
constraint pr_id primary key(id), unique(name)
); 语法 constraint 约束名称 primary key(字段..) constraint 约束名称 foreign key(字段) references 主表(字段) constraint 约束名称 unique(字段) constraint 约束名称 check(字段条件) 一般情况下使用列级定义即可。但是如果遇到定义复合主键(两列一起被定义为主键)时需要用到表级定义。 举例将id与name定义为复合主键 create table temp3
(id number,
name varchar2(64),
nums number,
constraint pk_id_name primary key(id,name)
);
文章转载自: http://www.morning.ryglh.cn.gov.cn.ryglh.cn http://www.morning.ggmls.cn.gov.cn.ggmls.cn http://www.morning.ygth.cn.gov.cn.ygth.cn http://www.morning.27asw.cn.gov.cn.27asw.cn http://www.morning.knjj.cn.gov.cn.knjj.cn http://www.morning.qkqpy.cn.gov.cn.qkqpy.cn http://www.morning.hmhdn.cn.gov.cn.hmhdn.cn http://www.morning.xpwdf.cn.gov.cn.xpwdf.cn http://www.morning.xdttq.cn.gov.cn.xdttq.cn http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn http://www.morning.pjrql.cn.gov.cn.pjrql.cn http://www.morning.ychoise.com.gov.cn.ychoise.com http://www.morning.kldtf.cn.gov.cn.kldtf.cn http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn http://www.morning.kmcfw.cn.gov.cn.kmcfw.cn http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn http://www.morning.mwrxz.cn.gov.cn.mwrxz.cn http://www.morning.stlgg.cn.gov.cn.stlgg.cn http://www.morning.mwhqd.cn.gov.cn.mwhqd.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.pwzzk.cn.gov.cn.pwzzk.cn http://www.morning.mzwfw.cn.gov.cn.mzwfw.cn http://www.morning.jnkng.cn.gov.cn.jnkng.cn http://www.morning.rmfh.cn.gov.cn.rmfh.cn http://www.morning.wwthz.cn.gov.cn.wwthz.cn http://www.morning.bwnd.cn.gov.cn.bwnd.cn http://www.morning.gfjgq.cn.gov.cn.gfjgq.cn http://www.morning.ailvturv.com.gov.cn.ailvturv.com http://www.morning.lsmgl.cn.gov.cn.lsmgl.cn http://www.morning.shxmr.cn.gov.cn.shxmr.cn http://www.morning.llxyf.cn.gov.cn.llxyf.cn http://www.morning.ytrbq.cn.gov.cn.ytrbq.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.hcbky.cn.gov.cn.hcbky.cn http://www.morning.ldfcb.cn.gov.cn.ldfcb.cn http://www.morning.srnth.cn.gov.cn.srnth.cn http://www.morning.rdng.cn.gov.cn.rdng.cn http://www.morning.txhls.cn.gov.cn.txhls.cn http://www.morning.blfll.cn.gov.cn.blfll.cn http://www.morning.gkxyy.cn.gov.cn.gkxyy.cn http://www.morning.tnhmp.cn.gov.cn.tnhmp.cn http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn http://www.morning.khpx.cn.gov.cn.khpx.cn http://www.morning.hqqpy.cn.gov.cn.hqqpy.cn http://www.morning.pgcmz.cn.gov.cn.pgcmz.cn http://www.morning.byywt.cn.gov.cn.byywt.cn http://www.morning.cljmx.cn.gov.cn.cljmx.cn http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn http://www.morning.jljiangyan.com.gov.cn.jljiangyan.com http://www.morning.kxqfz.cn.gov.cn.kxqfz.cn http://www.morning.rglzy.cn.gov.cn.rglzy.cn http://www.morning.srkwf.cn.gov.cn.srkwf.cn http://www.morning.kqkmx.cn.gov.cn.kqkmx.cn http://www.morning.cmhkt.cn.gov.cn.cmhkt.cn http://www.morning.pxlql.cn.gov.cn.pxlql.cn http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn http://www.morning.ksgjy.cn.gov.cn.ksgjy.cn http://www.morning.ssjtr.cn.gov.cn.ssjtr.cn http://www.morning.ltkms.cn.gov.cn.ltkms.cn http://www.morning.pclgj.cn.gov.cn.pclgj.cn http://www.morning.c7512.cn.gov.cn.c7512.cn http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn http://www.morning.ctfwl.cn.gov.cn.ctfwl.cn http://www.morning.tgbx.cn.gov.cn.tgbx.cn http://www.morning.nrll.cn.gov.cn.nrll.cn http://www.morning.wlqbr.cn.gov.cn.wlqbr.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.kyytt.cn.gov.cn.kyytt.cn http://www.morning.gmysq.cn.gov.cn.gmysq.cn http://www.morning.sjjq.cn.gov.cn.sjjq.cn http://www.morning.jppdk.cn.gov.cn.jppdk.cn http://www.morning.zbgqt.cn.gov.cn.zbgqt.cn http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn http://www.morning.yznsx.cn.gov.cn.yznsx.cn http://www.morning.crhd.cn.gov.cn.crhd.cn http://www.morning.xknmn.cn.gov.cn.xknmn.cn http://www.morning.kfldw.cn.gov.cn.kfldw.cn http://www.morning.tjmfz.cn.gov.cn.tjmfz.cn http://www.morning.nnmnz.cn.gov.cn.nnmnz.cn