- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
举例 CREATE VIEW v2(cname, ordno, dollars) AS SELECT c.cname, o.ordno, c.dollars FROM customers c, orders o WHERE c.cid = o.cid; UPDATE v2 SET dollars = 100 WHERE cname =‘TOM’;WHERE ordno = ‘1012’; SET cname = ‘AA’ WHERE ordno = ‘1012’; 在此,orders是键保留表,可以修改。 在此,customers表不是键保留表,不可以修改。 举例 CREATE VIEW v3 AS SELECT cid, UPPER(aname) uname FROM customers; UPDATE v3 SET uname = ‘A’ WHERE cid = ‘C01’; 不能对uname对应的函数UPPER(aname)的值进行修改! 举例 CREATE VIEW v4 AS SELECT cid, SUM(dollars) sd FROM orders GROUP BY cid; SELECT cname, sd FROM v5, customers c WHERE v5.cid = c.cid; UPDATE v5 SET sd = 1000 WHERE cid = ‘C01’; 不能对sd对应的聚组函数SUM(dollars)的值进行修改! * 数据库应用技术第四章 数据库对象与数据库设计 4.2 约束 4.2.1 约束的作用与分类 在实际业务中,通常会要求数据必须满足一系列条件,这些条件能够保证数据的一致性和完整性,称为商业规则。实现商业规则有三种方式: 应用程序代码:在客户端和程序内部检查,这种方式无法完全保证一致性。 触发器:在DBMS内部,通过程序代码对所有数据的变化都进行检查,这种方式可以保证一致性,但执行代价较大。 约束(Constraints):对于一些常见、通用的要求,使用设置的方式建立规则。这种方式设置简单、执行代价较小、一致性强。 数据类型:最基本的约束。 ORACLE支持5种类型的完整性约束 NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 4.2.2 定义与维护约束 NOT NULL 非空约束是字段级约束,要求表中所有行在该字段上都必须有数据值。 [CONSTRAINT 约束名 ][NULL|NOT NULL] UNIQUE 唯一性约束要求表中任意两行在该字段上的值都不相同,但可以为空。 字段级:[CONSTRAINT 约束名] UNIQUE 可在多个字段上建立一个唯一性约束,表约束: CONSTRAINT 约束名 UNIQUE (字段名列表) 系统自动建立唯一索引 删除有外键指向的唯一性约束前应:禁用或删除外键。 删除或禁用唯一性约束时:通常同时删除关联的唯一索引,这会降低数据库性能。经常删除或禁用唯一性约束可能导致因丢失索引而带来的性能降低和错误。如何避免? 1、在唯一性约束保护的数据列上创建非唯一性索引。 2、添加唯一性约束。 PRIMARY KEY 主键约束在表上是唯一的,相当于非空的唯一性约束。可以同时在一个或多个字段上建立。 字段级:[CONSTRAINT 约束名] PRIMARY KEY 表级:[CONSTRAINT 约束名] PRIMARY KEY (字段名列表) 用于表联接。如:学生证号。 唯一性约束和主键约束不会对完全为NULL的键进行处理。 FOREIGN KEY 外键约束作用在父表和子表上 父表上的主键或唯一键 子表外键的值必须:父表字段或者空 在单一字段上建立外键,字段级约束 [CONSTRAINT 外键名] REFERENCES 父表名(字段名) 在多个字段上建立外键,表级约束 [CONSTRAINT 外键名] FOREIGN KEY (字段列表) REFERENCES 父表名(字段列表) [ON DELETE SET NULL] ON DELETE子句:声明父表记录被删除后,对子表记录的处理。缺省情况下禁止在子表记录还存在的情况下删除父表的记录。 使用外键时应该考虑的因素: 外键约束提供了字段参照完整性 外键从句中的字段数目和每个字段指定的数据类型必须和REFERENCES从句中的字段相匹配。 外键不能自动创建,需要用户手动创建。 必须有外键约束参照表的SELECT权限或REFERENCES权限。 一个表中最多可以有31个外键约束。 在临时表中不能使用外键约束。 CHECK
您可能关注的文档
最近下载
- 2024年湖南省高中学业水平合格性考试数学试卷真题(含答案详解).pdf VIP
- 10.农庄小能手(搭架)(教学设计)-三年级下册劳动教育”小农庄“(校本课程).docx VIP
- 农庄小能手(积肥)(教学设计)-四年级下册劳动教育“小农庄”(校本课程).docx VIP
- 2018年人教版一年级下册《道德与法治》全册教案及其教学计划.doc VIP
- 三人合作经营合同协议书.docx VIP
- 世界上最棒的礼物幼儿园儿童故事绘本PPT课件.pptx VIP
- 世界上最棒的礼物幼儿园儿童故事绘本PPT课件.pptx VIP
- 幼儿园故事《世界上最棒的礼物》绘本故事PPT课件.pptx VIP
- 幼儿园故事《世界上最棒的礼物》绘本故事PPT课件.pptx VIP
- 中国石化品牌管理手册解读(适用业务简单的单位).pptx
文档评论(0)