当前位置:首页 » 编程语言 » sql外键级联删除

sql外键级联删除

发布时间: 2025-08-11 14:31:30

sql用命令创建主键与外键。

创建SQL的主键和外键约束的方法:

--在创建表时就可以对字段加上约束:
create table Student
(
StudentNo int PRIMARY KEY IDENTITY(1,1), --加主键约束,还有标识列属性(两者构成实体完整性)
StudentName nvarchar(15) not null, --加非空约束,不加"not null" 默认为:可以为空
StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName), --加外键约束,格式:FOREIGN KEY REFERENCES 关联的表名(字段名)
StudentAge int DEFAULT ((0)), --加默认值约束
StudentSex nvarchar(2) CHECK(StudentSex=N'男' or StudentSex=N'女') --加检查约束,格式:check (条件表达式)
)

--如果在表创建好了以后再加约束,则格式分别为:

-- 主键:
alter table 表名
add constraint PK_字段名--"PK"为主键的缩写,字段名为要在其上创建主键的字段名,'PK_字段名'就为约束名
primary key (字段名) --字段名同上

--唯一约束:
alter table 表名
add constraint UQ_字段名
unique (字段名)

--外键约束:
alter table 表名
add constraint FK_字段名--"FK"为外键的缩写
foreign key (字段名) references 关联的表名(关联的字段名) --注意'关联的表名'和'关联的字段名'

alter table 表A add constraint FK_B foreign key (ticket_no) references 表B(ticket_no)
alter table 表A add constraint FK_C foreign key (person_no) references 表C(person_no)

alter table 成绩表 add constraint FK_StudentNo foreign key (StudentNo) references Student (StudentNo)
ON UPDATE CASCADE ON DELETE CASCADE
级联更新,级联删除,这样在删除主表Student时,成绩表中该学生的所有成绩都会删除。

--检查约束:
alter table 表名
add constraint CK_字段名
check (条件表达式) --条件表达式中的条件用关系运算符连接

--默认值约束:
alter table 表名
add constraint DF_字段名
default '默认值' for 字段名--其中的'默认值'为你想要默认的值,注意'for'

--删除创建的约束:
alter table 表名
drop constraint 约束名--约束名为你前面创建的如:PK_字段这样的约束名
--注意:如果约束是在创建表的时候创建的,则不能用命令删除
--只能在'企业管理器'里面删除

参考资料 : http://www.studyofnet.com/news/92.html

希望以上的回答能够帮到你

❷ sql中级联删除,级联更新是怎么理解的

以使用的SqlServer为例,正拦在management studio中 打开对应数据库的diagram,在相关表的任意一张上右键,选择relationship,弹出如下对话框。

热点内容
压缩机渗油 发布:2025-08-11 16:56:06 浏览:316
手机2g配置能玩什么游戏 发布:2025-08-11 16:46:32 浏览:470
不适合编程 发布:2025-08-11 16:46:31 浏览:924
wdcpphp版本 发布:2025-08-11 16:44:05 浏览:542
我的世界进入忍者服务器 发布:2025-08-11 16:36:43 浏览:66
怎么隐藏u盘里的文件夹 发布:2025-08-11 16:09:31 浏览:778
小鹏特斯拉比亚迪哪个配置高 发布:2025-08-11 16:08:36 浏览:193
相机相片存储 发布:2025-08-11 16:06:17 浏览:667
安卓机怎么拍出高清视频 发布:2025-08-11 15:55:52 浏览:332
staticlinux 发布:2025-08-11 15:51:37 浏览:58