假设有一张学生表t_student包含学号、姓名、所在班级信息;一张教师表包括教师编号、教师名称信息;一张班级表t_class包含班级编号、班级名称、班主任信息;一张课程表t_course包含课程编号、课程名称、授课老师信息;一张成绩表t_score包含参加考试的学生学号、课程编号、分数。 建表语句
:
-- 创建学生表 CREATE TABLE t_student ( id INT PRIMARY KEY AUTO_INCREMENT, -- 学生编号 name VARCHAR(20), -- 学生姓名 class_id INT, -- 所在班级编号 FOREIGN KEY (class_id) REFERENCES t_class(id) -- 外键关联班级表 );
-- 创建教师表 CREATE TABLE t_teacher ( id INT PRIMARY KEY AUTO_INCREMENT, -- 教师编号 name VARCHAR(20) -- 教师姓名 );
-- 创建班级表 CREATE TABLE t_class ( id INT PRIMARY KEY AUTO_INCREMENT, -- 班级编号 name VARCHAR(20), -- 班级名称 teacher_id INT, -- 班主任编号 FOREIGN KEY (teacher_id) REFERENCES t_teacher(id) -- 外键关联教师表 );
-- 创建课程表 CREATE TABLE t_course ( id INT PRIMARY KEY AUTO_INCREMENT, -- 课程编号 name VARCHAR(20), -- 课程名称 teacher_id INT, -- 授课教师编号 FOREIGN KEY (teacher_id) REFERENCES t_teacher(id) -- 外键关联教师表 );
-- 创建成绩表 CREATE TABLE t_score ( student_id INT, -- 学生编号 course_id INT, -- 课程编号 score INT, -- 分数 PRIMARY KEY (student_id, course_id), -- 主键 FOREIGN KEY (student_id) REFERENCES t_student(id), -- 外键关联学生表 FOREIGN KEY (course_id) REFERENCES t_course(id) -- 外键关联课程表 );
原文地址: https://www.cveoy.top/t/topic/Hwh 著作权归作者所有。请勿转载和采集!