2_数据库语言.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2_数据库语言

当我们创建表的时候,同时可以指定所插入数据的一些规则,比如说某个字段不能为空值,某个字段的值(比如年龄)不能小于零等等,这些规则称为约束。约束是在表上强制执行的数据校验规则. Oracle 支持下面五类完整性约束: NOT NULL 非空 UNIQUE Key 唯一键 PRIMARY KEY 主键 FOREIGN KEY 外键 CHECK 自定义检查约束 约束 constraint (A) Oracle使用SYS_Cn格式命名约束,也可以由用户命名 创建约束的时机 在建表的同时创建 建表后创建 约束从作用上分类,可以分成两大类: 表级约束:可以约束表中的任意一列或多列。可以定义出了Not Null以外的任何约束。 列级约束:只能约束其所在的某一列。可以定义任何约束。 约束 constraint (A) 主键约束是数据库中最重要的一种约束。在关系中,主键值不可为空,也不允许出现重复,即关系要满足实体完整性规则。 主键从功能上看相当于非空且唯一 一个表中只允许一个主键 主键是表中能够唯一确定一个行数据的字段 主键字段可以是单字段或者是多字段的组合 Oracle为主键创建对应的唯一性索引 主键约束( PRIMARY KEY) 主键可用下列两种形式之一定义 主键子句 在表的定义中加上如下子句 primary key(列) 主键短语 在主属性的定义之后加上primary key字样。 上述形式Oracle会自动命名约束,可自己给约束起名 create table t3( id number(4), constraint t3_pk primary key(id) ) 主键约束(A) 确保字段值不允许为空 只能在字段级定义 CREATE TABLE employees( employee_id NUMBER(6), name VARCHAR2(25) NOT NULL, salary NUMBER(8,2), hire_date DATE CONSTRAINT emp_hire_date_nn NOT NULL ) 非空约束(NOT NULL) (A) 唯一性约束条件确保所在的字段或者字段组合不出现重复值 唯一性约束条件的字段允许出现空值 Oracle将为唯一性约束条件创建对应的唯一性索引 CREATE TABLE employees( id NUMBER(6), name VARCHAR2(25) NOT NULL UNIQUE, email VARCHAR2(25), salary NUMBER(8,2), hire_date DATE NOT NULL, CONSTRAINT emp_email_uk UNIQUE(email) ); 唯一性约束(UNIQUE) (A) Check约束用于对一个属性的值加以限制 在check中定义检查的条件表达式,数据需要符合设置的条件 create table emp3 ( id number(4) primary key, age number(2) check(age 0 and age 100), salary number(7,2), sex char(1), constraint salary_check check(salary 0) ) 在这种约束下,插入记录或修改记录时,系统要测试新的记录的值是否满足条件 CHECK 约束(B) 为了维护数据库中的数据与现实世界的一致性,关系数据库的数据与更新操作必须遵循下列三类完整性规则: 实体完整性规则 这条规则要求关系中在组成主键的属性上不能有空值。 参照完整性规则 这条规则要求“不引用不存在的实体”。例如:deptno是dept表的主键,而相应的属性也在表emp中出现,此时deptno是表emp的外键。在emp表中,deptno的取值要么为空,要么等于dept中的某个主键值。 用户定义的完整性规则 用户定义的完整性规则反应了某一具体的应用涉及的数据必须满足的语义要求。 关系模型的三类完整性规则(A) 外键是表中的一个列,其值必须在另一表的主键或者唯一键中列出 作为主键的表称为“主表”,作为外键的关系称为“依赖表” 外键参照的是主表的主键或者唯一键 对于主表的删除和修改主键值的操作,会对依赖关系产生影响,以删除为例:当要删除主表的某个记录(即删除一个主键值,那么对依赖的影响可采取下列3种做法: RESTRICT方式:只有当依赖表中没有一个外键值与要删除的主表中主键值相对应时,才可执行删除操作。 CASCADE方式:将依赖表中

文档评论(0)

abf4675328 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档