边翔宇1117oracle大作业Word文件下载.docx
《边翔宇1117oracle大作业Word文件下载.docx》由会员分享,可在线阅读,更多相关《边翔宇1117oracle大作业Word文件下载.docx(47页珍藏版)》请在冰豆网上搜索。
3物码varchar2(20)notnull,
4消耗数量numbernotnull,
5单价numbernotnull);
spooloff;
droptableCaiLFB
2;
表已删除。
2材料一number,
3材料二number,
4材料三number);
altertableCaiLFBadd(项目编号varchar(20));
表已更改。
altertableCaiLFB
2modify材料一number(20);
2modify材料二number(20);
2modify材料三number(20);
descCaiLFB
名称是否为空?
类型
-----------------------------------------------------------------------------
材料一NUMBER(20)
材料二NUMBER(20)
材料三NUMBER(20)
项目编号VARCHAR2(20)
2addconstraintCL_PM_KEYprimarykey(项目编号);
descDanWDM
单位代码NOTNULLVARCHAR2(20)
单位名称NOTNULLVARCHAR2(20)
altertableDanWDM
2addconstraintDW_PM_KEYprimarykey(单位代码);
descYouSJB
井号NOTNULLVARCHAR2(20)
井别NOTNULLVARCHAR2(20)
altertableYouSJB
2addconstraintYS_PM_KEYprimarykey(井号);
2addconstraintYS_F_KEYforeignkey(单位代码)
3referencesDanWDM(单位代码);
descWuMB
物码NOTNULLVARCHAR2(20)
名称规格NOTNULLVARCHAR2(20)
计量单位NOTNULLVARCHAR2(20)
altertableWuMB
2addconstraintWM_PM_KEYprimarykey(物码);
项目编号NOTNULLVARCHAR2(20)
spooloff
descShiGDWB
施工单位名称NOTNULLVARCHAR2(20)
altertableShiGDWB
2addconstraintSG_PM_KEYprimarykey(施工单位名称);
createtableZYB
2(
3单据号VARCHAR2(20)notnull,
4预算单位VARCHAR2(20)notnull,
5井号VARCHAR2(20)notnull,
6预算金额NUMBER(10)notnull,
7预算人VARCHAR2(20)notnull,
8预算日期DATEnotnull,
9开工日期DATE,
10完工日期DATE,
11施工单位VARCHAR2(20),
12施工内容VARCHAR2(20),
13材料费NUMBER(10),
14人工费NUMBER(10),
15设备费NUMBER(10),
16其它费用NUMBER(10),
17结算金额NUMBER(10),
18结算人VARCHAR2(20),
19结算日期DATE,
20入账人VARCHAR2(20),
21入账日期DATE,
22入账金额NUMBER
23)
24;
descZYB
单据号NOTNULLVARCHAR2(20)
预算单位NOTNULLVARCHAR2(20)
预算金额NOTNULLNUMBER(10)
预算人NOTNULLVARCHAR2(20)
预算日期NOTNULLDATE
开工日期DATE
完工日期DATE
施工单位VARCHAR2(20)
施工内容VARCHAR2(20)
材料费NUMBER(10)
人工费NUMBER(10)
设备费NUMBER(10)
其它费用NUMBER(10)
结算金额NUMBER(10)
结算人VARCHAR2(20)
结算日期DATE
入账人VARCHAR2(20)
入账日期DATE
入账金额NUMBER
altertableZYB
2modify入账金额number(10);
2addconstraintZY_PM_KEYprimarykey(单据号);
2addconstraintDW_UN_KEYunique(单位名称);
2addconstraintZY_F_KEY
3foreignkey(预算单位)
4referencesDanWDM(单位名称);
2addconstraintZY_JH_F_KEY
3foreignkey(井号)
4referencesYouSJB(井号);
2addconstraintZY_SGDW_F_KEY
3foreignkey(施工单位)
4referencesShiGDWB(施工单位名称);
2addconstraintCL_XMH_F_KEY
3foreignkey(项目编号)
4referencesZYB(单据号);
descdanWDM
2.数据插入
insertintodanwdm
2values('
1122'
'
采油厂'
);
已创建1行。
112201'
采油一矿'
112202'
采油二矿'
112201001'
采油一矿1队'
112201002'
采油一矿2队'
112201003'
采油一矿3队'
112202001'
采油二矿1队'
112202002'
采油二矿2队'
select*fromdanwdm;
单位代码
----------------------------------------
单位名称
112201
采油一矿
112201001
采油一矿1队
112201002
采油一矿2队
112201003
采油一矿3队
112202
采油二矿
112202001
采油二矿1队
112202002
采油二矿2队
1122
采油厂
已选择8行。
setlinesize80
descyousjb
insertintoyousjbvalues
3'
y001'
油'
'
y002'
y003'
s001'
水'
y004'
s002'
s003'
y005'
select*fromyousjb;
井号
井别
y001
油
y002
y003
s001
水
y004
s002
s003
y005
insertintoshigdwbvalues(
2'
作业公司作业一队'
3);
'
*
第2行出现错误:
ORA-12899:
列"
SYSTEM"
."
SHIGDWB"
施工单位名称"
的值太大(实际值:
24,最大值:
20)
altertableshigdwb
2modify施工单位名称varchar2(40);
作业公司作业二队'
作业公司作业三队'
select*fromshigdwb;
施工单位名称
--------------------------------------------------------------------------------
作业公司作业一队
作业公司作业三队
作业公司作业二队
deswumb
SP2-0042:
未知命令"
deswumb"
-其余行忽略。
descwumb
insertintowumbvalues(
wm001'
'
材料一'
吨'
wm002'
材料二'
米'
wm003'
材料三'
桶'
wm004'
材料四'
袋'
altertablezyb
2modify施工单位varchar2(40);
desczyb
施工单位VARCHAR2(40)
入账金额NUMBER(10)
select*fromzyb
未选定行
insertintowumbvalu