数据库完整性实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数据库实验报告完整版”。
实验报告
一、实验题目
数据库完整性
二、实验要求
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 数据库和表。五、实验内......