本博文源于中国人民大学《数据库系统概率概论》。博文主要讲述如何创建表。
例题1 建立“学生”表Student.学生号是主键,姓名取值唯一
CREATE TABLE Student
(
Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
primary keys是主键不用介绍,Sno就是指它的学号,Sname是指它的姓名,Ssex是指它的性别,Sage是指他的年龄,Sdept是指所在院系
例题2
创建课程表Course包含“课程号”Cno、“课程名”Cname、“先修课”Cpno、学分Credit.其中先修课是外码
CREATE TABLE Course
(
Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY(Cpno) REFERENCES Course(Cno)
) ;
例题3
建立一个学生选课表SC
CREATE TABLE SC
(
Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Sno)REFERENCES Student(Sno),
FOREIGN KEY(Cno)REFERENCES Course(Cno)
);