数据库问题~十万火急~

来源:百度知道 编辑:UC知道 时间:2024/05/30 12:01:08
设备管理数据库中包含下面四张表:
sb 表:记录了每个设备的信息。

Zz 表:记录了设备的每一项增值。

dx 表:记录设备的某一次维修的时间和费用。

Bmdm 表:记录了每一个部门的编号及名称。

要求:
1 . 请写出为 sb 、 bmdm 建表的 SQL 语句,在设备管理数据库中还有以下约束:定义 sb 表的部门为 FK ,且该 FK 参照 bmdm 表的属性代码。( 4 分) 2 . SQL 查询。(每题 3分,共 24 分)
( 1 )查询价格小于十万元的设备的启用日期。
( 2 )查询车间使用的设备或价格不小于十万元的设备名称,查询结果按启用日期升序排列。
( 3 )查询 1990 年启用的设备的名称和部门名。
( 4 )查询大修过的设备的编号和名称,查询结果输出到表 result 。
( 5 )查询有增值的设备的设备名和部门名。
( 6 )试算出 1992 年前启用的主要设备的台数。
( 7 )试算出大修过的设备中每种设备大修费用的平均值。
( 8 )查询最早启用和最晚启用的设备。

四、设有雇员表emp(empno,ename,age,sal,tel,deptno),
其中:empno-----编号,name------姓名,age -------年龄,sal-----工资,tel-----电话
deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。(每小题2分,共10分)
1、查询家有电话的职工信息。

2、查询工资在500至800元之间的雇员信息

3、按年龄递增顺序显示雇员编号、姓名、年龄、工资

4、求部门号为D_01的平均工资

5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。

只有第4题
1.select * from emp where tel is not null;

2.select 8 from emp where sal between 500 and 800;
(开区间就用大于号 和小于号)

4select avg(sal) from emp where empno = D_01;

5 select name from emp where empno = d_01 and age <40 and sal <400;