SQL作业答案

发布 2022-07-01 01:25:28 阅读 9325

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、部门号为的职工,岗位补贴增加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 **g (工资总额) from zgb where 职务等级=”处长”

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

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

14、统计部门号为005的职工,加班补贴最高的人的姓名、加班补贴。

select 姓名,max(加班补贴) from zgb where 部门号=“005”

15、删除职工号为120013的职工的记录。

delete from zgb where 职工号=”120013”

sql作业答案

现有学生表 学号,姓名,性别,年龄,入学年份,籍贯,手机号码,系号,班长学号 学号是主码,系号和班长学号是外部码,手机号码必须唯一,学生的年龄不得小于10岁和大于50岁,性别必须是 男 或者 女 系表 系号,系名,系主任 其中系号是主码,系名不能有重复的。选课表 学号,课程号,成绩 学号,课程号 是...

SQL作业答案

1.检索在北京的 商的名称。2.检索出向 商s3发过订购单的职工的职工号和仓库号。命令 select 职工号,仓库号 from 职工 where 职工号 in sele 职工号 from 订购单 where 商号 s3 3.检索出和职工e1,e3都有联系的北京的 商信息。命令 sele from 商...

SQL作业1 答案

练习一 1.创建名为test的数据库,要求使用三个 10 mb 的数据文件 test1 test2 test3 最大20mb,增长量为10 和两个 5mb 的事务日志文件 test log1 test log2 最大10mb。注意 事务日志文件在 log on 关键字后指定,filename 选项中...