编辑代码

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,'大数据技术四班'),
       ('数据库',3,'大数据五班');
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.教师编号;