用SQL创建数据库SC以及学生表Students_8208210915、课程表Courses_8208210915和选修表Score_8208210915,其中学生的性别取值只能为“男”或者“女”,在表上定义必要的主、外键。
时间: 2024-04-06 18:34:17 浏览: 79
好的,以下是对应的 SQL 语句:
```
-- 创建数据库SC
CREATE DATABASE SC;
-- 使用数据库SC
USE SC;
-- 创建学生表Students_8208210915
CREATE TABLE Students_8208210915(
StudentID CHAR(4) PRIMARY KEY,
StudentName VARCHAR(20) NOT NULL,
Gender ENUM('男', '女') NOT NULL,
Birthday DATE NOT NULL
);
-- 创建课程表Courses_8208210915
CREATE TABLE Courses_8208210915(
CourseID CHAR(4) PRIMARY KEY,
CourseName VARCHAR(20) NOT NULL,
PreCourseID CHAR(4),
Hours INT NOT NULL,
Credits INT NOT NULL,
FOREIGN KEY (PreCourseID) REFERENCES Courses_8208210915(CourseID)
);
-- 创建选修表Score_8208210915
CREATE TABLE Score_8208210915(
StudentID CHAR(4),
CourseID CHAR(4),
Score INT,
PRIMARY KEY (StudentID, CourseID),
FOREIGN KEY (StudentID) REFERENCES Students_8208210915(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses_8208210915(CourseID)
);
```
注意,以上语句是针对 MySQL 数据库的语法,如果你使用的是其他数据库,可能需要做出相应的调整。
阅读全文
相关推荐








