SQL作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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”