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

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

ID:55993359

大小:230.50 KB

页数:12页

时间:2020-03-15

数据库技术基础模拟试题答案.doc_第1页
数据库技术基础模拟试题答案.doc_第2页
数据库技术基础模拟试题答案.doc_第3页
数据库技术基础模拟试题答案.doc_第4页
数据库技术基础模拟试题答案.doc_第5页
资源描述:

《数据库技术基础模拟试题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学号:姓名:学院:年级:专业:-------------------------------------------------密-封-线------------------------------------------------------ 国防科技大学2008-2009学年春季学期《数据库技术基础》考试参考答案考试形式:开卷考试时间:150分钟满分:100分。题号一二三四五六七八九总分得分评阅人注意:1、所有答题都须写在此试卷纸密封线右边,写在其它纸上一律无效。2、密封线左边请勿答题,密封线外不得有姓名及相关标记。得分一、问答

2、题(共3小题,每小题5分,共15分)1、有如下查询Q1和Q2:Q1:SELECT*FROMR;Q2:(SELECT*FROMR)INTERSECT(SELECT*FROMR);Q1和Q2是否产生同样的结果,为什么?答:如果R中有重复的记录时,Q1和Q2结果不一样。因为Q2中的INTERSECT是集合运算,去除了重复的记录。2、比较完整性约束中的主键约束(PRIMARYKEY)和唯一性约束(UNIQUE),至少说明它们的两个不同之处。答:每个表中只能有1个PRIMARYKEY属性或属性组,但是能够有多个UNIQUE属性;PRIMARYK

3、EY属性或属性组不能为NULL,但UNIQUE属性可以为NULL。3、什么是事务的ACID性质?答:“A”表示“原子性”,即事务的操作要么全部被执行,要么全部不被执行;“I”表示“独立性”,每个事务的执行必须显现为如同没有其他事务在同时执行;“D”表示“持久性”,即一旦事务已经完成,则该事务对数据库的影响就永远不会消失;“C”表示“一致性”,即要求事务的执行要保持数据库的一致性。得分二、填空题(共5小题,每小题1分,共5分)TRUE(T)、FALSE(F)和UNKNOWN(U)作为变量X、Y和Z的全部可能取值,用T、F和U填写下表。解

4、:XYZ(XANDY)OR(NOTZ)UTTUUFFTUFTFUTUUUUUU得分三、解答题(共5小题,每小题4分,共20分)考虑如下关系表,每个关系的主键用下划线标明。employee(EID,name,salary,DNo)表示雇员ID、姓名、工资、所在的部门编号。department(DNo,DeptName,MgrID)表示部门编号、部门名称和该部门的经理ID。project(PNo,location,ProjName)表示项目的编号、地点、项目名称。HourLog(EID,PNo,hours)表示雇员(EID)为项目(PNo

5、)工作的小时数(hours)。假定每个部门只有1个经理,每个雇员可以参加多个项目(包括0个),每个项目至少有1个雇员参加,HourLog关系列出了雇员参加的项目的工作小时数。1、用关系代数表达查询:找出为一个项目工作时数超过100的雇员的ID和姓名。解:2、用关系代数表达查询:找出没有参加任何项目的雇员的姓名。解:或3、用SQL表达查询:找出是部门D10并且参加项目P345的雇员姓名和ID。解:SELECTName,Employee.EIDFROMEmployee,HourlogWHEREEmployee.DNo=‘D10’ANDEm

6、ployee.EID=Hourlog.EIDANDHourlog.PNo=‘P345’;.或SELECTName,EIDFROMEmployeeWHEREDNo=’D10’ANDEIDIN(SELECTEIDFROMHourlogWHREREPNo=’P345’);.4、用SQL表达查询:找出至少参加了2个项目的雇员的ID和姓名。解:SELECTemployee.EID,nameFROMemployee,HourLogWHEREemployee.EID=HourLog.EIDGROUPBYemployee.EID,nameHAVING

7、COUNT(PNo)>=2;学号:姓名:学院:年级:专业:-------------------------------------------------密-封-线------------------------------------------------------或:SELECTEID,nameFROMemployeeWHEREEIDIN(SELECTEIDFROMHourLogGROUPBYEIDHAVINGCOUNT(PNo)>=2);或:SELECTEID,nameFROMemployeeWHEREEIDIN(SELE

8、CTH1.EIDFROMHourLogH1,HourLogH2WHEREH1.EID=H2.EIDANDH1.PNo<>H2.PNo);或:SELECTEmployee.EID,NameFROMEmployee,Hour

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。