数据库实验七 数据完整性

第1关:通过主索引设置实体完整性

任务描述
本关任务:建立主索引可以保证数据的实体完整性。
即数据表的每行记录不与其他记录重复

use library;
#代码开始
alter table book add primary key(txm);
#代码结束
insert into book(txm,sm) values("P0000001","苏东坡全集");

第2关:通过check设置域完整性

任务描述
本关任务:对数据表的字段设置check约束可以保证字段的值在有效范围之内,即数据的域完整性

use library;
#代码开始
alter table book add constraint sjgd check(sj>0 and sj<=5000);
#代码结束
insert into book(txm,sm,sj) values("P0000009","四库全书一",8000);

第3关:设置借阅表和读者表的参照完整性

任务描述
本关任务:
在借阅表(borrow)和读者表(reader)之间设置参照完整性

为了完成本关任务,你需要掌握:
如何在数据表之间设置参照完整性
第3关

第4关:设置借阅表和图书表的参照完整性

任务描述
本关任务:
在借阅表(borrow)和图书表(book)之间设置参照完整性

为了完成本关任务,你需要掌握:
如何在数据表之间设置参照完整性
第4关

第5关:建立数据表并设置参照完整性

任务描述
本关任务:建立数据表并设置参照完整性
在这里插入图片描述

第6关:删除参照完整性

任务描述
本关任务:
删除借阅数据表和图书数据表的外键,名字为borrow_ibfk_1

删除外键的命令为
alter table <数据表名> drop foreign key <外键名>

开始你的任务吧,祝你成功!

use library;
#代码开始
alter table borrow drop foreign key borrow_ibfk_1;
#代码结束
show create table borrow;
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐