编辑代码

-- 创建数据库
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)
);
-- 创建学生选课表 选课编号(主键) 学号(外键)、课程编号(外键)、成绩
-- 其中学号、课程编号需依赖学生表、课程表
CREATE TABLE IF NOT EXISTS 选课表(
选课编号 INT PRIMARY KEY AUTO_INCREMENT,
学号 INT,
课程编号 INT,
成绩 INT,
FOREIGN KEY (学号) REFERENCES 学生(学 号),
FOREIGN KEY (课程编号) REFERENCES 课程(课程编号)
);
-- 向 students 表插入数据
INSERT INTO 学生 (学生姓名, 学生性别, 学生专业)
VALUES ('Alice', 'Female', 'Big Data'),
('Bob', 'Male', 'Big Data'),


-- 向 courses 表插入数据
INSERT INTO 课程 (课程名称, 课程学分, 课程成绩)
VALUES ('Database Systems', 4,'Computer'),
('Web Development', 3,'Computer');
-- 向 enrollments 表插入数据
INSERT INTO 选课 (学生, 课程, 成绩)
VALUES (1, 1, 80),
(2, 2, 70);