有人帮我答一下SQL数据库的题目呢?急!!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:46:14
题目: C.设数据库中有三个关系:
职工表EMP(E#,ENAME,AGE,SEX,ECITY),其属性分别表示职工工号、姓名、年龄、性别和籍贯。
工作表WORKS(E#,C#,SALARY),其属性分别表示职工工号、工作的公司编号和工资。
公司表COMP(C#,CNAME,CITY),其属性分别表示公司编号、公司名称和公司所在城市。
试用SQL语句写出下列操作:
1.用CREATE TABLE语句创建上述三个表,需指出主键和外键.
5.检索在"联华公司"工作、工资超过1000元的男性职工的工号和姓名.
6.假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资总数.显示(E#,NUM,SUM_SALARY),分别表示工号、公司数目和工资总数。
7.工号为E6的职工在多个公司工作,试检索至少在E6职工兼职的所有公司工作的职工工号。
8.检索联华公司中低于本公司平均工资的职工工号和姓名.
9.在每一公司中为52岁以上职工加薪100元(若职工工号为多个公司工作,可重复加).
10.在EMP表和WORKS表中删除年龄大于60岁的职工有关元组.

你没指明每个字段的值的大小,所以我就帮你随便取下范围
create table EMP //职工表
(
EMPID char(10)Primary Key not null,
ENAME char(10) not null,
AGE int not null
SEX char(5) not null,
ECITY char(10) not null
)
create table WORKS //工作表
(
EMPID char(10) Primary Key not null ,
CompanyID char(10) foreign key references COMP(CompanyID) not null ,
SALARY char(10) not null
)
create table COMP//公司表
(
CompanyID char(10) Primary Key not null,
CNAME char(20) not null,
CITY char(30) not null
)

接着写下面的几个查询语句吧~~好久没写过SQL了....
5.
select EMPID,ENAME,SEX,CNAME,SALARY from EMP e join WORKS w on e.EMPID=w.EMPID join COMP c

on w.COMPID=c.COMPID where CNAME='联华公司' and SALARY>1000 and SEX='男'

先做到这里,累死我了。。。。。。

为什么不去找瑞星呢?