跪求sql程序设计题答案

来源:百度知道 编辑:UC知道 时间:2024/09/23 12:00:05
已知:一组关系模式:
部门(部门号,部门名称,电话号码)
职工(职工号,姓名,性别,职务,部门号)
工程(项目号,项目名称,经费预算)
施工(职工号,项目号,工时)
工资级别(职务,小时工资率)
根据这组关系模式回答:
1.用关系代数表达式写出职务为“工程师”的姓名和部门名称。
2.写出SQL语句,将职务为“工程师“的小时工资率提高5%。
3.写出SQL语句,按照职工号统计总工时,并显示工时超过40小时的职工号和总工时。
4.用关系代数表达式写出姓名为“潘小光”的职工所在的部门名称和电话号码。
5.写出SQL语句,列出每个部门的职工所承担工程项目的信息,要求显示部门名称、姓名和项目名称。
6.写出SQL语句,创建一个酬金视图,包含的属性有职工号,姓名、项目名称、工时、应发酬金,其中,应发酬金=小时工资率×工时。

1 select 姓名,部门名称 from 部门,职工 where 部门.部门号=职工.部门号and 职务=“工程师”
2 update 工资级别 set 小时工资率=小时工资率*(1+5%) where 职务=“工程师”
3 select 职工号,sum(工时) from 施工 group by 职工号 having sum(工时)>40
4 select 部门名称,电话号码 from 部门,职工 where 部门.部门号=职工.部门号 and 姓名=“潘小光”
5 select 部门名称,姓名,项目名称 from 职工,部门,工程,施工 where 部门.部门号=职工.部门号 and 施工.项目号=工程.项目号
6 create sql view 酬金 as select 职工号,姓名,项目名称,工时,小时工资率*工时 from 施工,职工,工程,工资级别 where 施工.项目号=工程.项目号 and
职工.职务=工资级别.职务 and 职工.职工号=施工.职工号

看一下书就知道怎么做了,很简单的。不要老指望别人,在学校还是要多学点。

这些都是基本的SQL语句