数据库完整性实验报告_数据库实验报告完整版

其他范文 时间:2020-02-27 15:00:25 收藏本文下载本文
【www.daodoc.com - 其他范文】

数据库完整性实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数据库实验报告完整版”。

实验报告

一、实验题目

数据库完整性

二、实验要求

1)建立一个被参照关系test_main,其中id为主键。.CREATE TABLE test_main(id

INT, value

VARCHAR(10), PRIMARY KEY(id));2)建立一个参照关系test_sub,其中id为主键。CREATE TABLE test_sub(id

INT, main_id INT, value

VARCHAR(10), PRIMARY KEY(id));3)使用如下SQL语句插入数据--插入测试主表数据.INSERT INTO test_main(id, value)VALUES(1, 'ONE');INSERT INTO test_main(id, value)VALUES(2, 'TWO');--插入测试子表数据.INSERT INTO test_sub(id, main_id, value)VALUES(1, 1, 'ONEONE');INSERT INTO test_sub(id, main_id, value)VALUES(2, 2, 'TWOTWO');4)使用add constraint语句建立test_ sub表main_id到test_main表id的外键约束 5)删除test_main表中id=1的记录 6)测试完毕后,删除 外键约束

重新建立外键约束,要求删除主表的记录时候,同时删除子表中相应引用它的记录 7)重新尝试第5步中的操作,之后检索test_sub表,会出现什么结果? 测试完毕后,删除 外键约束

8)重新建立外键约束,要求更新主表的主键时候,同时更新子表外键

9)测试更新主表数据,将id=1的记录的id值设为5。检查test_sub表中的数据是否被同步更新,测试完毕后,删除 外键约束

10)再次创建外键约束,要求删除主表的时候,同时将子表的main_id 设置为 NULL 11)测试删除主表test_main中id=2的数据,测试检索子表test_sub 测试完毕后,删除 外键约束

三、实验内容

1)CREATE TABLE test_main(id

INT, value

VARCHAR(10), PRIMARY KEY(id));

2)

CREATE TABLE test_sub(id

INT, main_id INT, value

VARCHAR(10), PRIMARY KEY(id));

3)

INSERT INTO test_main(id, value)VALUES(1, 'ONE');INSERT INTO test_main(id, value)VALUES(2, 'TWO');

INSERT INTO test_sub(id, main_id, value)VALUES(1, 1, 'ONEONE');INSERT INTO test_sub(id, main_id, value)VALUES(2, 2, 'TWOTWO');

4)

ALTER TABLE test_sub

ADD CONSTRAINT main_id_cons FOREIGN KEY(main_id)REFERENCES test_main(id);5)delete from test_main where id='1' 无法执行

6)alter table test_sub

drop constraint main_id_cons

ALTER TABLE test_sub

ADD CONSTRAINT main_id_cons FOREIGN KEY(main_id)REFERENCES test_main(id)on delete cascade;7)

delete from test_main where id='1';

结果是test_main,和test_sub中的id=1的都被删除了

alter

table test_sub

drop constraint

main_id_cons;

8)首先我把上面操作所删除的加上了

INSERT INTO test_main(id, value)VALUES(1, 'ONE');INSERT INTO test_sub(id, main_id, value)VALUES(1, 1, 'ONEONE');

ALTER TABLE test_sub

ADD CONSTRAINT main_id_cons FOREIGN KEY(main_id)REFERENCES test_main(id)on update cascade;9)update test_main set id='5' where id='1' 结果是main_id也变为了5。alter

table test_sub

drop constraint

main_id_cons;10)ALTER TABLE test_sub

ADD CONSTRAINT main_id_cons FOREIGN KEY(main_id)REFERENCES test_main(id)on delete set null;11)delete from test_main where id='2'

结果Main_id改为了null。alter

table test_sub

drop constraint

main_id_cons;

四、实验心得

数据库实验报告

数据库系统原理课程设计总结报告学院: 软件学院 专业: 软件工程 年级: 2009 学号: 20092647 姓名: 李野1、开发环境Windows7系统2、DBMS系统架构采用向量的存储结构存储数据字典......

数据库实验报告

实验一 PowerDesigner 的 CDM 应用1:实验目的使用PowerDesinger进行数据库概念模型设计,掌握CDM中的实体、实体属性、实体与实体之间联系的操作方法。 2:实验内容建立一个“实......

数据库实验报告

实验7 索引和数据完整性的使用1、目的与要求 (1) 掌握索引的使用方法;(2) 掌握数据完整性的实现方法;2、实验准备(1) 了解索引的作用与分类; (2) 掌握索引的创建方法;(3) 理解数据的完整性......

数据库实验报告

10包三 李雅 100910306实验报告一、实验题目:数据库基本操作实验二、实验目的:掌握数据库的建立、表的设计基本方法,通过实际操作熟练掌握数据库的基本操作——数据的输入与导......

数据库实验报告

实 验 报 告一、实验室名称: 软件工程实验室二、实验项目名称:创建HIS数据库三、实验原理: 数据定义语言DDL四、实验目的:在SQL Server 2008 中创建HIS 数据库和表。五、实验内......

下载数据库完整性实验报告word格式文档
下载数据库完整性实验报告.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文