2. 创建表sc,并同时创建约束,表结构及约束要求如表A-8 字段 类型 是否空 约束 学号 CHAR(4) 否 外键参照 stu 表中的学号列(约束名 fk_sno) 课号 CHAR (4) 否 成绩 DECIMAL (5,2) 是 0≤成绩≤100
时间: 2024-11-06 10:21:26 浏览: 6
春数据库实验表的创建管理和数据操纵样本.doc
在SQL中,你可以使用CREATE TABLE语句来创建一个名为sc的新表,同时指定各个字段、数据类型、允许为空与否以及添加约束条件。根据提供的信息,下面是创建表sc的示例:
```sql
CREATE TABLE sc (
学号 CHAR(4) NOT NULL,
课号 CHAR(4) NOT NULL,
成绩 DECIMAL(5,2) CHECK (成绩 >= 0 AND 成绩 <= 100),
CONSTRAINT fk_sno FOREIGN KEY (学号)
REFERENCES stu (学号)
ON DELETE CASCADE -- 如果stu表中的学号被删除,自动删除sc表中的相关记录
ON UPDATE CASCADE -- 如果stu表中的学号被更新,sc表中的相关记录也更新
);
```
在这个例子中:
1. `学号` 和 `课号` 字段不允许为空(`NOT NULL`),分别参照了stu表的学号(`fk_sno` 约束)。
2. `成绩` 字段是一个两位小数的数值,范围在0到100之间,通过`CHECK`约束确保。
3. `fk_sno` 是一个外键约束,它指定了学号字段是stu表学号的一个引用。
阅读全文