数据库实验三

本文介绍了一个针对石油行业的作业管理系统的设计方案。系统包括单位代码表、油水井表、施工单位表等,详细记录了作业项目的预算、施工及结算过程,并通过具体实例展示了数据表的创建与数据插入操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CREATE TABLE 单位代码表
(单位代码 CHAR(20),
单位名称 CHAR (20) );

CREATE TABLE 油水井表
(井号 CHAR(20),
井别 CHAR(20),
单位代码 CHAR(20) );

CREATE TABLE 施工单位表
(施工单位名称 CHAR(20) );

CREATE TABLE 物码表
(物码 CHAR(20),
名称规格 CHAR(20),
计量单位 CHAR(20) );

create table 材料费表(
单据号 CHAR(20),
物码 CHAR(20),
消耗数量 INT,
单价 MONEY,
);

CREATE TABLE 作业项目表
(单据号 CHAR(20),
预算单位 CHAR(20),
井号 CHAR(20),
预算金额 MONEY,
预算人 CHAR(20),
预算日期 DATETIME,

开工日期 DATETIME,
完工日期 DATETIME,
施工单位 CHAR(20),
施工内容 CHAR(20),
材料费 money,
人工费 MONEY,
设备费 MONEY,
其他费用 money,
结算金额 MONEY,
结算人 CHAR(20),
结算日期 DATETIME,

入账金额 MONEY,
入账人 CHAR(10),
入账日期 DATETIME)
insert into 单位代码表
values ('1122','采油厂');

insert into 单位代码表
values ('112201','采油一矿');

insert into 单位代码表
values ('112202','采油二矿');

insert into 单位代码表
values ('112201001','采油一矿一队');

insert into 单位代码表
values ('112201002','采油一矿二队');
insert into 单位代码表
values ('112201003','采油一矿三队');

insert into 单位代码表
values ('112202001','采油二矿一队');


insert into 油水井表
values ('y001',   '油井' , '112201001');

insert into 油水井表
values ('y002',   '油井' , '112201001');

insert into 油水井表
values ('y003',   '油井' , '112201002');

insert into 油水井表
values ('s001',   '水井' , '112201002');

insert into 油水井表
values ('y004',   '油井' , '112201003');

insert into 油水井表
values ('s002',   '水井' , '112202001');

insert into 油水井表
values ('s003',   '水井' , '112202001');

insert into 油水井表
values ('y005',   '油井' , '112202002');

insert into 施工单位表
values ('作业公司作业一队');

insert into 施工单位表
values ('作业公司作业二队');

insert into 施工单位表
values ('作业公司作业三队');

insert into 物码表
values ('wm001','材料一','吨');

insert into 物码表
values ('wm002','材料二','米');

insert into 物码表
values ('wm003','材料三','桶');

insert into 物码表
values ('wm004','材料四','袋');

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016001','wm001',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016001','wm002',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016001','wm003',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016003','wm001',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016003','wm002',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016003','wm003',250,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016004','wm001',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016004','wm002',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016004','wm004',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016005','wm001',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016005','wm002',200,¥10);

insert into 材料费表(单据号,物码,消耗数量,单价)
values ('zy2016005','wm004',300,¥10);
 
insert into 作业项目表
values('zy2016001','112201001','y001',¥10000,'张三','2016/5/1',
'2016/5/4','2016/5/23','作业公司作业一队','堵漏',¥7000,¥2500,¥1000,¥1400,¥10900,'王五','2016/5/26',
¥10900,'王五','2016/5/28');
 

insert into 作业项目表
values ('zy2016003','112201002','s001',¥10500,'张三','2016/5/1',
'2016/5/6','2016/5/23','作业公司作业二队','调剖',¥6500,¥2000,¥500,¥1400,¥10400,'李四','2016/5/26',
¥10400,'王五','2016/5/28'
);
 

insert into 作业项目表
values ('zy2016004','112202001','s002',¥12000,'张三','2016/5/1',
'2016/5/4','2016/5/24','作业公司作业三队','解堵',¥6000,¥2000,¥1000,¥1600,¥10600,'李四','2016/5/26',¥10600,'赵六','2016/5/28');
 
insert into 作业项目表
values('zy2016005','112202002','y005',¥12000,'张三','2016/5/1',
'2016/5/4','2016/5/28','作业公司作业三队','防砂',¥7000,¥1000,¥2000,¥1300,¥11300,'李四','2016/6/1',
NULL,NULL,NULL);

begin tran
update 作业项目表
set 人工费 = 人工费+200 
where 单据号 = 'zy2016005';

update 作业项目表
set  结算金额 = 结算金额 +200
where 单据号 = 'zy2016005';

delete
from 作业项目表
where 入账金额 is NULL;

rollback tran

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值