67 lines
2.2 KiB
SQL
67 lines
2.2 KiB
SQL
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年春季
|