数据库的部分题,触发器.doc_第1页
数据库的部分题,触发器.doc_第2页
数据库的部分题,触发器.doc_第3页
数据库的部分题,触发器.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(1) 什么是基本表?什么是视图?试述二者的区别与联系。基本表就是在数据库中的关系表,内部有多个元组,有数据;视图就是给我们看的表,它可以是多个基本表通过一些操作呈现给我们的。它的当中没有数据,它的改变不能引起关系的改变,但是它也是一个表。不实际存储数据。(2) 简述SQL标准数据库语言的特点。第一,语言简单易学易用;第二,两种使用方法,统一的语法结构(联机交互使用方式和嵌入某种高级程序);第三,高度过程化(我们只需要指出要干什么,而不用说明如何干);第四,一体化,SQL语言可以实现数据库生命期中的全部活动。(4)简述数据库视图操作的优点。1.视图对于数据库的重构造提供了一定程度的逻辑独立性。2.简化了用户观点。(视图由多个表连接形成,但是用户不会看见连接过程,只是一个简单的表格。)3.使用户不同的的方式看待同一个数据。(不同用户的不同要求使得同一个基本表的不同的属性得到显示)4.对机密数据提供了自动的安全保护功能。(使得用户不能更改基本表。)(6)建立表1到3的三个数据表,科研课题表KYKT,科研情况表KYQK和科研人员表KYRY,然后完成以下个题。1 科研课题表KYID(课题编号)KTNAME(课题名称)KTJK(课题经费)(万元)101CAD150102CAM30105CAPP50203CIMS300207GT12215ERP1302 科研情况表RYIDKTIDSBF(设备费)GZL(工作量:日)SYLF(使用经费)51101154008051106518025521011040070522034060020058102305200672071901267215257001306910542002569203156001003 科研人员表KYRYRYIDRYNAMEZCSEXADDR51ZHANGSANENGEENERFEMAILBEIJING52LISIPROFESSORMAILTIANJI58WANGWUDOCTORMAILBEIJING67ZHAOLIUMASTERMAILSHANGHAI69LIUHONGENGEENERMAILSHANGHAI75YANGDAPRIFESSORFEMAILBEIJING按要求写出SQL查询语句查询课题经费大于100万元的课题编号及名称。XXselect KYID,KTNAMEfrom KYKTwhere KYKT.KTJK 100;查询同时参加编号为101和105课题的科研人员编号。select A1.RYIDfrom KYQK as A1,KYQK as A2where A1.RYID=A2.RYID and A1.KTID=101 and A2.KTID=105;查询科研情况表中的所有科研人员的编号。select distinct RYIDfrom KYQK ;检索69号科研人员的信息。select*from KYQK,KYRYwhere KYQK.RYID= KYRY.RYID and KYQK.RYID = 69;检索105号课题的平均工作量。select AVG(GZL)from KYQKwhere KTID=105;检索工作量在200400日的课题编号、人员编号及工作量,并按照工作量降序排序。在科研人员中追加一个科研人员(53,DAIHONG,DOCTOR,MAIL,TIANJIN)。select KTID,RYID,GZLfrom KYQK where GZL=200 and GZL=400order by GZL desc;删除52号科研人员的所有科研课题。delete from KYQKwhere KYQK.RYID=52;修改203号课题的课题经费为120万元。update KYKT set KTJK= 120where KYID=203;把67号科研人员的工作量减少10%。update KYQK set GZL = GZL*0.9where RYID=67;设教学数据库中有三个关系:学生关系S(SNO,SNAME,AGE,SEX)学习关系SC(SNO,CNO,GRADE)课程关系C(CNO,CNAME,TEACHER)检索学习课程号为C2的学生学号和成绩。SNO,GRADE( SC.CNO=C2)检索选修课程名为MATHS的学生学号与姓名。SNO,SNAME R(S.SNO=SC.SNO).CNO=C.CNO.CNO=MATHS检索选修课程名为C2或C4的学生学号。SNOSC.CNO=C2 SNOSC.CNO=C4检索至少选修课程号是C2和C4的学生学号。SNOR(SC.CNO=C2).SNO=R(SC.CNO=C4).SNO检索不学C2课的学生姓名和年龄。SNAME,AGE(S.SNO=SC.SNO).CNOC2)检索学习全部课程的学生姓名。SNAMER(S.SNO=SC.SNO)C检索所学课程包含S3所学课程的学生学号。SNOR( (SC.SNO=S.SNO).CNO=S3关于数据库的触发器和存储过程的实例。 某新闻系统如下,当作者发布一条新闻是可以给自己积分增加十分,新闻浏览一次增加一分拍砖一次减少五分,点赞一次增加三分。第一步建立三个表,news,zzxx,zzjf 建立如下第一步建立三个表,news,zzxx,zzjf 建立如下Create table news( liushuihao int primary key,-流水号Lx varchar(10),-类型fbsj datetime,-发布时间biaoti varchar(40), -新闻标题neirong varchar(4000),-新闻内容zz char(30),-作者Liulan int ,-浏览量Zgh char(10)-职工号Create table zzjf(zgh char(10) primary key, -职工号Jf int, -积分Dz int, -点赞Pz int, -拍砖Fbcs int, -发布次数Liulan int, -浏览量)Create table zzxx(zgh int primay key, -职工号Passwrod varchar(20), -密码Zz char(30), -作者Jf int , -积分Zcsj datetime )-注册时间第一个触发器create trigger trigger_zzjf on zzjf -该触发器更新zzxx中的jf属性after updateasbeginif update (jf)update zzxx set jf = i.jf from inserted i,zzxx x,deleted d where x.zgh = d.zghend第二个触发器create trigger trigger_zzjf1 on zzjf -解决zzjf中的jf属性的更新for updateasbegin if update (dz) -点赞时加分,其他时候的更新也是一样的。update zzjf set jf = i.dz*3+i.fbcs*10+i.liulan-i.pz*5 , liulan=i.liulan + 1 from zzjf z,inserted i where z.zgh=i.zghelse if update (pz)update zzjf set jf = i.dz*3+i.fbcs*10+i.liulan-i.pz*5 , liulan=i.liulan + 1 from zzjf z,inserted i where z.zgh=i.zghelse if update (fbcs)update zzjf set jf = i.dz*3+i.fbcs*10+i.liulan-i.pz*5 from zzjf z,inserted i, where z.zgh=i.zghelseif update (liulan)update zzjf set jf = d.jf -d.liulan +i.liulanfrom zzjf z,inserted i,deleted d where z.zgh=i.zghend;第三个触发器create trigger trigger_news1 on news -对发布次数的更新,zzjf中也更新发布次数after insertasbeginupdate zzjf set fbcs = 1 + z.fbcs from inserted i,news n,zzjf zwhere n.zgh = i.zgh and z.zgh =i.zghend第四个触发器create trigger trigger_zzjf2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论