写出相关的数据库代码
时间: 2024-11-06 11:21:52 浏览: 9
如何用java代码写数据库数据
5星 · 资源好评率100%
创建新的参照完整性约束通常涉及SQL语言中的外键(FOREIGN KEY)定义。这里是一个基本的例子,展示如何在MySQL中添加这些约束:
**对于学生表(Student):**
```sql
ALTER TABLE Student
ADD FOREIGN KEY (ClsNO) REFERENCES Class(ClsNO)
ON DELETE CASCADE ON UPDATE CASCADE; -- 设置级联规则
```
在这个例子中,`ClsNO`列作为外键参考`Class`表的主键`ClsNO`,`ON DELETE CASCADE`表示当`Class`表中的行被删除时,相应的`Student`行也将被删除;`ON UPDATE CASCADE`则表示`Class`表中的`ClsNO`更新时,`Student`表中的相应值也会同步更新。
**对于分数表(Score):**
```sql
ALTER TABLE Score
ADD CONSTRAINT FK_Score_Student FOREIGN KEY (SNO) REFERENCES Student(SNO)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE Score
ADD CONSTRAINT FK_Score_Course FOREIGN KEY (CNO) REFERENCES Course(CNO)
ON DELETE RESTRICT ON UPDATE CASCADE; -- 对于COURSE的约束是RESTRICT而非CASCADE
```
这里的`FK_Score_Student`和`FK_Score_Course`分别指定了对`Student`和`Course`表的依赖。`RESTRICT`用于`FK_Score_Course`意味着只有当`Course`不存在的情况下才能删除`Score`,避免了数据冲突。
请注意,具体的语法可能会因数据库系统而异,上述示例基于MySQL。在实际操作前,最好查阅目标数据库系统的文档。
阅读全文