记一次作业
1. 用数据定义语言创建数据库,数据库名为ST_´´´,´´´为本人学号。在数据库中创建schema T,在架构T下创建Student、Course、SC三张数据表(参见教材)并建立相关主码和索引。
创建数据库:CREATE DATABASE ST_2019610044;
创建schema T:CREATE schema T
在架构T下创建Student、Course、SC三张数据表:
CREATE DATABASE ST_2019610044;
CREATE schema T
use ST_2019610044;
CREATE TABLE T.Student
(
Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件,Sno是主码*/
Sname CHAR(20) UNIQUE, /* Sname取唯一值*/
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
CREATE TABLE T.Course
(
Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES T.Course(Cno) /* 表级完整性约束条件,Cpno是外码,被参照表是自身*/
);
CREATE TABLE T.SC
(
Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY (Sno,Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义*/
FOREIGN KEY (Sno) REFERENCES T.Student(Sno), /* 表级完整性约束条件,Sno是外码,被参照表是Student*/
FOREIGN KEY (Cno)REFERENCES T.Course(Cno) /* 表级完整性约束条件,Cno是外码,被参照表是Course*/
);
CREATE UNIQUE INDEX Stusno ON T.Student(Sno);
CREATE UNIQUE INDEX Course ON T.Course (Cno);
CREATE UNIQUE INDEX SCno ON T.SC (Sno ASC ,Cno DESC);
2. 增加一个关系Book(BNo,A