云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 北邮数据库实验五 数据库完整性与安全性实验

北邮数据库实验五 数据库完整性与安全性实验

  • 62 次阅读
  • 3 次下载
  • 2026/4/29 14:49:26

实验五 数据库完整性与安全性实验

1、实验目的

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

深对数据完整性的理解。

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

数据库安全性的理解

2、实验环境

操作系统:Microsoft Windows 7旗舰版 (32位)。 数据库版本:MySQL 6.2

3、实验内容

完整性实验:

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

约束;

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

删除主键:

添加主键:

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表插入具有相同学号和相同课程号的学生信息和课程信息,都显示sql语句错误信息为:Duplicate entry *** for key ‘PRIMARY’。验证了实体完整性约束。

(3) 向学生选课表中插入一条数据,课程编号是课程表中没有的,验证参照完整性约

束;

插入成绩信息是学号为31428(student中存在),课程号为C07(course中不存在)的学生成绩信息。受参照完整性约束,插入失败。

(4) 删除学生表中的所有数据,验证参照完整性约束;

因为sc表中的sno是student表的外键,删除学生表中的所有数据违背了参照完整性约束,所以无法删除。

(5) 定义存储过程,完成查询某个学生的选课情况,并执行。

本次实验设计的存储过程完成的是查询某个学生的选课情况。参数指定为sno学号。存储过程是一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数来执行它。

因为在存储过程中会用到结束符‘;’,所以首先用delimiter修改结束符为//,创建存储过程的sql语句为:

create procedure search_sc(num char(6))

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

实验五 数据库完整性与安全性实验 1、实验目的 1. 通过对完整性规则的定义实现,熟悉了解kingbase中完整性保证的规则和实现方法,加深对数据完整性的理解。 2. 通过对安全性相关内容的定义,熟悉了解kingbase中安全性的内容和实现方法,加深对数据库安全性的理解 2、实验环境 操作系统:Microsoft Windows 7旗舰版 (32位)。 数据库版本:MySQL 6.2 3、实验内容 完整性实验: (1) 分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束; 在create table 时已经定义了各个基表的主键。因此,首先对每个基表删除主键,再添加主键。实现实体完整性约束

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com