SQL作业答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL语言课后作业

学号姓名专业

设有两张表,一张为职工表(zgb),字段如下:

职工号:(文本,6)\部门号(文本,3)\职务等级(文本,10)\姓名(文本,10)\性别(文本,2)\籍贯(文本,20)\基本工资(数字,双精度型)\岗位补贴(数字,双精度型)\加班补贴(数字,双精度型)\工资总额(数字,双精度型)\个人所得税(数字,双精度型)另一张表为公司部门表(bmb),字段如下:

部门号(文本,3)\部门名称(文本,10)\部门主管领导(文本,10)

用SQL语言完成以下操作:

1、用SQL语言建立两张表

create table zgb (职工号char(6),部门号char(3),职务等级char(10),姓名char(10),性别char (2),籍贯char(20),基本工资double,岗位补贴double,加班补贴double,工资总额double,个人所得税double)

2、对zgb的职工号字段建立id的递减惟一索引

create unique index id on zgb 职工号desc

3、修改zgb的籍贯字段,使它变成(文本,50)

alter table zgb alter 籍贯char(50)

4、对bmb添加一条记录(006,外代部,孙天余)

insert into bmb values (“006”, “外代部”,“孙天余”)

5、查询所有职工的职工号、部门名称、姓名、部门主管领导

select zgb.职工号,bmb.部门名称,zgb.姓名,bmb.部门主管领导from zgb,bmb where zgb.部门号=bmb.部门号

6、在职务等级为科长的职工基本工资加上100元

update zgb set 基本工资=基本工资+100 where 职务等级=“科长”

7、查询部门号为001且性别为女的职工的记录

select * from zgb where 部门号=“001”and 性别=“女”

8、查询籍贯中有“厦门”两个字的职工记录

select * from zgb where 籍贯like “*厦门*”

10、部门号为001、002的职工,岗位补贴增加150元

update zgb set岗位补贴=岗位补贴+150 where部门号in(“001”,“002”)

11、更新个人所得税,工资总额在2500以下,所得税=工资总额×0.1;工资在2500以上(含2500)的,所得税=工资总额×0.2

update zgb set 所得税=工资总额*0.1 where 工资总额<2500

update zgb set 所得税=工资总额*0.2 where 工资总额>=2500

12、统计各个职务等级的人数

select count(职务等级)as 人数from zgb group by 职务等级

13、统计职务等级为处长的职工工资的平均值

select avg (工资总额) from zgb where 职务等级=”处长”

更新zgb的工资总额字段,它的值等于基本工资+岗位补贴+加班补贴

update zgb set工资总额=基本工资+岗位补贴+加班补贴

14、统计部门号为005的职工,加班补贴最高的人的姓名、加班补贴select 姓名,max(加班补贴) from zgb where 部门号=“005”15、删除职工号为120013的职工的记录

delete from zgb where 职工号=”120013”

相关文档
最新文档