二、 利用sql语句创建sc表并完成完整性约束。 1. 定义主键(sno,cno)。 2. 定义外键sno和cno。 3. 自定义完整性约束:grade字段默认值为0。
时间: 2024-10-13 15:05:35 浏览: 484
属性上的约束条件的定义(续)-数据库的完整性和安全性
为了创建sc表并设置完整性约束,可以按照以下步骤编写SQL语句:
1. 创建sc表,并定义主键(sno和cno):
```sql
CREATE TABLE sc (
sno INT PRIMARY KEY,
cno INT,
grade INT DEFAULT 0,
FOREIGN KEY (sno) REFERENCES student(sno),
FOREIGN KEY (cno) REFERENCES course(cno)
);
```
这里`sno`和`cno`都是主键,`grade`字段设置了默认值为0。
2. 定义外键,即`sno`和`cno`引用student和course表中的对应字段:
- `FOREIGN KEY (sno)` 表示`sno`字段是外键,引用student表的`sno`字段。
- `FOREIGN KEY (cno)` 表示`cno`字段是外键,引用course表的`cno`字段。
3. 自定义完整性约束:grade字段默认值为0:
如上所述,已经包含了这个特性,每个新插入的记录都会自动设置grade为0。
阅读全文