数据库sql-数据定义


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);  

文章作者: 易安
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 易安 !
评论
  目录