按照这个要求使用sql语句做序 字段名 类型 允许为空 中文含义 备注 1 ScoreID Int Not null 成绩ID 主键自动增长起始值为1001 2 CourseID Char(7) Not null 课程代码 外键、索引 4 StudentID Char(10) Not null 学生学号 外键、索引 5 Score1 decimal(6, 2) Not null 平时成绩 检查约束>=0 6 Score2 decimal(6, 2) Not null 期中成绩 检查约束>=0 7 Score3 decimal(6, 2) Not null 期末成绩 检查约束>=0 8 ScoreAll decimal(6, 2) Not null 总评成绩 检查约束>=0 9 Credit int Not null 学分 检查约束>=0 10 Remarks Char(4) null 备注信息 只能为:缺考、作弊、旷考、其它 11 LogTime timestamp Not null 成绩录入时间 默认值,自动取出当前日期和时间 12 LogTeacherID Char(6) Not null 成绩录入的教师工号 外键、索引
时间: 2024-03-27 19:39:31 浏览: 145
你需要创建一个名为tbScore的表,可以使用以下的SQL语句:
```
CREATE TABLE tbScore (
ScoreID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
CourseID CHAR(7) NOT NULL,
StudentID CHAR(10) NOT NULL,
Score1 DECIMAL(6, 2) NOT NULL CHECK (Score1 >= 0),
Score2 DECIMAL(6, 2) NOT NULL CHECK (Score2 >= 0),
Score3 DECIMAL(6, 2) NOT NULL CHECK (Score3 >= 0),
ScoreAll DECIMAL(6, 2) NOT NULL CHECK (ScoreAll >= 0),
Credit INT NOT NULL CHECK (Credit >= 0),
Remarks CHAR(4) CHECK (Remarks IN ('缺考', '作弊', '旷考', '其它')),
LogTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
LogTeacherID CHAR(6) NOT NULL,
FOREIGN KEY (CourseID) REFERENCES tbCourse(CourseID),
FOREIGN KEY (StudentID) REFERENCES tbStudent(StudentID),
FOREIGN KEY (LogTeacherID) REFERENCES tbTeacher(TeacherID)
);
```
这里假设你已经创建了tbCourse、tbStudent和tbTeacher这三个表,并且它们分别包含了与本表中的外键对应的字段。如果没有,请先创建它们。
阅读全文