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

谢谢了,帮忙做一下这个题目啊,小弟在线等!~!!设数据库Dept_Emp有二个基本表:职工表:EMP(ENOCHAR(4),ENAMECHAR(8),AGETINYINT... 谢谢了,帮忙做一下这个题目啊,小弟在线等!~!!

设数据库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):
展开
 我来答
我的王是金闪闪4o
2013-02-27 · TA获得超过6695个赞
知道大有可为答主
回答量:7194
采纳率:42%
帮助的人:3163万
展开全部
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
ERP小V
2013-03-07 · TA获得超过1255个赞
知道小有建树答主
回答量:1021
采纳率:82%
帮助的人:268万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式