实验 视图存储过程和触发器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验 视图存储过程和触发器

实验三 视图、存储过程、触发器及完整性 课程名称:数据库系统原理 班级:软件1213 实验成绩: 指导教师:吴晓晖 姓名:俞斌 实验项目名称:实验3 学号:201221122086 上机实践日期: 实验目的:掌握视图的创建方法,掌握T-SQL流程控制语句的使用;掌握存储过程及触发器 实验内容:掌握视图的创建方法,掌握T-SQL流程控制语编写,掌握T-SQL 存储过程格式与业务表达上的应用,掌握T-SQL 触发器的语法及业务表达上的应用; 实验要求:单独完成并编写实验报告 实验准备:XSCJ数据库(注:在COU表中添加一字段Tname CHAR(8)),并为每个记录添加相应的值。因本章要对数据库进行更新,请先备份XSCJ数据库的2个相关文件。 实验步骤 视图的创建与应用 为表 sc创建一个视图,包括有各个学生学号、选修课程的门数及平均分: 实践下列查询和更新操作的功能,是否出错,若可运行,写出转换至基本表SC上的相应操作。 (1)select * from s_grade; 可以 转换后的查询语句为:select sno,count(cno)as c_num,avg(grade) as avg_grade from sc group by sno (2)select sno,c_num from s_grade where avg_grade80 可以 转换后的查询语句为:select sno,count(cno)as c_num from sc group by sno having avg(grade)80 (3)select sno,avg_grade from s_grade where c_num(select c_num from s_grade where sno=’S004’) 可以 转换后的查询语句为:select sno,avg(grade)as avg_grade from sc group by sno having count(cno) (select count(cno) from sc group by sno having sno=S004) (4)update s_grade set c_num=c_num+2 (5)delete from s_grade where c_num3 2.对SC表创建视图COMPUTER_SC,该视图包括‘01’专业的学生的学号、姓名与性别 设计实验完成该视图数据的查询、添加、修改与删除。进一步理解行列子集视图与非行列子集视图应用上的区别 3.据SQL SERVER提供的完整性功能自行设计实验完成完整性实践 SQL SERVER提供的数据库完整性包括域完整性(CHECK,DEFAULT,UNQUE,RULE,用户自定义类型、基本数据类型)、表间完整性(复习实体完整性、参照完整性的定义与验证)、复杂完整性表达(触发器) 1)主键定义例子一个 2)外键定义例子一个 3)CHECK约束 a)定义学生的年龄在16-30之间。 age between 16 and 30 b)定义成绩在0-150之间 grade between 0 and 150 c)定义学号由S开头,其余字符为数字字符,长度为4的 sno like ‘S[0-9][0-9][0-9]’ 4)分别创建一个用户自定义类型,用于定义STU及COU表的学号与课号(CREATE TYPE。。FROM、CREATE RULE。。AS,SP_BINDRULE,SP_UNBINDRULE等) 学号由S开头,其余字符为数字字符,长度为4的.课号以C开始,其余字符为数字字符,长度为4的 CREATE TYPE snotype FROM varchar(4) NOT NULL CREATE rule r1 as @sno like S[0-9][0-9][0-9] sp_bindrule r1,snotype 5)使用Unique修改MAJOR表,定义专业名具有唯一性。 ALTER TABLE MAJOR ADD CONSTRAINT IX_MAJOR UNIQUE NONCLUSTERED (MNO ASC) 5)Default:性别默认为TRUE(代表男性) ALTER TABLE stu add default true for sex 6)not null:分别修改major、STU表、COU表,专业名、姓名、课名不可为空 ALTER TABLE stu alter column sname char(8) not null ALTER TABLE major alter column mname char(20) not null ALTER TABLE cou alter column cno

文档评论(0)

woai118doc + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档