下载此文档

外键约束(三种约束方式).doc


文档分类:研究报告 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
外键约束(三种约束方式)
create table t_group ( id int not null, name varchar(30), primary key (id) ); 并插入两条记录: Sql代码 insert into t_group values (1, 'Group1'); insert into t_group values (2, 'Group2'); 下面创建用户表,分别以不同的约束方式创建外键引用关系: 1、级联(cascade)方式 Sql代码 create table t_user ( id int not null, name varchar(30), groupid int, primary key (id), foreign key (groupid) references t_group(id) on delete cascade on update cascade ); 参照完整性测试 Sql代码 insert into t_user values (1, 'qianxin', 1); --可以插入 insert into t_user values (2, 'yiyu', 2); --可以插入 insert into t_user values (3, 'dai', 3); --错误,无法插入,用户组3不存在,与参照完整性约束不符 约束方式测试 Sql代码 insert into t_user values (1, 'qianxin', 1); insert into t_user values (2, 'yiyu', 2); insert into t_user values (3, 'dai', 2); delete from t_group where id=2; --导致t_user中的2、3记录级联删除 update t_group set id=2 where id=1; --导致t_user中的1记录的groupid级联修改为2 2、置空(set null)方式 Sql代码 置空方式 create table t_user ( id int not null, name varchar(30), groupid int, primary key (id), foreign key (groupid) references t_group(id) on delete set null on update set null ); 参照完整性测试 insert into t_user values (1, 'qianxin', 1); --可以插入 insert into t_user values (2, 'yiyu', 2); --可以插入 insert into t_user values (3, 'dai', 3); --错误,无法插入,用户组3不存在,与参照完整性约束不符 约束方式测试 insert i

外键约束(三种约束方式) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人学习好资料
  • 文件大小12 KB
  • 时间2021-09-01