- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.指定级联操作类型 在添加FOREIGN KEY约束时,还可以指定级联操作的类型,主要用于确定当删除(ON DELETE)父表中的一条记录时,如何处理子表中的外键字段。有如下3种引用类型。 CASCADE:此关键字用于表示当删除主表中被引用列的数据时,级联删除子表中相应的数据行。 SET NULL:此关键字用于表示当删除主表中被引用列的数据时,将子表中相应引用列的值设置为NULL值。这种情况要求子表中的引用列支持NULL值。 NO ACTION:此关键字用于表示当删除主表中被引用列的数据时,如果子表的引用列中包含该值,则禁止该操作执行。默认为此选项。 【例5.18】在book表的外键中使用SET UNLL关键字 CREATE TABLE book( bid NUMBER(4) PRIMARY KEY, bname VARCHAR2(20) , tid NUMBER(4), CONSTRAINT book_type FOREIGN KEY (tid) REFERENCES type (tid) ON DELETE SET UNLL ); 5.3.6 FOREIGN KEY约束 * 5.3.7 禁用和激活约束 在添加约束时或添加约束后,都可以设置约束的状态,约束有如下两种状态。 激活状态(ENABLE):约束只有处于激活状态时,才会起到约束的作用。如果操作与约束冲突,则该操作将被禁止执行。默认为此状态。 禁用状态(DISABLE):如果约束处于禁用状态,则该约束将不起任何作用,即使操作与约束冲突,也会被执行。 在创建表时设置约束的状态,形式如下: column_name1 data_type [ CONSTRAINT constraint_name ] constraint_type DISABLE | ENABLE 如果表已经存在,可以修改表中的约束状态。 ALTER TABLE table_name ENABLE | DISABLE {CONSTRAINT constraint_name; 或者: ALTER TABLE table_name MODIFY CONSTRAINT constraint_name ENABLE | DISABLE; ALTER TABLE employees MODIFY CONSTRAINT E_NK1 ENABLE; * 5.3.8 约束的验证状态 约束的验证状态有两种: 验证状态(VALIDATE),对表中已存在的数据进行验证。 非验证状态(NOVALIDATE)。对表中已存在的数据没有任何的约束效果。 这两种状态与上节介绍的激活、禁用状态可以组合成如下4种约束状态。 ENABLE VALIDATE(激活验证状态) ENABLE NOVALIDATE(激活非验证状态) DISABLE VALIDATE(禁用验证状态):不允许你用户向表中添加或更新数据。 DISABLE NOVALIDATE(禁用非验证状态) 可以设置以上四种状态 ALTER TABLE table_name MODIFY CONSTRAINT constraint_name ENABLE | DISABLE VALIDATE | NOVALIDATE; * 5.5 索 引 索引是数据库中用于存放表中每一条记录的位置的一种对象,其主要目的是为了加快数据的读取速度和完整性检查。 不过,创建索引需要占用许多存储空间,而且在向表中添加和删除记录时,数据库需要花费额外的开销来更新索引。 * 5.5.1 创建B树索引 B树索引是Oracle中最常用、也是默认的索引类型。其逻辑结构如图5-2所示。 * 5.5.1 创建B树索引 采用B树索引可以确保无论索引条目位于何处,Oracle都只需要花费相同的I/O就可以获取它。例如,采用上述B树索引有哪些信誉好的足球投注网站编号为1020的节点,其有哪些信誉好的足球投注网站过程如下。 (1)访问根节点,将1020与1001和1013进行比较。 (2)因为1020大于1013,所以接下来有哪些信誉好的足球投注网站右边分支,在右边分支中将1020再与1013、1017和1021进行比较。 (3)因为1020大于1017但是小于1021,所以有哪些信誉好的足球投注网站右边分支的第二个叶子节点,并找到要查询的索引条目。 * 5.5.1 创建B树索引 创建B树索引的语法如下: CREATE [ UNIQUE ] INDEX index_name ON table_name ( column_name [ , ... ] ) [ INITRANS n ] --指定一个块内同时访问的初始事务 [ MAXTRANS n ] --指定一个块内同时访问的最大事务 [ PCTFREE n ] --指定索引数据块空闲空间的百分比 [ STORA
您可能关注的文档
- 中国矿大版-矿山电工课件-第三章_矿井三大保护解析.ppt
- A16锥护坡开工报告(建鸡高速)讲诉.doc
- A320电子舱通风系统构成及常见故障处理方法讲诉.doc
- Multisim仿真教程讲诉.ppt
- 中国石油大学(华东)电力电子技术课件1-6章全解析.ppt
- My Family讲诉.ppt
- MySQL数据库基础与实例教程第6章讲诉.ppt
- 中国社会建设专题-沈沛解析.ppt
- 中国移动传输试题库与答案解析.doc
- 中国移动传送网网络安全配置指导原则解析.doc
- 2025年中国安防行业市场规模分析报告:安防行业市场细分领域竞争态势及发展潜力.docx
- 微型直流振动电机项目可行性研究报告申请建议书案例.doc
- 科室安全培训的创新实践.pptx
- 教育强国建设的战略方向与实践路径.docx
- 2024银川一中三模试卷及答案.docx
- 2024中考沧州文综试卷及答案.docx
- 2024语文河池中考试卷及答案.docx
- 老年教育课程设置与教学方法创新:2025年老年教育课程中的全球公民教育.docx
- 2025年中国安防行业市场规模分析报告:安防行业市场规模增长趋势与竞争态势预测.docx
- 2025年中国安防行业市场规模分析报告:竞争态势与市场挑战洞察报告.docx
文档评论(0)