数据库技术基础模拟试题.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:12 大小:128KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库技术基础模拟试题.doc

数据库技术基础模拟试题.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第页()学号:姓名:学院:年级:专业:-------------------------------------------------密-封-线------------------------------------------------------国防科技大学2008-2009学年春季学期《数据库技术基础》考试试卷考试形式:开卷考试时间:150分钟满分:100分。题号一二三四五六七八九总分得分评阅人注意:1、所有答题都须写在此试卷纸密封线右边,写在其它纸上一律无效。2、密封线左边请勿答题,密封线外不得有姓名及相关标记。得分一、问答题(共3小题,每小题5分,共15分)1、有如下查询Q1和Q2:Q1:SELECT*FROMR;Q2:(SELECT*FROMR)INTERSECT(SELECT*FROMR);Q1和Q2是否产生同样的结果,为什么?2、比较完整性约束中的主键约束(PRIMARYKEY)和唯一性约束(UNIQUE),至少说明它们的两个不同之处。3、什么是事务的ACID性质?得分二、填空题(共5小题,每小题1分,共5分)TRUE(T)、FALSE(F)和UNKNOWN(U)作为变量X、Y和Z的全部可能取值,用T、F和U填写下表。XYZ(XANDY)OR(NOTZ)UTTUFFUFTUTUUUU得分三、解答题(共5小题,每小题4分,共20分)考虑如下关系表,每个关系的主键用下划线标明。employee(EID,name,salary,DNo)表示雇员ID、姓名、工资、所在的部门编号。department(DNo,DeptName,MgrID)表示部门编号、部门名称和该部门的经理ID。project(PNo,location,ProjName)表示项目的编号、地点、项目名称。HourLog(EID,PNo,hours)表示雇员(EID)为项目(PNo)工作的小时数(hours)。学号:姓名:学院:年级:专业:-------------------------------------------------密-封-线------------------------------------------------------假定每个部门只有1个经理,每个雇员可以参加多个项目(包括0个),每个项目至少有1个雇员参加,HourLog关系列出了雇员参加的项目的工作小时数。1、用关系代数表达查询:找出为一个项目工作时数超过100的雇员的ID和姓名。2、用关系代数表达查询:找出没有参加任何项目的雇员的姓名。3、用SQL表达查询:找出是部门D10并且参加项目P345的雇员姓名和ID。4、用SQL表达查询:找出至少参加了2个项目的雇员的ID和姓名。5、用SQL表达查询:对每一个项目,找出为其工作时间最长的雇员ID。得分四、说明题(共5分)参考题三中关系表employee的定义,简要说明如下触发器的含义。CREATETRIGGERFooTriggerAFTERUPDATEOFsalaryONEmployeeREFERENCINGOLDASOldTuple,NEWASNewTupleWHEN(OldTuple.salary>NewTuple.salaryANDOldTuple.name='TomSmith')UPDATEEmployeeSETsalary=OldTuple.salaryWHEREEID=NewTuple.EIDFOREACHROW;学号:姓名:学院:年级:专业:-------------------------------------------------密-封-线------------------------------------------------------得分五、解答题(共2小题,每小题5分,共10分)给定表Dept(dno,location)和表Emp(name,dno),其中Emp由如下SQL语句创建。CREATETABLEEmp(namechar(15),dnoint,FOREIGNKEYdnoREFERENCESDept(dno)ONDELETESETNULLONUPDATECASCADE);假设两个表有如下记录:EmpDeptname