SQL数据库几个题目,跪求大神解答啊!

谢谢了,帮忙做一下这个题目啊,小弟在线等!~!!

设数据库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):

1.select eno,ename,age from emp where job_title="高" and gender=1
2.
3.
4.
5.select emp.dno,dname count(dno) as 部门人数 from emp,dept where emp.dno=dept.dno group by 1 order by 1
6.select emp,dno,,dname,average(salary) 平均工资 from emp,dept where emp.dno=dept.dno group by 1,2 order by 1 having 平均工资>3000
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-07
1、 select eno, ename,age from emp where job_title=‘高级’ and gender=1

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

3、

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
相似回答