Mysql第一次作业

本文详细介绍了如何使用SQL语句创建各种数据库表,包括员工、教授、课程、教室、学生及考试等信息表,构建了一个完整的教育机构数据库模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

– 创建数据库
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) – 考试情况评价
);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值