4K云盘网

 找回密码
 立即注册
查看: 38|回复: 0

sql severe 的约束教程

[复制链接]
发贴成就
3
8
3
主题
帖子
积分

等级头衔

ID : 108713

: 新手上路

Rank: 1

积分成就 威望 : 0
贡献 : 0
金币 : 2
在线 : 0 小时

发表于 2024-6-17 19:19:24 | 显示全部楼层 |阅读模式
约束类型(六种):
1.主键约束(PRIMARY KEY)
确定表中的标识列(主键字段不能为空,必须唯一)
标识:确定一个对象的唯一表现

ALTER TABLE 数据表名
ADD CONSTRAINT PK_ID        --(命名一个主键名称)
PRIMARY KEY(ID)

2.外键约束(FOREIGN KEY)
确定表与表之间的联系方式,一般情况下通过主表的标识列进行确定
主表:给哪张表添加约束哪张表就是主表,辅助表为从表

ALTER TABLE 从表名称
ADD CONSTRAINT FK_SID        --(命名一个外键名称)
--添加外键约束
FOREIGN KEY(StuID) REFERENCES 主表名称(ID)

3.唯一约束(UNIQUE)
确定这个字段中的数据必须是唯一存在的

ALTER TABLE 数据表名称
ADD CONSTRAINT QU_Name        --(命名一个唯一约束的名称)
UNIQUE([Name])

4.非空约束(NOT NULL)
确定这个字段中的数据必须不能为空

ALTER TABLE 数据表名称
ALTER COLUMN ID INT NOT NULL

5.检查约束(CHECK)
设置这个字段中的数据特性

ALTER TABLE 数据表名称
ADD CONSTRAINT CK_SEX                --(命名一个检查约束的名称)
CHECK(SEX IN('男','女'));

6.默认约束(DEFAULT )
若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系统默认为NULL。
1. 如果表字段已经建好

--DF_XXX(命名一个默认约束的名称)
ALTER TABLE 表名
ADD CONSTRAINT DF_XXX  DEFAULT 1 FOR 字段名

2. 如果表字段没有建

ALTER 表名 ADD 字段名 INT DEFAULT(1)

3.删除约束
--删除检查约束
ALTER TABLE 数据表名称
DROP CONSTRAINT CK_AGE                --(你想要删除的某个键名或者约束名称)
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_43551373/article/details/87865739

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|4K云盘网

GMT+8, 2024-9-23 00:31 , Processed in 0.127139 second(s), 25 queries .

Powered by 4k云盘网 X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表