用SQL创建数据库SC以及学生表Students_8208210915、课程表Courses_8208210915和选修表Score_8208210915,其中学生的性别取值只能为“男”或者“女”,在表上定义必要的主、外键。
时间: 2024-04-06 20:34:28 浏览: 44
好的,以下是创建数据库SC和三张表的SQL语句:
```sql
-- 创建数据库SC
CREATE DATABASE SC;
-- 切到数据库SC
USE SC;
-- 创建学生表Students_8208210915
CREATE TABLE Students_8208210915 (
Sno CHAR(8) PRIMARY KEY, -- 学号,主键
Sname VARCHAR(20) NOT NULL, -- 姓名,非空
Gender CHAR(2) NOT NULL CHECK(Gender IN ('男', '女')), -- 性别,非空,取值只能为“男”或者“女”
Birthday DATE NOT NULL -- 出生日期,非空
);
-- 创建课程表Courses_8208210915
CREATE TABLE Courses_8208210915 (
Cno CHAR(4) PRIMARY KEY, -- 课程编号,主键
Cname VARCHAR(20) NOT NULL, -- 课程名称,非空
PCno CHAR(4) REFERENCES Courses_8208210915(Cno), -- 直接先修课编号,外键
Hours INT NOT NULL, -- 学时,非空
Credit INT NOT NULL -- 学分,非空
);
-- 创建选修表Score_8208210915
CREATE TABLE Score_8208210915 (
Sno CHAR(8) REFERENCES Students_8208210915(Sno), -- 学号,外键
Cno CHAR(4) REFERENCES Courses_8208210915(Cno), -- 课程编号,外键
Score INT NOT NULL, -- 成绩,非空
PRIMARY KEY (Sno, Cno) -- 主键
);
```
请根据自己的需要修改表名和字段名。
阅读全文