create database sc;
use sc;

create table Student
(
Sno char(9) primary key, /*Sno是主码 列级完整性约束条件 实体完整性*/
Sname char(10) unique, /*Sname取唯一值,不重复*/
Ssex char(2),
Sage smallint, /*类型为smallint*/
Sdept char(20) /*所在系*/
); /*;要加*/



create table Course
(
Cno char(4) primary key, /*列级完整性约束条件,Cno是主码*/
Cname char(20),

Ccredit smallint,
foreign key (Cno) references Course(Cno)
/*表级完整性约束条件,Cno是外码,被参照表是Course,被参照列是Cno*/
);


create table SC
(
Sno char(9),
Cno char(4),
Grade smallint,
primary key (Sno,Cno),
/*主码有两个属性构成,必须作为表级完整性进行定义*/
foreign key (Sno) references Student(Sno),
/*表级完整性约束条件,Sno是外码,被参照表是Student*/
foreign key (Cno) references Course(Cno)
/*表级完整性约束条件,Cno是外码,被参照表示Course*/
);