创建student表、course表及course_score表(学生选课表): student表主键为student_id字段,course表主键为课程号字段; 外键约束:course_score. student_id,course_score. course_id; 设置课程类别的默认值为必修; 设置姓名非空; 设置身份证号唯一约束; 设置检查约束,sex字段取值男或女;
时间: 2024-03-16 08:47:05 浏览: 101
好的,让我来为您解答:
首先,我们可以使用以下 SQL 代码创建 student 表:
```
CREATE TABLE student (
student_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
id_card VARCHAR(18) UNIQUE,
sex VARCHAR(2) CHECK (sex IN ('男', '女'))
);
```
接下来,我们可以使用以下 SQL 代码创建 course 表:
```
CREATE TABLE course (
course_id INT PRIMARY KEY,
course_name VARCHAR(50) NOT NULL,
course_type VARCHAR(10) DEFAULT '必修'
);
```
最后,我们可以使用以下 SQL 代码创建 course_score 表,并添加外键约束:
```
CREATE TABLE course_score (
student_id INT,
course_id INT,
score INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES student(student_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
```
以上代码中,我们创建了 course_score 表,并将 student_id 和 course_id 字段作为主键。同时,我们在这两个字段上添加了外键约束,以确保它们分别引用 student 表和 course 表中的主键。
阅读全文