中国石油大学华东数据库原理实验答案sql语句Word格式文档下载.docx
- 文档编号:17811355
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:30
- 大小:788.72KB
中国石油大学华东数据库原理实验答案sql语句Word格式文档下载.docx
《中国石油大学华东数据库原理实验答案sql语句Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《中国石油大学华东数据库原理实验答案sql语句Word格式文档下载.docx(30页珍藏版)》请在冰豆网上搜索。
结算金额FLOAT,
结算人VARCHAR(20),
结算日期DATE,
入账金额FLOAT,
入账人VARCHAR(20),
入账日期DATE
CREATETABLEMATERIALPRICE(单据号VARCHAR(20),
物码VARCHAR(20),
消耗数量BIGINT,
单价FLOAT
*/
/*INSERTINTOUNITNO(单位代码,单位名称)VALUES('
1122'
'
采油厂'
);
INSERTINTOUNITNO(单位代码,单位名称)VALUES('
112201'
采油一矿'
112202'
采油二矿'
112201001'
采油一矿一队'
112201002'
采油一矿二队'
112201003'
采油一矿三队'
112202001'
采油二矿一队'
112202002'
采油二矿二队'
INSERTINTOOILWELL(井号,井别,单位代码)VALUES('
y001'
油井'
y002'
y003'
s001'
水井'
y004'
s002'
s003'
y005'
INSERTINTOCONSTRUCTIONUNIT(施工单位名称)VALUES('
作业公司作业一队'
作业公司作业二队'
作业公司作业三队'
INSERTINTOGOODSNO(物码,名称规格,计量单位)VALUES('
wm001'
材料一'
吨'
wm002'
材料二'
米'
wm003'
材料三'
桶'
wm004'
材料四'
袋'
INSERTINTOCOST(单据号,预算单位,井号,预算金额,预算人,预算日期,开工日期,完工日期,施工单位,施工内容,材料费,
人工费,设备费,其他费用,结算金额,结算人,结算日期,入账金额,入账人,入账日期)VALUES('
ZY2016001'
10000.00'
张三'
2016-5-1'
2016-5-4'
2016-5-25'
'
堵漏'
7000.00'
2500.00'
1000.00'
1400.00'
11900.00'
李四'
2016-5-26'
王五'
2016-5-28'
ZY2016002'
11000.00'
2016-5-23'
检泵'
6000.00'
1500.00'
2400.00'
10900.00'
ZY2016003'
10500.00'
2016-5-6'
调剖'
6500.00'
2000.00'
500.00'
10400.00'
ZY2016004'
12000.00'
2016-5-24'
解堵'
1600.00'
10600.00'
赵六'
人工费,设备费,其他费用,结算金额,结算人,结算日期)VALUES('
ZY2016005'
防砂'
1300.00'
11300.00'
2016-6-1'
INSERTINTOMATERIALPRICE(单据号,物码,消耗数量,单价)VALUES('
200'
10.00'
100'
250'
300'
UPDATECOST
SET人工费=人工费+200.00,结算金额=结算金额+200.00
WHERE单据号='
zy2016005'
;
DELETE
FROMCOST
WHERE入账金额ISNULLOR入账人ISNULLOR入账日期ISNULL;
BEGINTRAN
ROLLBACKTRAN
实验四
CREATEINDEXyDATEONCOST(预算日期);
CREATEINDEXjDATEONCOST(结算日期);
CREATEINDEXrDATEONCOST(入账日期);
SELECTDISTINCT*FROMCOST,UNITNO
WHERE单位名称='
AND预算单位=单位代码AND入账日期>
='
AND入账日期<
AND预算金额ISNOTNULLAND预算日期ISNOTNULLAND预算人ISNOTNULL;
AND结算金额ISNOTNULLAND结算人ISNOTNULLAND结算日期ISNOTNULL;
SELECTDISTINCTMATERIALPRICE.单据号,物码,消耗数量,单价
FROMCOST,MATERIALPRICE,UNITNO
ANDMATERIALPRICE.单据号=COST.单据号;
AND入账金额ISNOTNULLAND入账人ISNOTNULLAND入账日期ISNOTNULL;
SELECT预算总额=SUM(DISTINCT预算金额)
FROMUNITNO,COST
SELECT结算总额=SUM(DISTINCT结算金额)
SELECT入账总额=SUM(DISTINCT入账金额)
SELECT一矿入账总额=SUM(DISTINCT入账金额)
WHERE单位名称LIKE'
采油一矿%'
SELECTDISTINCT入账人
WHERE入账人ISNOTNULL;
SELECTDISTINCT单据号
WHERE结算日期>
AND结算日期<
AND入账金额ISNULLAND结算金额ISNOTNULL;
SELECTDISTINCT单据号,入账金额
FROMCOST,UNITNO
AND预算单位=单位代码
ORDERBY入账金额DESC;
SELECT单位名称,结算金额总和=SUM(DISTINCT结算金额),项目数=COUNT(DISTINCT结算金额)
WHERE预算单位=单位代码
GROUPBY单位名称;
SELECTdistinct单据号,物码,消耗数量,单价
FROMMATERIALPRICE
WHERE物码IN(
SELECT物码
FROMGOODSNO
WHERE名称规格='
)
AND单价*消耗数量>
=2000;
WHERE施工单位='
SELECT单据号,施工单位
FROMCOST
UNION
SELECTDISTINCT施工单位
FROMCOST,OILWELL,UNITNO
WHERE预算单位=UNITNO.单位代码ANDUNITNO.单位代码=OILWELL.单位代码AND单位名称LIKE'
CREATETABLE数据表(施工单位VARCHAR(30),
年月VARCHAR(20),
结算金额FLOAT
);
INSERTINTO数据表(施工单位,年月,结算金额)
(SELECT施工单位,YEAR(结算日期)*100+MONTH(结算日期),SUM(结算金额)
FROMCOST
GROUPBY施工单位,YEAR(结算日期)*100+MONTH(结算日期));
UPDATECOST
SET结算人='
李兵'
WHERE预算单位IN(
SELECT单位代码
FROMUNITNO
WHERE单位代码=预算单位AND单位名称Like'
DELETE
WHERE预算单位IN
(SELECT单位代码
BEGINTRAN
WHERE预算单位IN(
DROPINDEXyDATEONCOST;
DROPINDEXjDATEONCOST;
DROPINDEXrDATEONCOST;
实验五
ALTERTABLE数据表ADD备注CHAR;
SELECT*
FROM数据表;
ALTERTABLE数据表
ALTERCOLUMN施工单位VARCHAR(30)NOTNULL;
ALTERTABLE数据表ADDPRIMARYKEY(施工单位);
DELETE
DROPTABLE数据表;
ALTERTABLEUNITNO
ALTERCOLUMN单位代码VARCHAR(20)NOTNULL;
ALTERTABLEUNITNO
ADDCONSTRAINTUNI_NUMPRIMARYKEY(单位代码);
ALTERTABLEOILWELL
ALTERCOLUMN井号VARCHAR(20)NOTNULL;
ADDCONSTRAINTWELL_NUMPRIMARYKEY(井号);
ALTERTABLEGOODSNO
ALTERCOLUMN物码VARCHAR(20)NOTNULL;
ADDCONSTRAINTGOOD_NUMPRIMARYKEY(物码);
ALTERTABLECOST
ALTERCOLUMN单据号VARCHAR(20)NOTNULL;
ADDCONSTRAINTCOST_NUMPRIMARYKEY(单据号);
ALTERTABLEMATERIALPRICE
ALTERTABLEMATERIALPRICEADDPRIMARYKEY(单据号,物码);
ALTERTABLECONSTRUCTIONUNIT
ALTERCOLUMN施工单位名称VARCHAR(30)NOTNULL;
ALTERTABLECONSTRUCTIONUNIT
ADDCONSTRAINTUNI_NAMEPRIMARYKEY(施工单位名称);
INSERTINTOMATERIALPRICEVALUES('
zy2016001'
100,10);
zy2016002'
NULL,200,10);
ALTERTABLEOILWELL
ALTERCOLUMN单位代码VARCHAR(20)NOTNULL;
ADDCONSTRAINTUNI_NUM2FOREIGNKEY(单位代码)REFERENCESUNITNO(单位代码);
ADDCONSTRAINTWELL_NUM2FOREIGNKEY(井号)REFERENCESOILWELL(井号);
ADDCONSTRAINTGOOD_NUM2FORE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国 石油大学 华东 数据库 原理 实验 答案 sql 语句
![提示](https://static.bdocx.com/images/bang_tan.gif)