北京邮电大学数据库实验mysql_北邮数据库实验五 数据库完整性与安全性实验

这篇博客主要介绍了如何在Kingbase数据库中实现完整性约束和安全性管理。通过在MySQL 6.2环境下操作,博主演示了定义学生数据库中各表的主键、外键以确保实体和参照完整性,并展示了添加主键和外键的SQL语句。此外,还通过尝试插入重复数据验证了实体完整性约束。
摘要由CSDN通过智能技术生成

内容来自用户:渔卅

1.通过对完整性规则的定义实现,熟悉了解kingbase中完整性保证的规则和实现方法,加深对e69da5e6ba903231313335323631343130323136353331333433646430数据完整性的理解。

2.通过对安全性相关内容的定义,熟悉了解kingbase中安全性的内容和实现方法,加深对数据库安全性的理解

操作系统:Microsoft Windows 7旗舰版 (32位)。

数据库版本:MySQL 6.2

完整性实验:

(1)分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;

在create table时已经定义了各个基表的主键。因此,首先对每个基表删除主键,再添加主键。实现实体完整性约束。如下图。

删除主键:

147e19d89c4dd5e60e6ebd8ad215b4ef.png

添加主键:

147e19d89c4dd5e60e6ebd8ad215b4ef.png

sc表中的cno和sno分别是course表和student表的外关键字。下图为给sc表添加student和course的外键,实现参照完整性约束。

alter table sc add constraint fk_student foreign key(sno) references student(sno);

alter table sc add constraint fk_course foreign key(cno) references course(cno);

主键和外键均添加成功,输入show create table命令来查看各基表信息。

(2)分别向学生表、课程表插入具有相同学号和相同课程编号的学生数据和课程数据,验证其实体完整性约束;

向课程表中插入课程号为C01的课程。

向学生表中插入学号为30201的学生。

由上面两个实验来看,分别对student和course更新如下:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值