6、用SQL语言CREATE TABLE语句创建实验一中学生表student、课程表course和选课表sc及其相应约束,
时间: 2024-10-10 16:09:43 浏览: 67
当然可以,以下是使用 SQL 创建 `student` 表、`course` 表和 `sc` (选课表) 的示例,以及包含一些基本约束:
```sql
-- 创建 student 表
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT CHECK(age > 0),
gender ENUM('Male', 'Female') NOT NULL
);
-- 创建 course 表
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
teacher VARCHAR(50) NOT NULL
);
-- 创建 sc (选课表) - 使用外键关联 student 和 course
CREATE TABLE sc (
student_id INT,
course_id INT,
grade INT CHECK(grade >= 0 AND grade <= 100), -- 分数范围限制
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
在这个例子中:
- `student` 表有主键 `id`,名字 `name` 必须填写且不允许为空,年龄 `age` 应大于零,性别只能是 'Male' 或 'Female'。
- `course` 表也有主键 `id`,名字 `name` 和教师 `teacher` 都不能为空。
- `sc` 表表示了学生和课程之间的关系,通过外键约束确保 `student_id` 和 `course_id` 只能引用 `student` 和 `course` 表中存在的 id。
阅读全文