数据库技术复习题3 操作题 附答案 联系客服

发布时间 : 星期六 文章数据库技术复习题3 操作题 附答案更新完毕开始阅读

(1) 查找“数学”教研室的教研室主任的教师姓名。 (2) 查找不教课的教师姓名。

(3) 查询“外语”教研室教授的所有课程名称。 (4) 查找教授课程在三门以上的教师姓名。 答案:(1)SELECT TN FROM T JOIN G ON T.G#=G.G#

JOIN G ON T.T#=G.T# WHERE GN ='数学';

(2)SELECT TN FROM T JOIN TC ON T.T#=TC.T# JOIN C ON TC.C#=C.C# WHERE C.HOUR='0';

(3)SELECT CN FROM C JOIN TC ON C.C#=TC.C# JOIN T ON TC.T#=T.T# JOIN G ON T.G#=G.G# WHERE G.GN='外语';

(4)SELECT TN ,COUNT (*) AS 课程数 FROM T JOIN TC ON T.T#=TC.T# GROUP BY T.TN HAVING COUNT (*) >3;

27. 已知关系S,P,J,SPJ的关系模式为:S(SNO,SN,CITY);P(PNO,PN,COLOR);J(JNO,JN,CITY);SPJ(SNO,JNO,PNO,QTY);其中:SNO为供应商号,SN为供应商姓名,CITY为所在城市;PNO为零件号,PN为零件名称,COLOR为颜色;JNO为工程项目号,JN为工

程项目名称;QTY为数量。 试用SQL语言完成下列查询:

(1) 求出使用全部零件的工程项目名称。

首先分析其涉及到的表:P,J,SPJ 实现要求出使用全部零件的工程标号:

在与J表连接,最后投影JNO求出工程项目名

(2) 取出供应商姓名,该供应商提供最小号码(即零件号最小)的红色零件。

(3) 取出1个以上供应商提供的零件号。

就是由很多供应商提供相同编号的零件,涉及到的表为SPJ,进行分组统计相同PNO下的SNO

Select PNO From SPJ

Group by PNO

Having count(SNO)>1

28. 已知关系S,P,J,SPJ的关系模式为:S(SNO,SN,CITY);P(PNO,PN,COLOR);J(JNO,JN,CITY);SPJ(SNO,JNO,PNO,QTY);其中:SNO为供应商号,SN为供应商姓名,CITY为所在城市;PNO为零件号,PN为零件名称,COLOR为颜色;JNO为工程项目号,JN为工程项目名称;QTY为数量。 试用SQL语言完成下列查询: (1) 求出供应全部零件的供应商姓名。

(2) 取出供应商姓名,该供应商提供最大号码(即零件号最大)的蓝色零件。

(3) 取出在同一城市的每对工程项目号。

29. 关系模式描述如下:

工作人员:EMPLOYEE(NAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPERSSN, DNO);

部门:DEPARTMENT(DNAME, DNUMBER, MSGSSN, MSGSTARTDATE); 工程项目:PROJECT(PNAME, PNUMBER, PLOCATION, DNUM); 工作人员与工程项目:WORKS_ON(SSN,PNO,HOURS);属性说明如下:NAME:雇员名;SSN:雇员的身份证号;BDATE:雇员生日;ADDRESS:雇员地址;SEX:雇员性别;SALARY:雇员工资;SUPERSSN:雇员直接领到的身份证号;DNO:工作人员所属部门号;DNAME:部门名字;DNUMBER:部门号;MSGSSN:部门领导身份证号;MSGSTARTDATE:部门领导开始领导工作的日期;PNAME:项目名称;PNUMBER:项目号;PLOCATION:项目所在地;DNUM:项目所属部门号;PNO:项目号;HOURS:工作小时数。用SQL表达如下查询: (1) 参加项目名为“公路1”的雇员名。

(2) 检索参加工程号为“P1”,且酬金最高的职工号及其工资。

30. 关系模式描述如下:

工作人员:EMPLOYEE(NAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPERSSN, DNO);

部门:DEPARTMENT(DNAME, DNUMBER, MSGSSN, MSGSTARTDATE); 工程项目:PROJECT(PNAME, PNUMBER, PLOCATION, DNUM);

工作人员与工程项目:WORKS_ON(SSN,PNO,HOURS);

属性说明如下:NAME:雇员名;SSN:雇员的身份证号;BDATE:雇员生日;ADDRESS:雇员地址;SEX:雇员性别;SALARY:雇员工资;SUPERSSN:雇员直接领到的身份证号;DNO:工作人员所属部门号;DNAME:部门名字;DNUMBER:部门号;MSGSSN:部门领导身份证号;MSGSTARTDATE:部门领导开始领导工作的日期;PNAME:项目名称;PNUMBER:项目号;PLOCATION:项目所在地;DNUM:项目所属部门号;PNO:项目号;HOURS:工作小时数。用关系代数和SQL表达如下查询: (1) 列出没有参加项目P1的员工姓名。

(2) 列出所有由张三直接领导的工作人员的名字和所在部门名字。

31. 在供应商、零件数据库中有以下三个关系模式:供应商:S(SNO,SNAME,CITY,STATUS);零件:P(PNO,PNAME,WEIGHT,COLOR,CITY) 供应货:SP(SNO,PNO,QTY);各属性的含义可由属性名体现,不再重复,供货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。用SQL语句实现下列查询: (1) 求供应红色零件的供应商名字。

(2) 求北京供应商的号码、名字和状况(STATUS)。 (3) 求零件P2的总供应量。

(4) 把零件P2的重量增加6,颜色改为蓝色。

32. 有一学校教学数据库,包括学生、课程、教师、学生成绩4个关