SQL数据库几个题目,100分悬赏!高手请进! 50

设数据库Dept_Emp有二个基本表:职工表:EMP(ENOCHAR(4),ENAMECHAR(8),AGETINYINT,GENDERBIT,SALARYNUMERIC... 设数据库Dept_Emp 有二个基本表:
职工表:EMP(ENO CHAR(4), ENAME CHAR(8), AGE TINYINT, GENDER BIT, SALARY NUMERIC(6,1), JOB_TITLE CHAR(10), DNO CHAR(2)), 其属性分别表示职工的工号,姓名,年龄,性别,工资,职称,所工作部门的编号。标明为EMP,其中 GENDER中0表示男性,1表示女性 具有默认值0,职称分为高 中 初级,未定。
部门表:DEPT (DNO CHAR(2), DNAME VARCHAR (20), MGR_ENO CHAR (4))其属性分别为部门号,部门名,部门经理职工号;表名为DEPT。
试写出完成下列要求的SQL(或关系代数)语句。

1.检索职称为 “高级”且“女”职工工号,姓名和年龄(SQL):

2.写出题1的关系代数表达(关系代数):

3.画出题2的优化树(优化树):

4.为了进一步减少题3的 I/O 次数,说明创建几个索引,索引关键字是什么,定义其中一个索引的SQL命令:

5.索引各部门的职工人数(SQL SERVER, 注:有的部门人数为0):

6.检索平均工资超过3000元的部门号和部门名和平均工资(SQL):
展开
 我来答
ERP小V
2013-03-07 · TA获得超过1257个赞
知道小有建树答主
回答量:1021
采纳率:82%
帮助的人:289万
展开全部
1、 select eno, ename,age from emp where job_title=‘高级’ and gender=1

2、
∏eno, ename,age (φjob_title=‘高级’ and gender=1 (emp))
注:其中的∏表示投影,φ表示选择.

4、create index 索引名 on emp (eno)

5、select dept.dname ,count(emp .eno) from dept ,emp
where emp.dno=dept.dno
group by dename

6、select dept.dno ,dept.dname, avg(salary) from dept ,emp
where emp.dno=dept.dno and salary>3000
group by dename ,dno
多多mjj66
2013-03-05 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:18.4万
展开全部
1.select ENO,ENAME,AGE from EMP where JOB_TITLE='高级' and GENDER='1'
6.select DNO,DNAME, gongzi from EMP,(select DNO,AVG(SALARY)as gongzi from EMP group by DNO having AVG(SALARY)>3000 )as new where EMP.DNO=new.DNO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式