2022年Oracle数据库管理与维护大作业 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年Oracle数据库管理与维护大作业 .pdf》由会员分享,可在线阅读,更多相关《2022年Oracle数据库管理与维护大作业 .pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle 数据库管理与维护大作业专业班级软件 11XX班姓名 XXX 学号 XXXX 完成日期 2013-XX-XX 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 29 页 -题目要求:将下面的题目在Oracle11g 中实现,并手写纸质版报告一份,包括所有实现功能的SQL*PLUS命令或 SQL 或 PL/SQL 语句及运行结果。新建一个数据库,命名为oraclezy,并完成以下功能:1)记录某采油厂对油/水井实施作业时所消耗的成本(命名为作业表zyb)。(作业:可理解为对油/水井进行大修)2)成本的消耗包括预算、结算、入账三个状态。预算:采油队向管理部门提出作业申请,并
2、经管理部门批准后,由管理部门负责录入。结算:某次作业施工结束后,由管理部门与施工单位共同核算各种成本,由管理部门负责录入。入账:结算后,财务部门将成本计入采油厂账目,由财务部门录入。1 根据对以上题意的理解,利用SQL PLUS,定义所需的数据表,包括定义相关约束条件(主码、外码及其他约束)。-Create tablecreatetable ZYB(单据号VARCHAR2(20)notnull,预算单位VARCHAR2(20)notnull,井号VARCHAR2(20)notnull,预算金额NUMBER(10)notnull,预算人VARCHAR2(20)notnull,预算日期DATEno
3、tnull,开工日期DATE,完工日期DATE,施工单位VARCHAR2(20),施工内容VARCHAR2(20),材料费NUMBER(10),人工费NUMBER(10),设备费NUMBER(10),其它费用NUMBER(10),结算金额NUMBER(10),结算人VARCHAR2(20),结算日期DATE,入账人VARCHAR2(20),入账日期DATE,入账金额NUMBER)tablespaceSYSTEMpctfree10pctused40名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 29 页 -initrans1maxtrans255storage (initial64
4、K next1M minextents1maxextentsunlimited );-Create/Recreate primary,unique and foreign key constraints altertable ZYB add constraint DJNO primarykey(单据号)usingindextablespaceSYSTEMpctfree10initrans2maxtrans255storage (initial64K next1M minextents1maxextentsunlimited );-Grant/Revoke object privileges g
5、rantselect,insert,update,delete,references,alter,indexon ZYB to LIYAN;-Create table 单位代码表-由于表名用汉字表示操作时很麻烦,就取表名的每个字的首字母并冠以Z组成表名,如本例ZDWDMBcreatetable ZDWDMB(单位代码VARCHAR2(20)notnull,单位名称VARCHAR2(20)notnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage (initial64K next1M minextents1maxex
6、tentsunlimited名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 29 页 -);-Create/Recreate primary,unique and foreign key constraints altertable ZDWDMB add constraint DWNAME unique (单位名称)usingindextablespaceSYSTEMpctfree10initrans2maxtrans255storage (initial64K next1M minextents1maxextentsunlimited );-Grant/Revoke objec
7、t privileges grantselect,insert,update,delete,references,alter,indexon ZDWDMB to LIYAN;-Create table 油水井表createtable ZYSJB(井号VARCHAR2(20)notnull,井别VARCHAR2(20)notnull,单位代码VARCHAR2(20)notnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage (initial64K next1M minextents1maxextentsunlimit
8、ed );-Create/Recreate primary,unique and foreign key constraints altertable ZYSJB add constraint JNO primarykey(井号)usingindextablespaceSYSTEMpctfree10initrans2名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 29 页 -maxtrans255storage (initial64K next1M minextents1maxextentsunlimited );-Grant/Revoke object privileges g
9、rantselect,insert,update,delete,references,alter,indexon ZYSJB to LIYAN;-Create table-施工单位表createtable ZSGDWB(施工单位名称VARCHAR2(20)notnull,施工单位号VARCHAR2(20)notnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage (initial64K next1M minextents1maxextentsunlimited );-Create/Recreate primary,
10、unique and foreign key constraints altertable ZSGDWB add constraint SGNO primarykey(施工单位号)usingindextablespaceSYSTEMpctfree10initrans2maxtrans255storage (initial64K next1M minextents1maxextentsunlimited );名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 29 页 -Grant/Revoke object privileges grantselect,insert,update,d
11、elete,references,alter,indexon ZSGDWB to LIYAN;-物码表-Create tablecreatetable ZWMB(物码VARCHAR2(20)notnull,名称规格VARCHAR2(20)notnull,计量单位VARCHAR2(20)notnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage (initial64K next1M minextents1maxextentsunlimited );-Create/Recreate primary,unique and
12、 foreign key constraints altertable ZWMB add constraint WNO primarykey(物码)usingindextablespaceSYSTEMpctfree10initrans2maxtrans255storage (initial64K next1M minextents1maxextentsunlimited );-Grant/Revoke object privileges grantselect,insert,update,delete,references,alter,indexon ZWMB to LIYAN;-材料费表-C
13、reate tablecreatetable ZCLFB(作业项目编号VARCHAR2(20)notnull,名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 29 页 -物码VARCHAR2(20)notnull,消耗数量NUMBER notnull,单价NUMBER notnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage (initial64K next1M minextents1maxextentsunlimited );2.利用 SQL PLUS,录入以下相关的基础数据:单位代码表:1122
14、 采油厂112201 采油一矿112202 采油二矿112201001 采油一矿1 队112201002 采油一矿2 队112201003 采油一矿3 队112202001 采油二矿1 队112202002 采油二矿2 队油水井表:(y001 油112201001)(y002 油112201001)(y003 油112201002)(s001 水112201002)(y004 油112201003)(s002 水112202001)(s003 水112202001)(y005 油112202002)施工单位表:作业公司作业一队作业公司作业二队作业公司作业三队物码表:wm001 材料一吨wm00
15、2 材料二米wm003 材料三桶wm004 材料四 袋ZYB:/某作业项目编号zy2009001 预算单位:采油一矿1 队井号:y001 预算金额:10000.00 预算人:张三预算日期:2009-5-1/开工日期:2009-5-4 完工日期:2009-5-25 施工单位:作业公司作业一队施工内容:堵漏材料费:7000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00 材料四:1000.00)人工费:2500.00 设备费:1000.00 其它费用:1400.00 结算金额:11900.00 结算人:李四结算日期:2009-5-26/入账金额:11900.00
16、入账人:王五入账日期:2009-5-28/某作业项目编号zy2009002 预算单位:采油一矿2 队井号:y003 预算金额:11000.00 预算人:张三预名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 29 页 -算日期:2009-5-1/开工日期:2009-5-4 完工日期:2009-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00)/隐含单价和数量人工费:1500.00 设备费:1000.00 其它费用:2400.00 结算金额:10900.00 结算人:李四结算日期:20
17、09-5-26/入账金额:10900.00入账人:王五入账日期:2009-5-28/某作业项目编号zy2009003 预算单位:采油一矿2 队井号:s001 预算金额:10500.00 预算人:张三预算日期:2009-5-1/开工日期:2009-5-6 完工日期:2009-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6500.00(其中材料一:2000.00 材料二:2000.00 材料三:2500.00)人工费:2000.00 设备费:500.00 其它费用:1400.00 结算金额:10400.00 结算人:李四结算日期:2009-5-26/入账金额:10400.00入账人:
18、王五入账日期:2009-5-28/某作业项目编号zy2009004 预算单位:采油二矿1 队井号:s002 预算金额:12000.00 预算人:张三预算日期:2009-5-1/开工日期:2009-5-4 完工日期:2009-5-24 施工单位:作业公司作业三队施工内容:防砂材料费:6000.00(其中材料一:2000.00 材料二:2000.00 材料四:2000.00)人工费:2000.00 设备费:1000.00 其它费用:1600.00 结算金额:10600.00 结算人:李四结算日期:2009-5-26/入账金额:10600.00入账人:赵六入账日期:2009-5-28/某作业项目编号
19、zy2009005 预算单位:采油二矿2 队井号:y005 预算金额:12000.00 预算人:张三预算日期:2009-5-1/开工日期:2009-5-4 完工日期:2009-5-28 施工单位:作业公司作业三队施工内容:防砂材料费:7000.00(其中材料一:2000.00 材料二:2000.00 材料四:3000.00)人工费:1000.00 设备费:2000.00 其它费用:1300.00 结算金额:11300.00 结算人:李四结算日期:2009-5-28/(未入账!)这里只列举一个导出的数据表:施工单位名称,施工单位号,ROWID 作业公司作业一队,zy01001,AAAR7YAAB
20、AAA VChAAA 作业公司作业二队,zy01002,AAAR7YAABAAA VChAAB 作业公司作业三队,zy01003,AAAR7YAABAAA VChAAC 3.利用 SQL PLUS 查询以下数据:名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 29 页 -1)采油一矿2 队 2009-5-1 到 2009-5-28 有哪些项目处于结算状态,列出相应材料费明细。结算状态有值,不用管入账是否有值。SQL select*from zclfb where 作业项目编号in 2(select 单据号from zyb where 预算单位=采油一矿2 队 3 and 结算日期
21、=to_date(2009-5-1,yyyy-mm-dd)4*and 结算日期 select SUM(入帐金额)from zyb 2 where 预算单位=采油一矿2 队 3 and 入账日期=TO_DA TE(2009-5-1,YYYY-MM-DD)4*AND 入账日期 select sum(入帐金额)from zyb 2 where 预算单位like采油一矿%3 and 入账日期=to_date(2009-5-1,yyyy-mm-dd)4*and 入账日期 select distinct 入账人from zyb;入账人-名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 29 页
22、 -王五赵六5)2009-5-1 到 2009-5-28 有 结算未入帐 的项目。项目-单据号SQL SELECT 单据号 FROM ZYB 2 WHERE 结算日期=TO_DATE(2009-5-1,YYYY-MM-DD)4*AND 入账人is NULL 5 AND 结算人is not NULL 单据号-zy2009005 6)列出采油一矿2 队的所有 项目,按入账金额从高到低排列。项目-项目号SQL select 单据号,入账金额from zyb 2 where 预算单位=采油一矿2 队 3*order by 入账金额desc 单据号入账金额-zy2009002 10900 zy20090
23、03 10400 7)列出有哪些 单位实 施了项目,并计算各单位所有项目结算金额总和。SQL SELECT 施工单位,sum(结算金额)FROM ZYB 2 GROUP BY 施工单位;施工单位SUM(结算金额)-作业公司作业一队11900 作业公司作业二队21300 作业公司作业三队21900 已用时间:00:00:00.04 8)找出消耗了 材料三 且消耗 超过了2000 元的项目,列出 相应明细(利用子查询)。/谁的明细?-该项目的SQLselect*from zyb where 单据号in 2(select 作业项目编号from zclfb where(消耗数量*单价)2000 3*a
24、nd 物码=wm003)单据号预算单位井号预算金额名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 29 页 -预算人预算日期开工日期完工日期施工单位施工内容材料费人工费设备费其它费用结算金额结算人结算日期入账人入账日期入账金额-zy2009003 采油一矿2 队s001 10500 张三01-5 月-09 06-5 月-09 23-5 月-09 作业公司作业二队检泵6500 2100 500 1400 10500 李四26-5 月-09 王五28-5 月-09 10400 已用时间:00:00:00.28 9)作业公司二队参与了哪些项目。SQLselect 单据号,施工单位FR
25、OM ZYB 2*WHERE 施工单位=作业公司作业二队 单据号施工单位-zy2009002 作业公司作业二队zy2009003 作业公司作业二队已用时间:00:00:00.01 10)作业公司一队和二队参与了哪些项目(利用 union)。/集合查询SQL select 单据号FROM ZYB 2 WHERE 施工单位=作业公司作业一队 3 UNION 4 select 单据号FROM ZYB 5*WHERE 施工单位=作业公司作业二队 单据号-zy2009001 zy2009002 zy2009003 已用时间:00:00:00.01 4.利用 SQL PLUS 完成以下操作:1)将编号为z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Oracle数据库管理与维护大作业 2022 Oracle 数据库 管理 维护 作业
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内