数据库的部分题,触发器.doc
文本预览下载声明
什么是基本表?什么是视图?试述二者的区别与联系。
基本表就是在数据库中的关系表,内部有多个元组,有数据;视图就是给我们看的表,它可以是多个基本表通过一些操作呈现给我们的。它的当中没有数据,它的改变不能引起关系的改变,但是它也是一个表。不实际存储数据。
简述SQL标准数据库语言的特点。第一,语言简单易学易用;第二,两种使用方法,统一的语法结构(联机交互使用方式和嵌入某种高级程序);第三,高度过程化(我们只需要指出要干什么,而不用说明如何干);第四,一体化,SQL语言可以实现数据库生命期中的全部活动。(4)简述数据库视图操作的优点。
1.视图对于数据库的重构造提供了一定程度的逻辑独立性。2.简化了用户观点。(视图由多个表连接形成,但是用户不会看见连接过程,只是一个简单的表格。)3.使用户不同的的方式看待同一个数据。(不同用户的不同要求使得同一个基本表的不同的属性得到显示)4.对机密数据提供了自动的安全保护功能。(使得用户不能更改基本表。)
(6)建立表1到3的三个数据表,科研课题表KYKT,科研情况表KYQK和科研人员表KYRY,然后完成以下个题。
1 科研课题表
KYID(课题编号) KTNAME(课题名称) KTJK(课题经费)(万元) 101 CAD 150 102 CAM 30 105 CAPP 50 203 CIMS 300 207 GT 12 215 ERP 130 2 科研情况表
RYID KTID SBF(设备费) GZL(工作量:日) SYLF(使用经费) 51 101 15 400 80 51 106 5 180 25 52 101 10 400 70 52 203 40 600200 58 102 30 5 200 67 207 1 90 12 67 215 25 700 130 69 105 4 200 25 69 203 15 600 100 3 科研人员表KYRY
RYID RYNAME ZC SEX ADDR 51 ZHANGSAN ENGEENER FEMAIL BEIJING 52 LISI PROFESSOR MAIL TIANJI 58 WANGWU DOCTOR MAIL BEIJING 67 ZHAOLIU MASTER MAIL SHANGHAI 69 LIUHONG ENGEENER MAIL SHANGHAI 75 YANGDA PRIFESSOR FEMAIL BEIJING 按要求写出SQL查询语句
查询课题经费大于100万元的课题编号及名称。
XXselect KYID,KTNAME
from KYKT
where KYKT.KTJK 100;
查询同时参加编号为101和105课题的科研人员编号。
select A1.RYID
from KYQK as A1,KYQK as A2
where A1.RYID=A2.RYID and
A1.KTID=101 and A2.KTID=105;
查询科研情况表中的所有科研人员的编号。
select distinct RYID
from KYQK ;
检索69号科研人员的信息。
select*
from KYQK,KYRY
where KYQK.RYID= KYRY.RYID and
KYQK.RYID = 69;
检索105号课题的平均工作量。
select AVG(GZL)
from KYQK
where KTID=105;
检索工作量在200~400日的课题编号、人员编号及工作量,并按照工作量降序排序。在科研人员中追加一个科研人员(53,DAIHONG,DOCTOR,MAIL,TIANJIN)。
select KTID,RYID,GZL
from KYQK
where GZL=200 and GZL=400
order by GZL desc;
删除52号科研人员的所有科研课题。
delete from [KYQK]
where KYQK.RYID=52;
修改203号课题的课题经费为120万元。
update KYKT set KTJK= 120
where KYID=203;
把67号科研人员的工作量减少10%。
update KYQK set GZL = GZL*0.9
where RYID=67;
设教学数据库中有三个关系:
学生关系S(SNO,SNAME,AGE,SEX)
学习关系SC(SNO,CNO,GRADE)
课程关系C(CNO,CNAME,TEACHER)
检索学习课程号为C2的学生学号和成绩。
δ SC.CNO=C2)
检索选修课程名为MATHS的学生学号与姓名。
ПSNO,SNAME δ[ρR(S.SNO=SC.SNO).CNO=C.CNO].
显示全部