中国石油大学(华东)数据库原理实验答案(sql语句) 下载本文

FROM UNITNO

WHERE 单位代码=预算单位 AND 单位名称 Like '采油一矿%' );

DELETE FROM COST

WHERE 预算单位 IN (SELECT 单位代码 FROM UNITNO

WHERE 单位代码=预算单位 AND 单位名称 Like '采油一矿%');

BEGIN TRAN

UPDATE COST

SET 结算人='李兵' WHERE 预算单位 IN( SELECT 单位代码 FROM UNITNO

WHERE 单位代码=预算单位 AND 单位名称 Like '采油一矿%' );

DELETE FROM COST

WHERE 预算单位 IN( SELECT 单位代码 FROM UNITNO

WHERE 单位代码=预算单位 AND 单位名称 Like '采油一矿%');

ROLLBACK TRAN

DROP INDEX yDATE ON COST; DROP INDEX jDATE ON COST; DROP INDEX rDATE ON COST;

实验五

ALTER TABLE 数据表 ADD 备注 CHAR;

SELECT *

FROM 数据表;

ALTER TABLE 数据表

ALTER COLUMN 施工单位 VARCHAR(30) NOT NULL; ALTER TABLE 数据表 ADD PRIMARY KEY(施工单位);

DELETE

FROM 数据表;

DROP TABLE 数据表 ;

ALTER TABLE UNITNO

ALTER COLUMN 单位代码 VARCHAR(20) NOT NULL; ALTER TABLE UNITNO

ADD CONSTRAINT UNI_NUM PRIMARY KEY(单位代码);

ALTER TABLE OILWELL

ALTER COLUMN 井号 VARCHAR(20) NOT NULL; ALTER TABLE OILWELL

ADD CONSTRAINT WELL_NUM PRIMARY KEY(井号);

ALTER TABLE GOODSNO

ALTER COLUMN 物码 VARCHAR(20) NOT NULL; ALTER TABLE GOODSNO

ADD CONSTRAINT GOOD_NUM PRIMARY KEY(物码);

ALTER TABLE COST

ALTER COLUMN 单据号 VARCHAR(20) NOT NULL; ALTER TABLE COST

ADD CONSTRAINT COST_NUM PRIMARY KEY( 单据号);

ALTER TABLE MATERIALPRICE

ALTER COLUMN 单据号 VARCHAR(20) NOT NULL; ALTER TABLE MATERIALPRICE

ALTER COLUMN 物码 VARCHAR(20) NOT NULL;

ALTER TABLE MATERIALPRICE ADD PRIMARY KEY(单据号,物码);

ALTER TABLE CONSTRUCTIONUNIT

ALTER COLUMN 施工单位名称 VARCHAR(30) NOT NULL; ALTER TABLE CONSTRUCTIONUNIT

ADD CONSTRAINT UNI_NAME PRIMARY KEY(施工单位名称);

INSERT INTO MATERIALPRICE VALUES('zy2016001','wm004',100,10);

INSERT INTO MATERIALPRICE VALUES('zy2016002',NULL,200,10);

ALTER TABLE OILWELL

ALTER COLUMN 单位代码 VARCHAR(20) NOT NULL; ALTER TABLE OILWELL

ADD CONSTRAINT UNI_NUM2 FOREIGN KEY(单位代码) REFERENCES UNITNO(单位代码);

ALTER TABLE COST

ALTER COLUMN 井号 VARCHAR(20) NOT NULL; ALTER TABLE COST

ADD CONSTRAINT WELL_NUM2 FOREIGN KEY(井号) REFERENCES OILWELL(井号);

ALTER TABLE MATERIALPRICE

ALTER COLUMN 物码 VARCHAR(20) NOT NULL; ALTER TABLE MATERIALPRICE

ADD CONSTRAINT GOOD_NUM2 FOREIGN KEY(物码) REFERENCES GOODSNO(物码);

INSERT INTO OILWELL(井号,井别,单位代码)VALUES('y007','油井','112203002'); INSERT INTO MATERIALPRICE(单据号,物码,消耗数量,单价)VALUES('zy2016007','wm006','100','10.00');

UPDATE COST

SET 施工单位='作业公司作业五队' WHERE 单据号='ZY2016001';

DELETE FROM UNITNO

WHERE 单位名称='采油二矿二队' AND 单位代码='112202002';

UPDATE GOODSNO SET 物码='wm04' WHERE 物码='wm004';

BEGIN TRAN

UPDATE COST

SET 施工单位='作业公司作业五队' WHERE 单据号='ZY2016001';

DELETE FROM UNITNO

WHERE 单位名称='采油二矿二队' AND 单位代码='112202002';

UPDATE GOODSNO SET 物码='wm04' WHERE 物码='wm004';

ROLLBACK TRAN

ALTER TABLE UNITNO

ALTER COLUMN 单位名称 VARCHAR(30) NOT NULL; ALTER TABLE UNITNO ADD UNIQUE(单位名称);

ALTER TABLE OILWELL

ALTER COLUMN 单位代码 VARCHAR(20) NOT NULL; ALTER TABLE OILWELL

ADD CONSTRAINT OIL_CHECK CHECK(井别 IN('油井','水井'));

ALTER TABLE GOODSNO

ALTER COLUMN 名称规格 VARCHAR(30) NOT NULL; ALTER TABLE GOODSNO ADD UNIQUE(名称规格);

ALTER TABLE GOODSNO

ALTER COLUMN 计量单位 VARCHAR(20) NOT NULL;

ALTER TABLE MATERIALPRICE

ALTER COLUMN 消耗数量 BIGINT NOT NULL;

ALTER TABLE MATERIALPRICE

ALTER COLUMN 单价 FLOAT NOT NULL;

ALTER TABLE COST

ALTER COLUMN 预算人 VARCHAR(20) NOT NULL;

BEGIN TRANSACTION GO

CREATE VIEW COST_PRICE