数据库中的约束.ppt

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

十一.数据库中的约束(Constraint) 目标 结束本节课后,应当能达到如下目标: 描述什么是约束 创建和维护约束 什么是约束? 约束定义了表级的强制规则. 约束定义了数据的完整性,. 在Oracle中,有下列的强制类型: NOT NULL 非空约束 UNIQUE 唯一约束 PRIMARY KEY 主键约束 FOREIGN KEY 外键约束 CHECK 定义一般性约束 约束 可以为一个约束命名,Oracle服务器也可以自动为约束命名. 约束的创建: 当创建表时创建约束 在表创建后仍然可以创建约束 定义一个列级或者表级的约束. 查看数据字典中的约束. 定义一个约束 定义一个约束 列级约束 表级约束 NOT NULL约束 保证表中的某些列不出现空值 NOT NULL 约束 定义列级约束 唯一键值约束 唯一键值约束 在表级或者列级进行定义 主键约束 主键约束 在表级或者列级进行定义 外键约束 外键约束 要么在表级要么在列级做出定义 外键约束关键字 FOREIGN KEY: 定义子表中的列为外键。 REFERENCES: 标记外键所要参考的父表和列 ON DELETE CASCADE: 允许在删除父表的列的同时,删除子表的列。 CHECK 约束 定义每一列所要满足的条件 在CHECK约束中不允许的表达式: 参考 CURRVAL, NEXTVAL, LEVEL, 和 ROWNUM这样的伪列 调用 SYSDATE, UID, USER,和 USERENV函数 参考其它列值的查询 增加一个约束 可以增加、删除一个约束。但不能更改一个约束。 指定一个约束是有效还是无效。 可以用MODIFY 子句为一个表的列增加NOT NULL约束。 增加一个约束 为 EMP表增加一个外键约束, 指定一个管理员必须已经作为一个职员,存在于 EMP 表中. 丢弃一个约束 从 EMP 表中移除约束. 使约束失效 执行 ALTER TABLE 语句中的DISABLEz子句可以使约束失效. 使用 CASCADE 选项可以同时使有依赖关系选项失效. 使约束生效 可以使用 ENABLE 子句来激活一个失效的约束. 一个唯一索引,或者主键索引在激活唯一键或主键时自动产生. 级联约束 CASCADE CONSTRAINTS 子句是随同DROP COLUMN子句一起使用的. CASCADE CONSTRAINTS 将丢弃在删除列上的唯一键或主键约束. 总结 在Oracle中,可以创建下列类型的约束: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 作业概览 往已经存在的表中增加约束 往一个表中增加更多的列 在数据字典视图中浏览信息 Constraint Guidelines All constraints are stored in the data dictionary. Constraints are easy to reference if you give them a meaningful name. Constraint names must follow the standard object-naming rules. If you do not name your constraint, Oracle generates a name with the format SYS_Cn, where n is an integer to create a unique constraint name. Constraints can be defined at the time of table creation or after the table has been created. You can view the constraints defined for a specific table by looking at the USER_CONSTRAINTS data dictionary table. Defining Constraints The slide gives the syntax for defining constraints while creating a table. In the syntax: schema is the same as the owner’s name table is the name of the table DEFAULT expr specifies a default value if a value is omitted in the INSERT statement column is the n

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档