bizwechat/pg-data/student-manage.sql

67 lines
2.2 KiB
MySQL
Raw Normal View History

2025-02-17 10:34:35 +08:00
CREATE TABLE students (
student_id INTEGER PRIMARY KEY,
student_name VARCHAR(100), -- 学生姓名
major VARCHAR(100), -- 专业
year_of_enrollment INTEGER, -- 入学年份
student_age INTEGER -- 学生年龄
);
CREATE TABLE courses (
course_id INTEGER PRIMARY KEY,
course_name VARCHAR(100), -- 课程名称
credit REAL -- 学分
);
CREATE TABLE scores (
student_id INTEGER,
course_id INTEGER,
score INTEGER, -- 得分
semester VARCHAR(50), -- 学期
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES students(student_id),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);
INSERT INTO students (student_id, student_name, major, year_of_enrollment, student_age) VALUES
(1, '张三', '计算机科学', 2020, 20),
(2, '李四', '计算机科学', 2021, 19),
(3, '王五', '物理学', 2020, 21),
(4, '赵六', '数学', 2021, 19),
(5, '周七', '计算机科学', 2022, 18),
(6, '吴八', '物理学', 2020, 21),
(7, '郑九', '数学', 2021, 19),
(8, '孙十', '计算机科学', 2022, 18),
(9, '刘十一', '物理学', 2020, 21),
(10, '陈十二', '数学', 2021, 19);
INSERT INTO courses (course_id, course_name, credit) VALUES
(1, '计算机基础', 3),
(2, '数据结构', 4),
(3, '高等物理', 3),
(4, '线性代数', 4),
(5, '微积分', 5),
(6, '编程语言', 4),
(7, '量子力学', 3),
(8, '概率论', 4),
(9, '数据库系统', 4),
(10, '计算机网络', 4);
INSERT INTO scores (student_id, course_id, score, semester) VALUES
(1, 1, 90, '2020年秋季'),
(1, 2, 85, '2021年春季'),
(2, 1, 88, '2021年秋季'),
(2, 2, 90, '2022年春季'),
(3, 3, 92, '2020年秋季'),
(3, 4, 85, '2021年春季'),
(4, 3, 88, '2021年秋季'),
(4, 4, 86, '2022年春季'),
(5, 1, 90, '2022年秋季'),
(5, 2, 87, '2023年春季');
-- students.student_id can be joined with scores.student_id
-- courses.course_id can be joined with scores.course_id
-- 专业名称包括 计算机科学,物理学,数学
-- 课程包括 计算机基础,数据结构,高等物理,线性代数,微积分,编程语言,量子力学,概率论,数据库系统,计算机网络
-- 学期包括 2020年秋季2021年春季2021年秋季2022年春季2022年秋季2023年春季