1.使用SQL语句创建供应商表S、零件表P。
在新的终端中输入SQL语句,然后选中,编译运行。
CREATE TABLE S (
SNO char(4) PRIMARY KEY,
SNAME char (20),
STAT char(2) check (STAT in ('A','B', 'C')), CITY char(10)
);
CREATE TABLE P (
PNO char(4) PRIMARY KEY,
PNAME char(10),
COLOR char(4) check (COLOR in ('红','绿', '蓝')),
WT smallint
);
2.使用 SQL 语句创建工程项目表 J 和供应表 SPJ。
CREATE TABLE J (
JNO char (4) PRIMARY KEY,
JNAME char (20), CITY char (10)
);
CREATE TABLE SPJ (
SNO char(4) NOT NULL,
PNO char(4) NOT NULL,
JNO char(4) NOT NULL,
QTY int,
CONSTRAINT SPJ_pk PRIMARY KEY(SNO, PNO, JNO),
CONSTRAINT SPJ_fkSNO FOREIGN KEY (SNO) REFERENCES S (SNO),
CONSTRAINT SPJ_fkPNO FOREIGN KEY (PNO) REFERENCES P (PNO),
CONSTRAINT SPJ_fkJNO FOREIGN KEY (JNO) REFERENCES J (JNO)
);
3.在供应商表 S 中增加经理属性列:MANAGER,字符型,宽度 8 位。
ALTER TABLE S ADD MANAGER CHAR(8);
4.删除供应商表 S 中的经理属性列 MANAGER。
SQL语句:
ALTER TABLE S DROP COLUMN MANAGER;
5. 在零件表 P 中增加一属性列:生产厂家 FACTORY,字符型,宽度 20 位。
ALTER TABLE P ADD FACTORY CHAR(20);
6. 删除零件表 P 中的零件生产厂家属性列 FACTORY。
ALTER TABLE P DROP COLUMN FACTORY;
7. 为供应商表 S 的供应商名属性 SNAME、城市属性 CITY 分别创建索引。
CREATE INDEX idx_sname ON S(Sname); CREATE INDEX idx_scity ON S(city);
8. 为项目表 J 的项目名属性 JNAME、城市属性 CITY 分别创建索引。
CREATE INDEX idx_jname ON J(Jname); CREATE INDEX idx_jcity ON J(city);
9.为供应表 SPJ 在供应量属性 QTY 上创建降序索引。
CREATE INDEX idx_qty ON SPJ(qty desc);