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