创建course表, course表包含:course_no int 自增字段,主键;course_name char(10)课程名允许重复;up_limit 课程上限设置默认值为60;description 课程的描述信息为文本字符串text,且不能为空;status char(6) 课程状态的默认值为“未审核”;teacher_no char(10) 唯一性约束实现教师与课程之间1:1关系; 外键约束为教师表中的教师号[constraint course_teacher_fk foreign key(teacher_no) references teacher(teacher_no)]存储引擎为InnoDB,默认字符集为gbk。
时间: 2024-02-20 10:00:59 浏览: 108
可以使用以下 SQL 语句在 MySQL 中创建一个 `course` 表:
```
CREATE TABLE course (
course_no INT(11) NOT NULL AUTO_INCREMENT,
course_name CHAR(10) NOT NULL,
up_limit INT(11) DEFAULT 60,
description TEXT NOT NULL,
status CHAR(6) DEFAULT '未审核',
teacher_no CHAR(10) NOT NULL,
PRIMARY KEY (course_no),
UNIQUE (course_name),
CONSTRAINT course_teacher_fk FOREIGN KEY (teacher_no) REFERENCES teacher (teacher_no)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
```
上述 SQL 语句创建了一个名为 `course` 的表,其中包含 6 个字段。其中,`course_no` 是主键,自动递增;`course_name` 允许重复,但是在表中是唯一的。`up_limit` 默认值为 60;`description` 是课程描述信息,不能为空;`status` 默认值为 “未审核”;`teacher_no` 是教师编号,且在表中是唯一的,实现教师与课程之间 1:1 关系。同时,还设置了外键约束,确保 `teacher_no` 在 `teacher` 表中存在。最后,指定了存储引擎为 InnoDB,字符集为 gbk。
阅读全文