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): 展开
职工表: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、
∏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
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
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询