sql练习 刚学 帮帮忙

创建三张表单位基本信息表和人员基本信息表,人员工资表单位基本信息表ab01主键为aab001Aab001varchar2(10)单位编号Aab004varchar2(10... 创建三张表 单位基本信息表和人员基本信息表,人员工资表

单位基本信息表 ab01 主键为aab001
Aab001 varchar2(10) 单位编号
Aab004 varchar2(100) 单位名称
Aab005 varchar2(30) 单位电话
Aab006 varchar2(100) 地址

个人基本信息表 ac01 主键为aac001
Aac001 varchar2(10) 个人编号
Aab001 varchar2(10) 单位编号
Aac002 varchar2(20) 身份证号
Aac003 varchar2(10) 姓名
Aac004 char(1) 性别
Aac005 char(2) 民族
Aac006 date 出生日期

个人工资信息表 ac04 主键为aac001、aae001
Aac001 varchar2(10) 个人编号
Aab001 varchar2(10) 单位编号
Aae001 number(4) 年度
Aae040 number(14,2) 缴费工资
Aae011 varchar2(10) 经办人员
Aae036 date 经办时间

个人缴费信息表 kc03 主键为aac001、aae002
Aac001 varchar2(10) 个人编号
Aab001 varchar2(10) 单位编号
Aae002 number(6) 费款所属期
Aac045 number(14,2) 缴费基数
Aac041 number(14,2) 个人缴费金额
Aac042 number(14,2) 单位缴费金额
Aac010 char(1) 缴费标志
Aae011 varchar2(10) 经办人员
Aae036 date 经办时间

缴费信息表ab08,主键为aab001,aae002
Aab001 varchar2(20) --单位编号
Aae002 number(6) --费款所属期
Aab041 number(14,2) --个人缴费汇总金额
Aab042 number(14,2) --单位缴费汇总金额
Aab010 char(1) --缴费标志
Aae011 varchar2(20) --经办人
Aae036 date --经办时间

1、往ab01 写入两行数据,形成两条单位基本信息;
2、写入ac01 四个人的基本数据,分别属于两个单位;
3、写入 ac04 八行数据,分别属于4个人的2008和2009年的工资信息;
4、查询80后的所有人员的基本信息,展示结果为单位编号、单位名称、个人编号、姓名、身份证号;
5、查询单位名称为‘银海软件’的单位下的所有人员的2008年度的工资信息,展示的结果为单位编号、单位名称、个人编号、姓名、身份证号、年度、工资。
6、分单位和性别查询80后人员在2009年度的平均工资;
7、为80后人员2009年度普涨10%的工资;
8、删除单位名称为‘银海软件’的单位下所有人员的2008年度的工资记录。
第二题不是要写入数据,分别属于两个单位吗? 怎么弄 还有建表的时候前边的Aab001和后边的单位编号改写哪个呢?
展开
 我来答
何琳000000
2011-06-18
知道答主
回答量:59
采纳率:0%
帮助的人:0
展开全部
1.insert into ab01 values( 按顺序录入单位信息)
2.insert into ac01 values(录入人员信息)
1-3题均是录入信息,用 insert into table values 语句
4.select Aab001…… from ac01 where year.Aac006 > 1979
5.select Aab001……from ac01,ac04 where ac01.Aac001=ac04.Aac001 and Aae001=‘2008’ and ac01.Aab001= (select Aab001 from ab01 where Aab004="银海软件")
6.select ac01.Aab001 avg(Aae040) Aac004 from ab01,ac04 where ac01.Aab001=ac04.Aab001 and year.ac01.Aac006 > 1979
group by ac01.Aab001 ,ac01.Aac004
7.update ac04
set Aae040=Aae040*(1+10%)
where Aae001=2009 and Aac001 in (select Aac001 from ac01 where year.Aac006 > 1979)
8.delete
from ac04
where Aae001=2008 and Aab001 in (select Aab001 from ab01 where ab01.Aab004 ="银海软件")
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式