编辑代码

CREATE DATABASE IF NOT EXISTS 覃钰芳;
USE 覃钰芳;
CREATE TABLE IF NOT EXISTS 学生表(
    编号 INT PRIMARY KEY AUTO_INCREMENT,
    姓名 VARCHAR(50) NOT NULL,
    性别 VARCHAR(10),
    年级 VARCHAR(20)
);
CREATE TABLE IF NOT EXISTS 课程表(
    课程编号 INT PRIMARY KEY AUTO_INCREMENT,
    课程名称 VARCHAR(50),
    课程学分 INT,
    课程成绩 VARCHAR(20)
);

CREATE TABLE IF NOT EXISTS 学生选课表(
    选课编号 INT PRIMARY KEY AUTO_INCREMENT,
    编号 INT,
    课程编号 INT,
    成绩 INT,
    FOREIGN KEY (编号) REFERENCES 学生表(编号),
    FOREIGN KEY (课程编号) REFERENCES 课程表(课程编号)
);
INSERT INTO 学生表(姓名,性别,年级)
VALUES ('小明','男','大数据六班'),
('小红','女','大数据五班'),
('小亮','男','大数据二班');
INSERT INTO 课程表(课程名称,课程学分,课程成绩)
VALUES ('大数据存储与管理',5,'80'),
('数据库',3,'81');
INSERT INTO 学生选课表(编号,课程编号,成绩)
VALUES (1,1,80),
(2,2,70);
SELECT * FROM 学生表;
SELECT * FROM 课程表;
SELECT e.选课编号, s.编号, c.课程编号, e.成绩
FROM 学生选课表 e
JOIN 学生表 s ON e.编号 = s.编号
JOIN 课程表 s ON e.课程编号 = s.课程编号;