CREATE DATABASE IF NOT EXISTS school;
USE school;
CREATE TABLE students (
student_id INT PRIMARY KEY AUTO_INCREMENT,
student_name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
age INT,
city VARCHAR(100)
);
CREATE TABLE courses (
course_id INT PRIMARY KEY AUTO_INCREMENT,
course_name VARCHAR(100) NOT NULL,
teacher_name VARCHAR(50)
);
CREATE TABLE scores (
score_id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
course_id INT NOT NULL,
score DECIMAL(5, 2),
FOREIGN KEY (student_id) REFERENCES students(student_id),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);
INSERT INTO students (student_name, gender, age, city) VALUES
('张三', '男', 20, '北京'),
('李四', '男', 22, '上海'),
('王五', '女', 21, '广州'),
('赵六', '男', 20, '北京'),
('钱七', '女', 22, '深圳'),
('孙八', '男', 23, '上海');
INSERT INTO courses (course_name, teacher_name) VALUES
('高等数学', '李教授'),
('线性代数', '王教授'),
('计算机基础', '张老师'),
('数据库原理', '刘老师');
INSERT INTO scores (student_id, course_id, score) VALUES
(1, 1, 88.5),
(1, 3, 92.0),
(1, 4, 89.0),
(2, 1, 76.0),
(2, 2, 82.5),
(2, 4, 95.0),
(3, 1, 91.0),
(3, 2, 78.0),
(3, 3, 85.5),
(4, 1, 60.0),
(4, 3, 72.0),
(4, 4, 68.0),
(5, 2, 89.5),
(5, 3, 94.0),
(5, 4, 90.0),
(6, 1, 95.0),
(6, 2, 92.0),
(6, 3, 88.0);