编辑代码

CREATE DATABASE 罗仕黎;
USE 罗仕黎;

CREATE TABLE IF NOT EXISTS 学生表 (
学号 INT PRIMARY KEY AUTO_INCREMENT,
名字 VARCHAR(50) NOT NULL,
年龄 INT,
性别 VARCHAR(10),
年级 VARCHAR(20));

CREATE TABLE IF NOT EXISTS 课程表 (
课程编号 INT PRIMARY KEY AUTO_INCREMENT,
课程 VARCHAR(100) NOT NULL,
教师 VARCHAR(50),
学分 INT
);

CREATE TABLE IF NOT EXISTS 选课表 (
选课编号 INT PRIMARY KEY AUTO_INCREMENT,
学号 INT,
课程编号 INT,
日期 DATE,
FOREIGN KEY (学号) REFERENCES 学生表(学号),
FOREIGN KEY (课程编号) REFERENCES 课程表(课程编号)
);

INSERT INTO 学生表 (名字, 年龄, 性别, 年级)
VALUES ('小杜杜', 20, '女', '大二'),
('周晓晓', 22, '男', '大一'),
('乌鸡', 19, '男', '大一');

INSERT INTO 课程表 (课程, 教师, 学分)
VALUES ('Database Systems','杜老师', 3),
('Web Development', '赵老师', 4);

INSERT INTO 选课表 (学号, 课程编号, 日期)
VALUES (1, 1, '2024-07-01'),
(2, 2, '2024-07-05');

SELECT * FROM 学生表;
SELECT * FROM 课程表;
SELECT e.选课编号, s.名字, c.课程, e.日期
FROM 选课表 e
JOIN 学生表 s ON e.学号 = s.学号
JOIN 课程表 c ON e.课程编号 = c.课程编号;

CREATE TABLE IF NOT EXISTS 出勤表 (
学号 INT,
名字 VARCHAR(50) NOT NULL,
出勤 INT,
课程 VARCHAR(100) NOT NULL
);
INSERT INTO 出勤表 (学号, 名字, 出勤, 课程)
VALUES (1,'小杜杜',1,'Web Development'),
(2,'周晓晓',1,'Web Development');

SELECT * FROM 出勤表;