
有人帮我答一下SQL数据库的题目呢?急!!谢谢!
题目:C.设数据库中有三个关系:职工表EMP(E#,ENAME,AGE,SEX,ECITY),其属性分别表示职工工号、姓名、年龄、性别和籍贯。工作表WORKS(E#,C#...
题目: 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岁的职工有关元组. 展开
职工表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='男'
先做到这里,累死我了。。。。。。
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='男'
先做到这里,累死我了。。。。。。

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询