– 创建数据库
CREATE DATABASE learn_db;
– 创建员工表
CREATE TABLE Employee(
Employee VARCHAR(50), – 姓名
Gender CHAR, – 性别(男、女)
Birthday DATETIME, – 生日
Degree VARCHAR(12), – 学历
GraduateSchool VARCHAR(50), – 毕业学校
GraduateDate DATETIME, – 毕业时间
Specialty VARCHAR(50), – 专业
Telephone VARCHAR(200), – 电话(可储存多个号码)
Salary SMALLINT, – 固定薪水
Allowance DECIMAL(18,2), – 住房补贴(小数位2,精度为18)
Skill VARCHAR(2000) – 特长
);
– 创建教授信息表
CREATE TABLE Professor(
ProfessorID INT PRIMARY KEY, – 教授ID
P_Name VARCHAR(50) NOT NULL – 教授姓名
);
– 创建课程表
CREATE TABLE Course(
CourseID INT PRIMARY KEY, – 课程ID
C_Name VARCHAR(50), – 课程名称
Credits INT – 学分
);
– 创建教室表
CREATE TABLE Room(
RoomID INT PRIMARY KEY, – 教室ID
Comments VARCHAR(50), – 教室名称
Capacity INT – 教室可容纳的人数
);
– 创建课室表
CREATE TABLE Class(
ClassID INT PRIMARY KEY, – 课室ID
CourseID INT NOT NULL, – 外键,来自Course表
ProfessorID INT NOT NULL, – 外键,来自Professor表
RoomID INT NOT NULL, – 外键,来自Room表
Class_Time VARCHAR(50), – 上课时间段
CONSTRAINT fk_CourseID FOREIGN KEY (CourseID) REFERENCES Course(CourseID), – 添加外键
CONSTRAINT fk_ProfessorID FOREIGN KEY (ProfessorID) REFERENCES Professor(ProfessorID), – 添加外键
CONSTRAINT fk_RoomID FOREIGN KEY (RoomID) REFERENCES Room(RoomID) – 添加外键
);
– 创建学生信息表
CREATE TABLE Student(
StudentID INT PRIMARY KEY, – 学生ID
S_Name VARCHAR(50) – 学生姓名
);
– 创建考试信息
CREATE TABLE Exam(
ExamID INT PRIMARY KEY , – 考试ID
CourseID INT NOT NULL, – 外键,来自Course表
ProfessorID INT NOT NULL, – 外键,来自Professor表
SustainedOn DATETIME, – 考试时间
Comments VARCHAR(255) – 本次考试时间
);
– 创建学生参加班级的情况的表
CREATE TABLE Enrollment(
EnrollmentID INT PRIMARY KEY, – ID
StudentID INT NOT NULL, – 外键,来自Student表
ClassID INT NOT NULL, – 外键,来自Class表
CONSTRAINT fk_StudentID FOREIGN KEY (StudentID) REFERENCES Student(StudentID), – 添加外键
CONSTRAINT fk_ClassID FOREIGN KEY (ClassID) REFERENCES Class(ClassID), – 添加外键
EnrolledOn DATETIME, – 学生参与班级的时间
Grade INT – 班级得分
);
– 创建存储学生考试信息的表
CREATE TABLE StudentExam(
StudentID INT PRIMARY KEY, – 主键
CONSTRAINT stu_syudentID FOREIGN KEY(StudentID) REFERENCES Student(StudentID), – 添加外键
ExamID INT, – ID
CONSTRAINT fk_ExamID FOREIGN KEY (ExamID) REFERENCES Exam(ExamID), – 添加外键
Mark INT NOT NULL, – 课程考试分数
IfPassed DATETIME, – 是否通过考试
Comments VARCHAR(255) – 考试情况评价
);