欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    DB05数据库第五章教学ppt.ppt

    • 资源ID:67222023       资源大小:260KB        全文页数:46页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DB05数据库第五章教学ppt.ppt

    辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理第第5 5章章 数据库完整性数据库完整性本章重点:本章重点:1掌握数据的库完整性约束的定义、检查方法及违约处理掌握数据的库完整性约束的定义、检查方法及违约处理2掌握触发器的定义及存储过程的定义掌握触发器的定义及存储过程的定义3本章难点:本章难点:4 触发器的定义及存储过程的定义触发器的定义及存储过程的定义5了解内容:了解内容:6 域中的完整性控制域中的完整性控制辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理第第5 5章章 数据库完整性数据库完整性数据库的完整性数据库的完整性数据的数据的正确性正确性和和相容性相容性数据的完整性和安全性是两个不同概念数据的完整性和安全性是两个不同概念数据的完整性数据的完整性防止数据库中存在不符合语义的数据,也就是防止数据库防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据中存在不正确的数据防范对象:不合语义的、不正确的数据防范对象:不合语义的、不正确的数据数据的安全性数据的安全性保护数据库防止恶意的破坏和非法的存取保护数据库防止恶意的破坏和非法的存取防范对象:非法用户和非法操作防范对象:非法用户和非法操作辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理第第5 5章章 数据库完整性数据库完整性为维护数据库的完整性,为维护数据库的完整性,DBMS必须:必须:1.提供定义完整性约束条件的机制提供定义完整性约束条件的机制2.提供完整性检查的方法提供完整性检查的方法3.违约处理违约处理辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理&实体完整性实体完整性&参照完整性参照完整性&用户定义的完整性用户定义的完整性&完整性约束命名字句完整性约束命名字句&触发器触发器&存储过程存储过程第第5 5章章 数据库完整性数据库完整性辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.1 5.1 实体完整性实体完整性实体完整性定义实体完整性定义实体完整性检查和违约处理实体完整性检查和违约处理辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.1.1 5.1.1 实体完整性定义实体完整性定义关系模型的实体完整性关系模型的实体完整性CREATE TABLECREATE TABLE中用中用PRIMARY KEYPRIMARY KEY定义定义单属性构成的码有两种说明方法单属性构成的码有两种说明方法 定义为列级约束条件定义为列级约束条件定义为表级约束条件定义为表级约束条件对多个属性构成的码只有一种说明方法对多个属性构成的码只有一种说明方法定义为表级约束条件定义为表级约束条件 辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.1.1 5.1.1 实体完整性定义实体完整性定义例例1 将将Student表中的表中的Sno属性定义为码属性定义为码(1)在列级定义主码 CREATE TABLE Student (Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20);辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理(2)在表级定义主码 CREATE TABLE Student (Sno CHAR(9),Sname CHAR(20)NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20),PRIMARY KEY(Sno);5.1.1 5.1.1 实体完整性定义实体完整性定义辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.1.1 5.1.1 实体完整性定义实体完整性定义例例2 将将SC表中的表中的Sno,Cno属性组定义为码属性组定义为码 CREATE TABLE SC (Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT,PRIMARY KEY(Sno,Cno)/*只能在表级定只能在表级定义主码义主码*/);辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.1.2 5.1.2 实体完整性检查和违约处理实体完整性检查和违约处理插入或对主码列进行更新操作时,插入或对主码列进行更新操作时,RDBMS按照实按照实体完整性规则自动进行检查。包括:体完整性规则自动进行检查。包括:1.检查主码值是否唯一,如果不唯一则拒绝插入或检查主码值是否唯一,如果不唯一则拒绝插入或修改修改2.检查主码的各个属性是否为空,只要有一个为空检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改就拒绝插入或修改辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理检查记录中主码值是否唯一的一种方法是进行检查记录中主码值是否唯一的一种方法是进行全全表扫描表扫描5.1.2 5.1.2 实体完整性检查和违约处理实体完整性检查和违约处理辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.1.2 5.1.2 实体完整性检查和违约处理实体完整性检查和违约处理索引索引 辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.2 5.2 参照完整性参照完整性参照完整性定义参照完整性定义参照完整性检查和违约处理参照完整性检查和违约处理辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.2.1 5.2.1 参照完整性定义参照完整性定义关系模型的参照完整性定义关系模型的参照完整性定义在在CREATE TABLE中用中用FOREIGN KEY短语定短语定义哪些列为外码义哪些列为外码用用REFERENCES短语指明这些外码参照哪些表短语指明这些外码参照哪些表的主码的主码 辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理例例3 定义定义SC中的参照完整性中的参照完整性 CREATE TABLE SC (Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT,PRIMARY KEY(Sno,Cno),/*在表级定义实体完整在表级定义实体完整性性*/FOREIGN KEY(Sno)REFERENCES Student(Sno),/*在表级定义参照完整性在表级定义参照完整性*/FOREIGN KEY(Cno)REFERENCES Course(Cno)/*在表级定义参照完整性在表级定义参照完整性*/);5.2.1 5.2.1 参照完整性定义参照完整性定义辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.2.2 5.2.2 参照完整性检查和违约处理参照完整性检查和违约处理可能破坏参照完整性的情况及违约处理可能破坏参照完整性的情况及违约处理被参照表(例如被参照表(例如Student)参照表(例如参照表(例如SC)违约处理违约处理可能破坏参照完整性可能破坏参照完整性 插入元组插入元组拒绝拒绝可能破坏参照完整性可能破坏参照完整性 修改外码值修改外码值拒绝拒绝删除元组删除元组 可能破坏参照完整性可能破坏参照完整性拒绝拒绝/级连删除级连删除/设置为空值设置为空值修改主码值修改主码值 可能破坏参照完整性可能破坏参照完整性拒绝拒绝/级连修改级连修改/设置为空值设置为空值辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理参照完整性违约处理参照完整性违约处理1.拒绝拒绝(NO ACTION)执行执行默认策略默认策略2.级联级联(CASCADE)操作操作3.设置为空值(设置为空值(SET-NULL)对于参照完整性,除了应该定义外码,还应定对于参照完整性,除了应该定义外码,还应定义义外码列是否允许空值外码列是否允许空值5.2.2 5.2.2 参照完整性检查和违约处理参照完整性检查和违约处理辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理例例3 显式说明参照完整性的违约处理示例显式说明参照完整性的违约处理示例 CREATE TABLE SC (Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno)ON DELETE CASCADE /*级联删除SC表中相应的元组*/ON UPDATE CASCADE,/*级联更新SC表中相应的元组*/FOREIGN KEY(Cno)REFERENCES Course(Cno)ON DELETE NO ACTION/*当删除course 表中的元组造成了与SC表不一致时拒绝删除*/ON UPDATE CASCADE /*当更新course表中的cno时,级联更新SC表中相应的元组*/);5.2.2 5.2.2 参照完整性检查和违约处理参照完整性检查和违约处理辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.3 5.3 用户定义的完整性用户定义的完整性用户定义的完整性就是针对用户定义的完整性就是针对某一具体应用某一具体应用的数据的数据必须满足的语义要求必须满足的语义要求 RDBMS提供,而不必由应用程序承担提供,而不必由应用程序承担辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.3.1 5.3.1 属性上的约束条件的定义属性上的约束条件的定义CREATE TABLE时定义时定义列值非空(列值非空(NOT NULL)列值唯一(列值唯一(UNIQUE)检查列值是否满足一个布尔表达式(检查列值是否满足一个布尔表达式(CHECK)辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.3.1 5.3.1 属性上的约束条件的定义属性上的约束条件的定义1.不允许取空值不允许取空值 例例5 在定义在定义SC表时,说明表时,说明Sno、Cno、Grade属性属性不允许取空值。不允许取空值。CREATE TABLE SC (Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT NOT NULL,PRIMARY KEY(Sno,Cno),/*如果在表级定义实体完整性,隐含了如果在表级定义实体完整性,隐含了Sno,Cno不允许取空值,则在列级不允许取空值的定义就不允许取空值,则在列级不允许取空值的定义就不必写了不必写了*/););辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理2.列值唯一列值唯一 例例6 建立部门表建立部门表DEPT,要求部门名称,要求部门名称Dname列取值列取值唯一,部门编号唯一,部门编号Deptno列为主码列为主码 CREATE TABLE DEPT (Deptno NUMERIC(2),Dname CHAR(9)UNIQUE,/*要求要求Dname列值列值唯一唯一*/Location CHAR(10),PRIMARY KEY(Deptno);5.3.1 5.3.1 属性上的约束条件的定义属性上的约束条件的定义辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理3.用用CHECK短语指定列值应该满足的条件短语指定列值应该满足的条件例例7 Student表的表的Ssex只允许取只允许取“男男”或或“女女”。CREATE TABLE Student (Sno CHAR(9)PRIMARY KEY,Sname CHAR(8)NOT NULL,Ssex CHAR(2)CHECK(Ssex IN(男男,女女),/*性别属性性别属性Ssex只允许取只允许取男男或或女女*/Sage SMALLINT,Sdept CHAR(20);5.3.1 5.3.1 属性上的约束条件的定义属性上的约束条件的定义辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.3.1 5.3.1 属性上的约束条件的定义属性上的约束条件的定义例例8 SC表的表的Grade的值应在的值应在0到到100之间之间 CREATE TABLE SC (Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT Check(Grade=0 and Grade=100),PRIMARY KEY(Sno,Cno),/*在表级定义实体完整性在表级定义实体完整性*/FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno);辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.3.2 5.3.2 属性上的约束条件检查和违约处理属性上的约束条件检查和违约处理插入元组或修改属性的值时,插入元组或修改属性的值时,RDBMS检查属性上检查属性上的约束条件是否被满足的约束条件是否被满足如果不满足则操作被拒绝执行如果不满足则操作被拒绝执行 辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.3.3 5.3.3 元组上的约束条件的定义元组上的约束条件的定义例例9 当学生的性别是男时,其名字不能以当学生的性别是男时,其名字不能以Ms.打头。打头。CREATE TABLE Student (Sno CHAR(9),Sname CHAR(8)NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20),PRIMARY KEY(Sno),CHECK(Ssex=女 OR Sname NOT LIKE Ms.%)/*定义了元组中定义了元组中Sname和和 Ssex两个属性值之间的约束条两个属性值之间的约束条件件*/);性别是女性的元组都能通过该项检查,因为性别是女性的元组都能通过该项检查,因为Ssex=女女成成立;立;当性别是男性时,要通过检查则名字一定不能以当性别是男性时,要通过检查则名字一定不能以Ms.打头打头辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.3.4 5.3.4 元组上的约束条件检查和违约处理元组上的约束条件检查和违约处理插入元组或修改属性的值时,插入元组或修改属性的值时,RDBMS检查元组上检查元组上的约束条件是否被满足的约束条件是否被满足如果不满足则操作被拒绝执行如果不满足则操作被拒绝执行 辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.4 5.4 完整性约束命名子句完整性约束命名子句1.CONSTRAINT 约束约束子句子句CONSTRAINT PRIMARY KEY短语短语|FOREIGN KEY短语短语|CHECK短语短语辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.4 5.4 完整性约束命名子句完整性约束命名子句例例10 建立学生登记表建立学生登记表Student,要求学号在,要求学号在9000099999之间,姓名不能取空值,年龄小于之间,姓名不能取空值,年龄小于30,性别只能是,性别只能是“男男”或或“女女”。CREATE TABLE Student (Sno NUMERIC(6)CONSTRAINT C1 CHECK(Sno BETWEEN 90000 AND 99999),Sname CHAR(20)CONSTRAINT C2 NOT NULL,Sage NUMERIC(3)CONSTRAINT C3 CHECK(Sage 30),Ssex CHAR(2)CONSTRAINT C4 CHECK(Ssex IN(男男,女女),CONSTRAINT StudentKey PRIMARY KEY(Sno);在在Student表上建立了表上建立了5个约束条件,包括主码约束(命名为个约束条件,包括主码约束(命名为StudentKey)以及)以及C1、C2、C3、C4四个列级约束。四个列级约束。辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理2.修改表中的完整性限制修改表中的完整性限制使用使用ALTER TABLE语句修改表中的完整性限制语句修改表中的完整性限制5.4 5.4 完整性约束命名子句完整性约束命名子句例例12 去掉去掉例例10 student表中对性别的限制表中对性别的限制 ALTER TABLE Student DROP CONSTRAINT C4辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理例例13 修改表修改表Student中的约束条件,要求学号改为在中的约束条件,要求学号改为在900000999999之间,年龄由小于之间,年龄由小于30改为小于改为小于40n可以先删除原来的约束条件,再增加新的约束条件可以先删除原来的约束条件,再增加新的约束条件 ALTER TABLE Student DROP CONSTRAINT C1;ALTER TABLE Student ADD CONSTRAINT C1 CHECK(Sno BETWEEN 900000 AND 999999),ALTER TABLE Student DROP CONSTRAINT C3;ALTER TABLE Student ADD CONSTRAINT C3 CHECK(Sage 40);5.4 5.4 完整性约束命名子句完整性约束命名子句辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.5 5.5 触发器触发器触发器(触发器(Trigger)是用户定义在关系表上的一类)是用户定义在关系表上的一类由由事件驱动事件驱动的特殊过程的特殊过程由服务器自动激活由服务器自动激活可以进行更为复杂的检查和操作,具有更精细和可以进行更为复杂的检查和操作,具有更精细和更强大的数据控制能力更强大的数据控制能力 辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理SnoSnameSsex95001张勇张勇男男95002赵楠赵楠男男95003宋佳宋佳女女Student表CnoCnameCpno1计算机基计算机基础础2C语言语言13软件工程软件工程4Course表SnoCnoScore950011 90950022 85SC表应用实例应用实例5.5 5.5 触发器触发器辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.5.1 5.5.1 定义触发器定义触发器CREATE TRIGGER语法格式语法格式CREATE TRIGGER 触发器名称触发器名称ON 表名(触发器定义在哪个表上)表名(触发器定义在哪个表上)FOR DELETE,INSERT,UPDATE AS BEGIN触发体触发体END辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理定义触发器的语法说明定义触发器的语法说明:1.触发器名触发器名2.表名:触发器的目标表表名:触发器的目标表3.触发事件:触发事件:INSERT、DELETE、UPDATE5.5.1 5.5.1 定义触发器定义触发器辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理例如例如,假设在假设在Student表上创建了一个表上创建了一个UPDATE触发触发器。器。CREATE TRIGGER update_sno ON Student FOR updateAS if update(sno)begin update sc set sno=c.sno from deleted b,inserted c where sc.sno=b.sno end5.5.1 5.5.1 定义触发器定义触发器辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理4.触发条件触发条件触发条件为真触发条件为真省略省略WHERE触发条件触发条件5.触发动作体触发动作体触发动作体可以是一个匿名触发动作体可以是一个匿名PL/SQL过程块过程块也可以是对已创建存储过程的调用也可以是对已创建存储过程的调用5.5.1 5.5.1 定义触发器定义触发器辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理插入视图和删除视图插入视图和删除视图(SQL SERVER2000)当在定义了触发器的表上发生修改操作时,会派生出两个当在定义了触发器的表上发生修改操作时,会派生出两个视图,一个是插入视图,一个是删除视图。视图,一个是插入视图,一个是删除视图。当在表上发生插入操作时,新插入的行将出现在插入视当在表上发生插入操作时,新插入的行将出现在插入视图中;图中;当在表上发生删除操作时,被删除的行将出现在删除视当在表上发生删除操作时,被删除的行将出现在删除视图中;图中;当在表上发生更新操作时,旧行出现在删除视图中,而当在表上发生更新操作时,旧行出现在删除视图中,而新行出现在插入视图中。(更新实现的过程是先删除旧行,新行出现在插入视图中。(更新实现的过程是先删除旧行,然后插入新行)然后插入新行)这里的插入视图和删除视图只在触发器内可用,一旦触发这里的插入视图和删除视图只在触发器内可用,一旦触发器完成任务,这两个视图将不再存在。器完成任务,这两个视图将不再存在。这两个视图的名称分别是这两个视图的名称分别是insterted和和deleted,他们和原,他们和原表具有完全相同的结构。表具有完全相同的结构。5.5.1 5.5.1 定义触发器定义触发器辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理如果从如果从studentstudent表中删除学生的基本信息,则从表中删除学生的基本信息,则从SCSC中中删除所有该学生的成绩信息。删除所有该学生的成绩信息。CREATE TRIGGER delete_sno ON Student FOR deleteAS begin delete sc from sc,deleted a where sc.sno=b.sno end辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理如果从如果从studentstudent表中插入学生的基本信息,则从表中插入学生的基本信息,则从student1student1中插入该学生的信息。中插入该学生的信息。CREATE TRIGGER insert_sno ON Student FOR insertAS begin insert student1(sno)select c.sno from inserted c end辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.2.2 5.2.2 激活触发器激活触发器触发器的执行,是由触发器的执行,是由触发事件激活触发事件激活的,并由数据的,并由数据库服务器自动执行库服务器自动执行一个数据表上可能定义了一个数据表上可能定义了多个触发器多个触发器辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.5.3 5.5.3 删除触发器删除触发器删除触发器的删除触发器的SQL语法:语法:DROP TRIGGER ON;触发器必须是一个已经创建的触发器,并且只能触发器必须是一个已经创建的触发器,并且只能由具有相应权限的用户删除。由具有相应权限的用户删除。例例21 删除教师表删除教师表student上的触发器上的触发器Insert_sno DROP TRIGGER Insert_sno ON student辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.6 存储过程存储过程CREATE PROCEDURE P_Sno ls_sno varchar(6)AS BEGIN TRANSACTION BEGIN select sno,sname,ssex from student where sno=:ls_sno;END COMMIT TRANSACTION;5.6.1 存储过程的定义存储过程的定义辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.6.2 存储过程的执行存储过程的执行 exec P_Sno 950015.6.3 存储过程的删除存储过程的删除 drop procedure p_sno辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理5.7 5.7 小结小结数据库的完整性是为了保证数据库中存储的数据数据库的完整性是为了保证数据库中存储的数据是正确的是正确的RDBMS完整性实现的机制完整性实现的机制完整性约束定义机制完整性约束定义机制完整性检查机制完整性检查机制违背完整性约束条件时违背完整性约束条件时RDBMS应采取的动作应采取的动作辽宁工程技术大学电子与信息工程学院辽宁工程技术大学电子与信息工程学院 数据库原理数据库原理作业:作业:P164 3、6、7

    注意事项

    本文(DB05数据库第五章教学ppt.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开