数据库的部分题,触发器.doc_第1页
数据库的部分题,触发器.doc_第2页
数据库的部分题,触发器.doc_第3页
数据库的部分题,触发器.doc_第4页
数据库的部分题,触发器.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、精品(1)什么是基本表? 什么是视图? 尝试两者的差异和联系。基本表是数据库中的关系表,其中包含多个元组,而具有数据的视图是通过几个操作提供多个基本表的表。 其中没有数据,其变化不能引起关系的变化,但那也是表。 不实际存储数据。(2)简要叙述SQL标准数据库语言的特征。第一,语言简单易学;第二,两种使用方法,统一的语法结构(嵌入在线交互式使用方式和某种高级程序);第三,高级过程化(我们只指出该做什么,而不需要说明该做什么)。 第四,SQL语言被集成,能够实现数据库生命周期中的所有活动。(4)简要叙述数据库视图操作的优点。1 .视图为数据库重建提供了一定程度的逻辑独立性。 2 .简化了用户的观点

2、。 (虽然视图由多个表连接组成,但用户不会看到连接步骤,而是一个简单的表。 )3.让用户对同一数据有不同的看法。 4 .为敏感数据提供了自动安全功能(根据不同用户的要求显示相同基本表的不同属性)。 (防止用户更改基本表格。 (请参见。)(6)制作表1到表3的3个数据表、科学研究课题表KYKT、科学研究状况表KYQK和科学研究者表KYRY,完成以下问题。1科学研究课题表KYID (课题编号)KTNAME (课题名)KTJK (课题经费)(万元)101电脑辅助设计150102PS系列30105CAPP50203PS300207PS12215PR1302科学研究情况表RYIDKTIDSBF (设备费

3、)GZL (工作量:日)SYLF (使用经费)51101154008051106518025521011040070522034060020058102305200672071901267215257001306910542002569203156001003科学研究者表KYRYRYIDRYNAMEZCSEX阿德达51张三三能源之星FEMAIL北京市52LISIPROFESSOR电子邮件天吉58王武医生。电子邮件北京市67赵刘宇MASTER电子邮件上海市69刘洪宏能源之星电子邮件上海市75杨达PRIFESSORFEMAIL北京市根据需要导出SQL查询语句查询课题经费超过100万元的课题编号和名

4、称。xx选择kyid,KTNAME从kyktwhere KYKT.KTJK 100;调查同时参加编号101和105课题的科研人员编号。select A1.RYID来自KYQK as A2,KYQK as A2where A1.RYID=A2.RYID andA1.KTID=101 and A2.KTID=105;查阅科研情况表中所有科研人员的号码。选择距离ryid从kyqk;检索69号科学家的信息。选择*从KYRY,KYRYwhere KYQK.RYID=KYRY.RYID andKYQK.RYID=69;检索105号课题的平均工作量。选择avg (gzl )从kyqkwhere KTID=1

5、05;检索工作量为200400天的课题编号、人员编号、工作量,按工作量的降序进行排序。 向科学研究者追加科学研究者(53,DAIHONG,DOCTOR,MAIL,TIANJIN )。选择RYID,RYID,GZL从kyqkwheregzl=200和gzl=400按顺序排列gzl desc;删除52号科研人员的所有科研课题。delete from KYQKwhere KYQK.RYID=52;修改203号课题的课题经费为120万元。updatekyktktjk=120where KYID=203;将67号科学家的工作量减少10%。更新kyqk set gzl=gzl * 0.9where RYI

6、D=67;假设教育数据库有以下三种关系学生关系S(SNO、SNAME、AGE、SEX )学习关系SC(SNO、CNO、GRADE )课程关系C(CNO,CNAME,TEACHER )搜索学习课程编号C2的学生号码和成绩。SnSnO、GRADE( SC.CNO=C2 )搜索选择课程名称MATHS的学生号码和名称。SnSnO、snamer (s.SnO=sc.SnO ).cn o=o .cn o=matics搜索选择课程名称C2或C4的学生号码。AAAAAAAAAAAAAAAAAAAAAAAA至少修完的课程号码检索C2和C4的学生号码。snsnor ( o=C2 ).SnO=r

7、( o=C4 ).SnO查找没有学习C2课的学生的名字和年龄。SNAME、AGE(S.SNO=SC.SNO).CNOC2 ) )查找上所有课程的学生的名字。SNAMER(S.SNO=SC.SNO)C学习的课程包含S3中学习的课程的学生号码。CMK MKr (sc.SnO=s.SnO ) ).cn o=S3关于数据库的触发和存储过程的实例.有的新闻系统如下,作者在发表新闻时,能够充分增加自己的点数,新闻阅览赞赏一次一点地敲砖一次减五分,一次增加三分。第一步是创建三个表: news、zzxx和zzjf第一步是创建三个表: news、zzxx和zzjf创建表news (liushuihao

8、iintprimarykey,-符号Lx varchar(10 )、-型fbsj datetime,-公开时间biaoti varchar(40 )、-新闻标题neirong varchar(4000 )、-新闻内容zz char(30 )、-作者Liulan int,-阅览量Zgh char(10)-员工编号createtablezzjf (zghchar (10 )主密钥,-员工编号Jf int,-积分Dz int,-赞扬Pz int,-拍砖Fbcs int,-公开次数Liulan int,-阅览量(请参见。)创建表zzxx (zgdintprimaykey,-员工编号)Passwrod

9、varchar(20 )、-密码Zz char(30 )、-作者Jf int,-积分zcsj日期- -注册时间第一个触发器createtriggertrigger _ zzjfonzzjf-更新zzxx的jf属性after更新美联储beginif更新(JF )updatezzxxsetjf=I.jffrominsertedi,zzxx x,删除的where x.zgh=d.zgh结束第二个触发器createtriggertrigger _ zzjf1onzzjf-解析zzjf的jf属性更新for更新美联储beginif update (dz) -分数增加就加分,其他情况的更新也是一样。upda

10、tezzjfetjf=I.dz * 3i.fbcs * 10i.liulan-I.pz * 5,liulan=i.liulan 1从zzjf z,插入的I where z.zgh=I.zghelseif更新(pz )updatezzjfetjf=I.dz * 3i.fbcs * 10i.liulan-I.pz * 5,liulan=i.liulan 1从zzjf z,插入的I where z.zgh=I.zghelseif更新(fbcs )updatezzjfetjf=I.dz * 3i.fbcs * 10i.liulan-I.pz * 5从zzjf z,插入的I,where z.zgh=i.

11、zghelseif更新(liulan )updatezzjfetjf=d.JF-d.liulani.liulan从zzjf z,插入的I,删除的where z.zgh=I.zgh结束;第三个触发器createtrigger_newss1onnews-更新发布次数,也更新zzjf中的发布次数after insert美联储beginupdatezzjfetfbcs=1z.fbcsfrominsertedi,news n,zzjf zwheren.zgh=I.zgdandz.zgdh=I.zgdh结束第四个触发器createtriggertrigger _ zzjf2onzzjf-更新news的liul

温馨提示

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

评论

0/150

提交评论