您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Oracle数据库管理与维护大作业
《Oracle数据库管理与维护》大作业专业班级软件11XX班姓名XXX学号XXXX完成日期2013-XX-XX题目要求:将下面的题目在Oracle11g中实现,并手写纸质版报告一份,包括所有实现功能的SQL*PLUS命令或SQL或PL/SQL语句及运行结果。新建一个数据库,命名为oraclezy,并完成以下功能:1)记录某采油厂对油/水井实施作业时所消耗的成本(命名为作业表zyb)。(作业:可理解为对油/水井进行大修)2)成本的消耗包括预算、结算、入账三个状态。预算:采油队向管理部门提出作业申请,并经管理部门批准后,由管理部门负责录入。结算:某次作业施工结束后,由管理部门与施工单位共同核算各种成本,由管理部门负责录入。入账:结算后,财务部门将成本计入采油厂账目,由财务部门录入。1.根据对以上题意的理解,利用SQLPLUS,定义所需的数据表,包括定义相关约束条件(主码、外码及其他约束)。--CreatetablecreatetableZYB(单据号VARCHAR2(20)notnull,预算单位VARCHAR2(20)notnull,井号VARCHAR2(20)notnull,预算金额NUMBER(10)notnull,预算人VARCHAR2(20)notnull,预算日期DATEnotnull,开工日期DATE,完工日期DATE,施工单位VARCHAR2(20),施工内容VARCHAR2(20),材料费NUMBER(10),人工费NUMBER(10),设备费NUMBER(10),其它费用NUMBER(10),结算金额NUMBER(10),结算人VARCHAR2(20),结算日期DATE,入账人VARCHAR2(20),入账日期DATE,入账金额NUMBER)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableZYBaddconstraintDJNOprimarykey(单据号)usingindextablespaceSYSTEMpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Grant/Revokeobjectprivilegesgrantselect,insert,update,delete,references,alter,indexonZYBtoLIYAN;--Createtable单位代码表--由于表名用汉字表示操作时很麻烦,就取表名的每个字的首字母并冠以Z组成表名,如本例ZDWDMBcreatetableZDWDMB(单位代码VARCHAR2(20)notnull,单位名称VARCHAR2(20)notnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableZDWDMBaddconstraintDWNAMEunique(单位名称)usingindextablespaceSYSTEMpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Grant/Revokeobjectprivilegesgrantselect,insert,update,delete,references,alter,indexonZDWDMBtoLIYAN;--Createtable油水井表createtableZYSJB(井号VARCHAR2(20)notnull,井别VARCHAR2(20)notnull,单位代码VARCHAR2(20)notnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableZYSJBaddconstraintJNOprimarykey(井号)usingindextablespaceSYSTEMpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Grant/Revokeobjectprivilegesgrantselect,insert,update,delete,references,alter,indexonZYSJBtoLIYAN;--Createtable--施工单位表createtableZSGDWB(施工单位名称VARCHAR2(20)notnull,施工单位号VARCHAR2(20)notnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableZSGDWBaddconstraintSGNOprimarykey(施工单位号)usingindextablespaceSYSTEMpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Grant/Revokeobjectprivilegesgrantselect,insert,update,delete,references,alter,indexonZSGDWBtoLIYAN;--物码表--CreatetablecreatetableZWMB(物码VARCHAR2(20)notnull,名称规格VARCHAR2(20)notnull,计量单位VARCHAR2(20)notnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableZWMBaddconstraintWNOprimarykey(物码)usingindextablespaceSYSTEMpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);--Grant/Revokeobjectprivilegesgrantselect,insert,update,delete,references,alter,indexonZWMBtoLIYAN;--材料费表--CreatetablecreatetableZCLFB(作业项目编号VARCHAR2(20)notnull,物码VARCHAR2(20)notnull,消耗数量NUMBERnotnull,单价NUMBERnotnull)tablespaceSYSTEMpctfree10pctused40initrans1maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);2.利用SQLPLUS,录入以下相关的基础数据:单位代码表:1122采油厂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材料一吨wm002材料二米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入账人:王五入账日期:2009-5-28//某作业项目编号zy2009002预算单位:采油一矿2队井号:y003预算金额:11000.00预算人:张三预算日期: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结算人:李四结算日期:2009-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入账人:王五入账日期: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//某作业项目编号zy2009005预算单位:采油二矿2队井号:y005预算金额:12000.00预算人:张三预算日期:2009-5-1
本文标题:Oracle数据库管理与维护大作业
链接地址:https://www.777doc.com/doc-1376587 .html