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(100) NOT NULL,
学分 INT,
课程名称 VARCHAR(20) NOT NULL
);
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 ('分布式数据库', 4,'大数据技术与应用'),
('mysql数据库', 3,'大数据技术');
INSERT INTO 选课 (课程编号, 学号,成绩)
VALUES (1, 1, 80),
(2, 2, 70);
SELECT * FROM 学生;
SELECT * FROM 课程;
SELECT s. 姓名, c.专业, e.学号
FROM 选课 e
JOIN 学生 s ON e.学号 = s.学号
JOIN 课程 c ON e.课程编号 = c.课程编号;
CREATE DATABASE IF NOT EXISTS school;
USE school;
CREATE TABLE IF NOT EXISTS 教师表 (
教师ID INT PRIMARY KEY AUTO_INCREMENT,
姓名 VARCHAR(50) NOT NULL,
性别 VARCHAR(10),
部门 VARCHAR(50)
);
CREATE TABLE IF NOT EXISTS 课程表 (
课程ID INT PRIMARY KEY AUTO_INCREMENT,
课程名称 VARCHAR(100) NOT NULL,
学分 INT,
开课部门 VARCHAR(50)
);
CREATE TABLE IF NOT EXISTS 任课表 (
任课ID INT PRIMARY KEY AUTO_INCREMENT,
教师ID INT,
课程ID INT,
FOREIGN KEY (教师ID) REFERENCES 教师表(教师ID),
FOREIGN KEY (课程ID) REFERENCES 课程表(课程ID)
);
INSERT INTO 教师表 (姓名, 性别, 部门)
VALUES ('张三', '男', '物理系'),
('李四', '女', '数学系');
INSERT INTO 课程表 (课程名称, 学分, 开课部门)
VALUES ('高等数学', 4, '数学系'),
('大学物理', 3, '物理系');
INSERT INTO 任课表 (教师ID, 课程ID)
VALUES (1, 2),
(2, 1);
SELECT t.姓名, c.课程名称
FROM 任课表 ta
JOIN 教师表 t ON ta.教师ID = t.教师ID
JOIN 课程表 c ON ta.课程ID = c.课程ID;